![]() |
101
xuanwu 17 小时 7 分钟前
@WizardLeo 当下占代码量 70%左右的标识符都用的是自然语言命名。因此直接用中文命名是门槛低收益立竿见影的: https://www.zhihu.com/pin/1395707910270398464
|
![]() |
102
zjyl1994 17 小时 7 分钟前
没意义啊,现在不少语言都支持 unicode 。
|
![]() |
103
xuanwu 16 小时 58 分钟前
@Linho1219 将关键词母语化与其说是第一步,不如说是锦上添花的“花”: https://www.zhihu.com/question/632589892/answer/3310126506
|
![]() |
104
gongquanlin 16 小时 58 分钟前
php 用中文写一样能写:
```php <?php $变量 1="abc"; $变量 2="def"; ?> ``` 真见过这样的源码,老牛逼了 |
106
99185302 16 小时 56 分钟前
如果 一个半小时等于三个半小时 {
打印 正确 }否则{ 打印 错误 } |
107
HENQIGUAI 16 小时 52 分钟前
因为英文关键字简单易用,流行。纠结那几个关键字有啥意思啊,函数名变量名用中文也没人会阻止你的。事实上很多小公司没有国际业务和跨国协作的情况下,一些沙雕拼音缩写全拼和奇怪的机翻函数名,确实应该用中文。
|
![]() |
108
xuanwu 16 小时 51 分钟前
@gongquanlin 四十年前就问世的 rule-based 编程语言 CLIPS 就已对中文支持很不错了: https://www.v2ex.com/t/1118313?p=1#reply3
``` (defrule 由北往南 ?位 <- (物 (id 冒险家) (位置 地牢北面)) ?令 <- (命令 (行动 向南 走)) => (retract ?令) (modify ?位 (位置 地牢南面))) ``` |
![]() |
109
xuanwu 16 小时 47 分钟前
@cmdOptionKana 中文命名标识符的辅助插件已支持主要 IDE: https://github.com/tuchg/ChinesePinyin-CodeCompletionHelper?tab=readme-ov-file#%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90
另外从三年前 IntelliJ 出厂就支持拼音首字母提示: https://youtrack.jetbrains.com/issue/IJPL-27188/Add-autocomplete-suggestion-for-Chinese-characters-initial-Pinyin-Characters |
![]() |
110
xuanwu 16 小时 43 分钟前
@icyalala 实际上日本即便多花了很多年普及英文,至今仍然收效有限。几年前开始在中学编程教育中使用母语编程应该也有此考虑: https://www.zhihu.com/question/4853661629/answer/38424257439
|
![]() |
111
cmdOptionKana 16 小时 40 分钟前
@namaketa
你的原话是 “为什么没有自己的纪年法要用公元?”,注意,重点,你说 “没有自己的纪年法”,你说 “没有”。 被我指出日本在用自己的年号,中国仍然在用旧历农历后,你说 “纪年法为辅”和“有人骂”。 有人骂等于“不存在”吗?不等于啊,你说没有,但事实就是有,和你说的有没有骂有什么关系? 而且,有人骂,就等于不应该存在,应该彻底抹除吗?也不是啊,有人骂的东西多了,但也有存在的意义。 所以,你说什么有没有人骂的,与你一开始说 “没有自己的纪年法” 有什么关系呢?牛头不搭马嘴。 有人骂的东西就注定不能发展吗,也不是。有人骂的就一定没有生存空间吗,也不是。你说自己的纪年法有人骂,能说明什么问题???什么都说明不了啊。 也就是说,你一开始确实就是说错话了,证据确凿。其次,抛开你是否说错的问题,你的补充说明也无法支撑你的(反对中文编程的)观点。 |
![]() |
112
xuanwu 16 小时 37 分钟前
@angrylid 「通过基于母语的日语编程,我们希望提供男女老幼都可以编程的环境」: https://zhuanlan.zhihu.com/p/459786018
日本学界从三十多年前就开始意识到标识符用母语命名的优势: https://www.zhihu.com/question/9405212752/answer/101239978211 |
113
ala2008 16 小时 36 分钟前
|
![]() |
115
woniu7 16 小时 5 分钟前
写个 b 代码都写不明白,还想做基础,看看大家在干嘛?做基础能挣钱吗
|
![]() |
116
NX2023 16 小时 1 分钟前
@cmdOptionKana #30 这是真的,当初国联投票要不要统一使用世界语的时候,10 个代表 9 个赞成,就被法国一票否决了(
|
![]() |
117
xuanwu 16 小时 1 分钟前
@HUZHUANGZHUANG 「对他们来说,一台本土制造的美国计算机,当然不可能懂得法语或者德语!导致她们花了四个月来澄清,她们并不打算用英语之外的语言来编程。」八十年前的初代程序员就用了非英语语法,而作决策的并非技术人员: https://zhuanlan.zhihu.com/p/163651543
|
![]() |
118
yb2313 15 小时 58 分钟前
那我问你, 有什么好处, 没好处的事情有人做吗, 好处不够谁做, 就为你那脆弱的虚荣心吗, 那你怎么不自己做
|
![]() |
119
liuidetmks 15 小时 52 分钟前
中国数学落后,一部分原因就是符号系统的落后。
|
120
GThui 15 小时 25 分钟前
因为没必要
|
![]() |
121
InkStone 15 小时 22 分钟前
开发中文编程语言很简单,但没需求啊……
易语言出来也那么多年了,除了外挂 UI 用一用(外挂内核基本还是 C/C++),还有谁用? 根本就没有人需要中文编程语言,自然也没有人开发。 |
![]() |
122
xuanwu 15 小时 2 分钟前
@yb2313 日本抚子编程语言独立开发十五年后被用于中学编程教育: https://www.zhihu.com/question/510639541
|
![]() |
123
xuanwu 14 小时 52 分钟前
@uqf0663 这几年的大环境对技术人员的压力甚至会加速编程工具本地化以及母语编程的演进: https://www.zhihu.com/question/616390521/answer/3158896943
理想情况是,少数占据话语权的头部公司对中文编程工具和标识符中文化视而不见并尽可能沿用‘主流’工具和英文命名标识符,而大多数中小公司以此为技术优势多多积累。可以减少垄断和吞并,并让更多新创产品出头。 |
![]() |
124
gogo7188 14 小时 26 分钟前
我觉得把 + - x ÷ 写成“加减乘除”对提高数学成绩没什么帮助
|
![]() |
125
xuanwu 14 小时 17 分钟前
@gogo7188 从代码可读性的角度看数学演算中的标识符命名: https://zhuanlan.zhihu.com/p/112674124
|
126
simonsww 14 小时 8 分钟前
易语言不支持 64 位,不支持 unicode ,其它其实没啥大毛病。。
需求为主,能解决需求的语言就是好语言,这个语言小众但是还是有一定的用户群体的。 |
![]() |
127
icyalala 13 小时 59 分钟前
@xuanwu 我说的 “现代大部分语言都支持 unicode 作为变量名、方法名、类名”,意思就是你现在就可以用 Java/Python/Swift 直接去写各种中文标识符,你愿意用到实际生产中都没问题。
至于你说的那些教学用的编程。。。 |
128
simonsww 13 小时 56 分钟前
我传一张易语言的某个模块源码截图
 |
