We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
从语法角度设计编程语言需要一定语言学基础 很多人将 Python 的火热归于“贴近自然语言”,这个自然语言指的实际上就是英文语言的语法。在反驳“中文编程语言”的回答中,经常出现大量引用“强行翻译成中文的代码”来论证中文无法编程,这其实就是由于中英文语法的不同导致的。 英文语法不止是程序组织结构,也会出现在库调用上。比如基于“我天天去学校”写一段代码,中文逻辑可能是“我-每天('去学校')”,但英文就会是"me.goSchool('everyday')",而如果用英文语法去写中文代码,就会变成“我-去学校('每天’)。在参数顺序,链式调用上也会有类似的情况。阅读反对中文编程的人强转的代码时,可以试着用中文逻辑重构,看看如何转化为贴近中文语法的调用。 要达成这种目的,我们可以通过柯里化,重写覆盖等来实现,更深一层的,对关键字乃至程序结构都需要做出更改。这种工作就相当艰巨了。 在语言学方面,可以找本入门教材看看,看完就能对中英文语法的对比有一个基本的了解。这即使对于现在做的中文编程工作也有帮助。
The text was updated successfully, but these errors were encountered:
之前有过一些中文特性相关探讨,比如 一种改进中文 API 可读性的方法:参数不限于在末尾。 为接近实用起见,不妨用更接近实际的代码举例?
Sorry, something went wrong.
关于中文语法的语言设计, 最近的个人尝试:https://gitee.com/zhishi/SomeLanguage 另一个功能更广的:https://gitee.com/linux_23/kaelang
No branches or pull requests
从语法角度设计编程语言需要一定语言学基础
很多人将 Python 的火热归于“贴近自然语言”,这个自然语言指的实际上就是英文语言的语法。在反驳“中文编程语言”的回答中,经常出现大量引用“强行翻译成中文的代码”来论证中文无法编程,这其实就是由于中英文语法的不同导致的。
英文语法不止是程序组织结构,也会出现在库调用上。比如基于“我天天去学校”写一段代码,中文逻辑可能是“我-每天('去学校')”,但英文就会是"me.goSchool('everyday')",而如果用英文语法去写中文代码,就会变成“我-去学校('每天’)。在参数顺序,链式调用上也会有类似的情况。阅读反对中文编程的人强转的代码时,可以试着用中文逻辑重构,看看如何转化为贴近中文语法的调用。
要达成这种目的,我们可以通过柯里化,重写覆盖等来实现,更深一层的,对关键字乃至程序结构都需要做出更改。这种工作就相当艰巨了。
在语言学方面,可以找本入门教材看看,看完就能对中英文语法的对比有一个基本的了解。这即使对于现在做的中文编程工作也有帮助。
The text was updated successfully, but these errors were encountered: