StepfenShawn / Cantonese

粤语編程語言.The Cantonese programming language.
https://cantonese-community.github.io/
MIT License
1.15k stars 46 forks source link

建议标识符也用粤语命名,像木兰重现项目 #13

Open nobodxbodon opened 3 years ago

nobodxbodon commented 3 years ago

既然是面向粤语为母语的开发者,标识符也用母语命名可以提高代码可读性。供参考《Python3选择支持非ASCII码标识符的缘由》 比如个人的木兰语言重现项目就 用了中文命名

nobodxbodon commented 3 years ago

不知测试用例里为何部分标识符用英文呢?比如 这里 的 duck

StepfenShawn commented 3 years ago

粤语编程已经支持中文标识符了,但我用一部分英文的目的是为了提供另一种风格,比如说香港人说粤语会夹一些英语,这也是粤语的另一种文化吧!当然,如果你不喜欢这样使用中文标识符也OK

nobodxbodon commented 3 years ago

理解。 顶楼说的是语言实现部分的标识符命名,比如 node_return_new 方法可命名为 “添加返转头节点”(可惜个人不会说粤语,仅用中文演示),在木兰重现项目中,个人的体会是这样命名可以和中文术语(关键词等等)一致,比如 这样

StepfenShawn commented 3 years ago

这个可以有,不过现在要做的主要是完善粤语编程语言本身,之后我会逐渐对内部实现代码进行粤语化。 感谢你的issue给我提供了新的思路,之前都没想过将内部代码与粤语相结合,哈哈😄

nobodxbodon commented 3 years ago

不客气。个人建议在完善语言的同时渐进式地(比如从新代码开始)对内部实现代码的命名母语化,因为会有个命名风格调整和适应的过程。顺便,之前母语命名的一点 个人体会 供参考。

既然都在做基于 python 生态的语言,以后多多交流吧。