![]() |
129
uqf0663 13 小时 47 分钟前
@xuanwu 我不认为编程是一种需要大众化的技能,最理想状态是 N 年后技术成熟 ai 能够严谨没有幻觉,然后所有只完成 CURD 需求的程序都不再需要了,用户只需要用自然语言问 ai ,ai 就能自己把数据库的内容处理完精准的返回给用户。普通人不需要学编程就像普通人不需要知道 cpu 是怎么制造出来的一样。所以现在讨论编程语言是没有意义的,都是历史的尘埃。
|
130
simonsww 13 小时 43 分钟前
|
![]() |
131
icyalala 13 小时 43 分钟前
@icyalala 我说的直接一些,一门编程语言,只有用的人多,吸引专业的人进来,才能不断向前发展。
中文编程(或者其他特定语言编程)一旦限制了语言,那首先会排除掉他国的所有专业人士参与,也难以吸引足够的本国专业人士继续投入。这时候仍然愿意去做推广开发的人,我认为这大部分的动力就源于民族主义。 至于教育用的编程语言是没有发展的,那些语言主要是为了易于理解,而不是为了工作。 |
![]() |
132
xuanwu 13 小时 42 分钟前
@uqf0663 现在就可以用中文自然语言风格的 sql 语言: https://zhuanlan.zhihu.com/p/415732605
|
![]() |
133
xuanwu 13 小时 33 分钟前
@icyalala 「自己想用就足够了」—— Ruby 之父对编程语言设计者的建议: https://zhuanlan.zhihu.com/p/93495675
|
![]() |
134
uqf0663 13 小时 25 分钟前
@xuanwu 不,这还是太专业了,需要再拟人一点,你需要跳出现有的框架思维。总之编程语言就像 ffmpeg 的参数,大众完全不需要了解,大众最多只需要点一个按钮。除此之外的事情都不需要掌握。
|
![]() |
135
seedhk 13 小时 14 分钟前
易语言那套收费的概念放在十几年前没啥问题,现在还收费其实挺看不懂的。
以前能火起来主要还是当时的资料太少,不像现在想学 python ,B 站抖音直接搜就有现成的。 |
![]() |
136
icyalala 13 小时 13 分钟前
@xuanwu “如果连自己都不打算用,在设计时就考虑不到细节,也无法保持激情去将自己设计的语言培养
成人气语言。” 这才是 Ruby 作者要表达的核心意思。换句话说,"满足自己的需求" 只是是 "成为人气语言" 的必要条件,而不是充分条件。 |
![]() |
137
xuanwu 13 小时 12 分钟前
@uqf0663 人机交互早在这波 ai 浪潮前就不止文字语言一种形式: https://zhuanlan.zhihu.com/p/35058489
低/无代码如图形化开发的问题: https://zhuanlan.zhihu.com/p/85081589 |
![]() |
139
icyalala 12 小时 56 分钟前
@xuanwu 所以说 “满足自己的需求” 这是只是充分条件,不是必要条件。换句话说,有大把的编程语言是为了自用为目的,但是流行起来寥寥无几。你如果只是把 "满足自己需求" 作为最终目的来做,而不考虑发展或者后续他人的参与,那你就需要有 “这永远只是个小众语言” 的觉悟。
|
![]() |
140
coefuqin 9 小时 42 分钟前
因为主流的计算机技术和科学是一个体系,这个体系里先天就没有包含。现在从最上层的应用层撕开一个口子往下渗透,能成功才怪。除非用类易语言从操作系统内核开始,再整生态,再攘括应用层,再从教材开始改,或许能搞下去。
|
![]() |
141
SiLenceControL 8 小时 54 分钟前
@DOLLOR 你查完再来说好吗- -,都不用翻墙墙内资料都有
|
![]() |
142
DOLLOR 7 小时 46 分钟前 ![]() @SiLenceControL
到底是谁没查就张口乱说的? 我就是一个个都查了才批驳你的。 “物理”出自明末学者方以智编撰的《物理小识》。 “化学”出自王韬和伟烈亚力的《六合丛谈》。 “数学”一词大约产生于中国宋元时期。例如,秦九韶的《数学九章》(《永乐大典》记,即《数书九章》也被宋代周密所著的《癸辛杂识》记为《数学大略》)、《数学通轨》(明代柯尚迁著)、《数学钥》(清代杜知耕著)、《数学拾遗》(清代丁取忠撰)。 “大学”艾儒略在《职方外纪》中将欧洲的各类学校译为“小学”、“中学”、“大学”。《职方外纪》卷二云:“欧逻巴诸国皆尚文学,国王广设学校。一国一郡有大学、中学,一邑一乡有小学。” “方程”出自《九章算术》,其“卷第八”即名“方程”。 《你查完再来说好吗- -,都不用翻墙墙内资料都有》原话奉还。 |
![]() |
143
xuanwu 1 小时 11 分钟前
@coefuqin 编程语言完全可以基于现有生态开发,如木兰: https://zhuanlan.zhihu.com/p/103734308
编程工具的反馈信息本地化也可行且有助于调试: https://zhuanlan.zhihu.com/p/351483957 |