知乎专栏于2017年11月9日开通, 之前只想写些中规中矩的年度小结, 但感觉有些东西不吐不快, 权当人生阶段报告吧.
最早对编程的接触在初中, 同学帮他家里玻璃厂写了个优化切割率的程序, 我看了点源码. 高中时想自学C未果. 00年大学志愿选了听起来和计算机很接近的信息工程专业, 当时属于软硬兼修但偏电子方面. 大一开始学C, 选修了单片机/汇编等等, 之后课程中计算机基础知识(尤其体系/系统方面)比较欠缺. 毕业后在上海工作四年, 跟着不少前辈学习, 对软件工程实践有了点亲身体会. 2008年抱着对AI的憧憬来美国读硕. 英语从小学之前家里开始教, 之前这一路上英语算是相对强项.
硕士期间, 补一些计算机基础课之外, 修了一些AI/自然语言处理/编译器入门相关课程, 在学校的机器人实验室做了点工作. 毕业后留美做了网络开发软件工程师, 业余开始做一些开源项目(浏览器插件). 2014年才在岗位中第一次参与可读性审核, 在国外公司参与不同国家程序员的可读性互评, 才发现母语的优势(如一群华人和东欧人讨论英语选词的时候). 2015年开始一系列中文编程相关尝试, 见前文小结此不赘述.
2015年中有了大女儿, 2016年在出国八年后第一次回国探亲. 2017年中, 二女儿尚未出生, 在国外听闻奶奶去世, 同月在Github创建中文编程讨论组. 之后的绝大多数业余时间都用在相关开发讨论中. 想来算是有生以来最投入的一个业余爱好了. 对于中文编程的广泛社会效益在其他专栏文章已有阐述, 这里说说对我个人的益处.
总之, 虽然困难重重, 但有足够理由坚持下去.
1
azuki 2018-11-02 08:03:34 +08:00 via Android 8
唔,有没有文言文编程。
|
2
fox0001 2018-11-02 08:07:39 +08:00 via Android 3
把 Python 的关键字翻译成中文,fork 一个 CPython,运行前加个把中文转成英文的 replace 函数。看,我重新发明编程!
|
3
kslr 2018-11-02 08:11:32 +08:00 via Android
我一直在想,为什么我会觉得中文是异端 明明对于英语来说也是普通词汇
|
4
echo1937 2018-11-02 08:23:44 +08:00
啥叫中文编程?
|
5
yulitian888 2018-11-02 08:44:43 +08:00 3
题文不符?并没有阐述“为什么”。
实际上中文编程这么多年来的状态已经说明一切了,市场并不需要这种哗众取宠的东西。哪怕是一门小众语言都可以解决至少一个具体的问题,中文编程解决了哪个领域的问题呢?申报国家项目经费,填补国际空白吗? |
6
mohoumk2 2018-11-02 08:47:01 +08:00 via Android
啊,我记得楼主…就是那个把 github 上面的源码翻译成中文的作者…
|
7
helionzzz 2018-11-02 08:48:17 +08:00 1
因为英文不好?
|
8
araraloren 2018-11-02 08:49:09 +08:00
这算是营销么。。
|
9
unique 2018-11-02 08:50:09 +08:00 via iPhone 2
如果中文编程仅仅是符号的改变意义可能不大,中文不是国际通用语言,以后小朋友还是会找英文的编程资料。如果想发展一门独特的编程语言,对于它的认知和生态建立也许有生之年也无法完成。
不过还没有具体的东西出来,还是期待有可用版本和你的设计哲学。 |
10
xitiecheng 2018-11-02 08:53:19 +08:00 2
至少不停的切换输入法就很让人蛋疼。。。
|
11
iRiven 2018-11-02 08:54:55 +08:00 via Android 2
文章说 因为中文不好想通过中文编程练习中文
|
12
947211232 2018-11-02 08:57:04 +08:00
强行中文编程,明明就是中文翻译,明明就是换皮,明明就是粉饰太平,明明就是......打扰了
|
14
LemonCoo1 2018-11-02 09:06:33 +08:00
中文编程我还怎么起 a/b/c 变量[狗头]
|
15
derrickT 2018-11-02 09:07:54 +08:00
但是中文编程存在的意义是什么呢?
|
16
PythonAnswer 2018-11-02 09:08:55 +08:00 via iPhone
支持楼主!
|
17
robotdiy 2018-11-02 09:08:59 +08:00 via iPad
楼主经历过什么,才会执迷于这种无聊的需求呢?
|
19
dajj 2018-11-02 09:10:12 +08:00
再来个方言编程
|
20
sutoririka 2018-11-02 09:12:04 +08:00
大概是可以建立文化自信吧
|
21
Eugene1024 2018-11-02 09:17:51 +08:00
英语比中文好使 在编程这个点上,估计是 LZ 闲着无聊
|
23
knightdf 2018-11-02 09:20:44 +08:00
打扰了
|
25
type 2018-11-02 09:27:47 +08:00 2
MIT 的 scratch,在中文系统环境下,关键字就是中文的。对学习者还是很友好的。
|
26
fkdog 2018-11-02 09:29:11 +08:00
算了懒得喷了。
|
28
ala2008 2018-11-02 09:31:10 +08:00
这是翻译吧。。中文多读音、多义怎么解决
|
29
ccc008 2018-11-02 09:36:46 +08:00
|
30
KingEngine 2018-11-02 09:42:30 +08:00
@yulitian888 大多数人觉得中文语言 low,不少人都对中文编程抱有偏见,我觉得海星,主要是方便理解,学习成本低,另外也可以训练逻辑,独立开发的也好,直翻成中文的也罢,每种事物都有它存在的意义。
|
31
IsaacYoung 2018-11-02 09:43:02 +08:00
常量 甲 等于 五
|
32
cuzfinal 2018-11-02 09:44:46 +08:00
四川话编程和粤语编程有没有?
|
34
yishengD 2018-11-02 09:47:58 +08:00
不是很了解现在英语教育的情况,但是学生基础的英语能力应该都还是有的。
可能在阅读英文文档上有点的压力,但是现在的中文文档还是比较多,对于初学者来说中文文档应该已经够用了。 如果中文编程是为了简化编程,我觉得使用中文也不是很好。 但希望可以通过中文编程普及编程吧 就个人而言,中英文混写看起来真的有点难受。 |
35
lancelock 2018-11-02 09:49:14 +08:00
我对中文编程倒没有反感,不过我所有编辑器、ide 都用 vim 插件,vim 的模式切换配上中文来回切换输入法,那真是太酸爽了
|
36
yulitian888 2018-11-02 09:51:43 +08:00 3
@KingEngine 又是学习成本低的老论调,好吧,既然学习成本这么低,十多年了,中文编程解决了什么技术痛点,普及到了多少软件企业?
c\c++\java\c#\vb\python\lua 这些东西本质上是英语吗?全都是“计算机”语言,跟英语没有本质联系的好不好! 不是说中文 low 还是 high 的问题,想想为什么 lua 不是西班牙语关键字,python 不是荷兰语关键字吧。 推广中文编程,纯属闲的蛋疼。连英文文档都看不懂的人,注定无法成为 IT 行业的主流人群,哪个企业会用这样的技能和人做事? |
37
star7th 2018-11-02 09:51:44 +08:00 5
坚持中文编程的人以为自己是爱国 /坚持理想 /降低编程门槛 ,但都是菜鸟的表现。
衡量一件事值得还是不值得,关键看它能创造多大价值。中文编程的唯一价值就是对某些英语水平差的差生(大学以下)入门编程较为友好。中国不会编程的人很多,也许可以从这方面打开一下市场需求。 但在专业领域,就别来民科式的搞笑了。只有菜鸟才停留在纠结那么几个英文单词的水平上。懂编程的人早就远远超过了语法层面,更多从编程思路 /思想 /架构方面思考。何况你说的中文编程不过是翻译而已。为了躲避几个英文单词,硬生生记住多一套语法,值得么。学中文编程的人都是刚入门的人,而如果真的入门了编程的人,会发现编程世界的浩瀚,放弃中文编程,寻找更广大的世界去了 |
38
star7th 2018-11-02 09:55:24 +08:00
总之希望你做好定位,专注降低入门门槛。以此为方向。也许真的可以适度帮助某些菜鸟入行
|
39
shawnbluce 2018-11-02 09:56:53 +08:00
@947211232 甲乙丙丁戊已庚辛壬癸? 子丑寅卯辰巳午未申酉戌亥?也许得这样吧 +_+
|
40
Greenm 2018-11-02 09:56:58 +08:00
不想再看到楼主宣传他的中文编程了,纯属浪费时间,block
|
41
xiaochocking 2018-11-02 09:57:06 +08:00 2
@LemonCoo1 #14 诶 /逼 /吸
|
42
benzalus 2018-11-02 09:57:23 +08:00
看了楼主的专栏,感觉跟我心中的中文编程不太一样,特别是小括号之类的还是英文符号
|
43
largecat 2018-11-02 09:58:11 +08:00 via Android
计算机根基建立在数字 0#1 上面,
0#1 分叉成英文这么多年,包括键盘,已经形成了稳定的生态。 如果想中文编程,要从最原始的 0#1 开始,以及硬件上的输入输出设备,后面才会涉及到编程语言。 在英文环境下的硬件设备下,仅仅把英文改成中文,意义不大,而且麻烦 |
44
huzi19861007 2018-11-02 09:58:38 +08:00 via Android
@type 这个是给小朋友编程启蒙用的语言,关键字当然要翻译成中文。其实题主和各位 V 友都有一些偏激,编程语言哪怕不是文字,而是一堆符号,只要大家容易接受,便于推广,简洁明晰,也未尝不可。就好比我们学的高数里面的那些符号,不属于任何一种语言,但是自成一派,大家使用起来也没有什么障碍。关键问题是,使用现有的键盘作为代码的输入端,本身键盘所能表示字符的局限性,限制了我们不可能像数学一样发展一套属于编程语言专属的符号系统。
|
45
KingEngine 2018-11-02 10:02:10 +08:00
@star7th 有道理,但是未来,深钻源码的高级工程师有,但也有用最便利工具最快解决自身问题的普通人,编程有可能被大众化,就连扫地阿姨都会,几年前我就料想未来写程序会不会只需语音说出需求描述,计算机自动编程合适的程序。无论是易语言还是 Sketch,都对编程大众化作出一定贡献!
|
46
tamlok 2018-11-02 10:05:29 +08:00 via Android
看一下 我的第一本编程书 ? 里面是中文编程的,少儿启蒙还是不错。
至于提升到缩减企业成本 /强大国家之类的,就是无稽之谈了。其他不说,拼音输入法一堆的重码,敲完还得看候选词。 |
47
KingEngine 2018-11-02 10:05:32 +08:00
而在未来十几年后或更早码农也可能会失业,更加智能化的 AI 能从亿万代码库中寻找合适代码代替程序员完成程序开发,公司更需要的则是更加高级的工程师。
|
48
frittle 2018-11-02 10:06:21 +08:00
个人觉得这种为了降低门栏、为了普及而造轮子(确实就是造中文轮子)的方法并不可取,说白了和当初决定使用简体字一样,在普及方面虽然有效果,但同时也带来了问题(你可以辩解说简体字并没带来任何问题,但文化流失就是问题;你可以辩解说利大于弊,但繁体字真的难学么?)。中文编程,其实更像是一把锁,让使用者更难和非使用者交流,更别说一起工作了。
|
50
nosky 2018-11-02 10:13:29 +08:00 via Android
中文编程的基础应该是可视化编程,为编程普及做贡献
|
51
thisisgpy 2018-11-02 10:15:26 +08:00
「我为什么投身于普及用中文编程?」
「可能是你吃饱了没事干吧!」 |
52
qwertty01 2018-11-02 10:15:54 +08:00
你把我易语言放到哪里去了?
|
53
HongJay 2018-11-02 10:18:50 +08:00 1
前排的小杠精们可以点下链接看看楼主的介绍再说话。
|
54
KingEngine 2018-11-02 10:21:45 +08:00
你们不要在争辩了,每种存在都有它的意义,何必内耗
|
55
t6attack 2018-11-02 10:22:46 +08:00
语言不重要,能用最简单的方式解决问题才重要。而不是对编程者有各种“专业要求”。
所以易语言能在民间普及。 |
56
loshine1992 2018-11-02 10:29:56 +08:00
|
57
YIem 2018-11-02 10:47:19 +08:00
为什么能理所当然的说出中文编程是错误的?不对的?英语理所当然的就是是对的?
|
58
wangsyi13 2018-11-02 10:52:01 +08:00
想想数学公式,为什么不用中文?古代算术也是用中文的,为什么现代全改成了字母,编程同样的道理,不能逆势而行,中文天生不适合编程,至少不适合现在的编程
|
59
wangsyi13 2018-11-02 10:53:52 +08:00
@nosky 对,只能像 scratch 一样的入门图形化编程可以,写代码,目前看来不靠谱,在哪位天才发明一种适合中文的编程思想之前
|
60
anonymous256 2018-11-02 10:54:46 +08:00
知乎的评论亮了, 为啥使用半角英文标点
|
61
kingcc 2018-11-02 10:56:25 +08:00
中文也可以 各有所好。但是团队协作中还是统一英文比较好。
|
62
wangsyi13 2018-11-02 10:58:35 +08:00
上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程
|
63
tt67wq 2018-11-02 11:02:33 +08:00
有这个必要吗
|
64
wangsyi13 2018-11-02 11:02:50 +08:00
还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因”
|
65
wangsyi13 2018-11-02 11:08:47 +08:00
仔细想想还是有一些思路,但是还是像
@star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程 |
66
imgode 2018-11-02 11:26:52 +08:00
为了中文而中文
|
67
q397064399 2018-11-02 11:28:24 +08:00
中文编程就像汉化数学符号一样可笑, 毫无意义,要是你汉化了中文编程,我建议你把阿拉伯数字也顺带汉化一下,跟脱了裤子放屁一样无聊。
业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。 但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业? |
68
feverzsj 2018-11-02 11:30:39 +08:00 1
这很民科
|
69
absente 2018-11-02 11:31:40 +08:00 1
@azuki 有文言文啊。https://zhuanlan.zhihu.com/p/33248556 《优秀的程序语言是不用括号和空格的
|
70
ccpp132 2018-11-02 11:35:32 +08:00
看了 lz 的想法,我只能说不推荐通过中文编程来学中文。就好像我也不会指望用英文编程学会英文。还是要遵循学语言的基本规律哈
多用中文交流是挺好的 |
71
likai 2018-11-02 11:42:15 +08:00 via Android
中文编程下,win 桌面,易语言已经有自己完整的生态。
你能做一个比易好用,易用的,还是会有很多人用的。 关键是你研究这么久,成果在哪? |
72
xd314697475 2018-11-02 11:57:56 +08:00
我站图形化编程
游戏《程序员升职记》 |
73
absente 2018-11-02 12:23:47 +08:00 1
作为 pic 组内成员,我来汇总一下好了。
#2 @fox0001 ♥ 1 > 把 Python 的关键字翻译成中文,fork 一个 CPython,运行前加个把中文转成英文的 replace 函数。看,我重新发明编程! 对曰:中文编程有很多流派的,汉化只是一部分。 #3 @kslr >我一直在想,为什么我会觉得中文是异端 明明对于英语来说也是普通词汇 因为思想被西化了。参见: https://www.zhihu.com/question/41649814/answer/445361586 〈中国和美国战略对抗的根本原因是什么? #4 @echo1937 > 啥叫中文编程? 这是个关键问题,目前来说没有明确的标准。 #5 @yulitian888 >题文不符?并没有阐述“为什么”。 标题本来就是发感想啊,怎么来的题文不符 >实际上中文编程这么多年来的状态已经说明一切了,市场并不需要这种哗众取宠的东西。哪怕是一门小众语言都可以解决至少一个具体的问题,中文编程解决了哪个领域的问题呢?申报国家项目经费,填补国际空白吗? 这也是个关键问题。我不是汉化党,个人倾向于通过一种新的体系来统一编程语言和运行时,当然这个体系不一定要用中文编程 #7 @helionzzz >因为英文不好? 中文英语各有优劣。实际上英文是不存在的,他们只有 language 没有事实上的文字 #8 @araraloren >这算是营销么。。 没赚钱且不以盈利为目的的也算营销?那搞开源的全是营销了吧 #9 unique ♥ 2 >如果中文编程仅仅是符号的改变意义可能不大,中文不是国际通用语言,以后小朋友还是会找英文的编程资料。如果想发展一门独特的编程语言,对于它的认知和生态建立也许有生之年也无法完成。 >不过还没有具体的东西出来,还是期待有可用版本和你的设计哲学。 #10 @xitiecheng >至少不停的切换输入法就很让人蛋疼。。。 明明是输入法和 ide 的问题,不知道为什么有人用这个来作黑点。 #12 @947211232 >强行中文编程,明明就是中文翻译,明明就是换皮,明明就是粉饰太平,明明就是......打扰了 翻译只是一部分。也有不是翻译的。比如: https://github.com/program-in-chinese/overview/issues/89 #14 @LemonCoo1 2 小时 26 分钟前 >中文编程我还怎么起 a/b/c 变量[狗头] 没说不能用英文字母啊,中文编程,哪怕是翻译流,也是想避免一些啰里啰唆的东西,比如 public void static 这种 #15 @derrickT 2 小时 24 分钟前 >但是中文编程存在的意义是什么呢? 那么造自主芯片的意义是什么呢? #17 @robotdiy >楼主经历过什么,才会执迷于这种无聊的需求呢? 所以天天搬运几百行没用的代码就很有聊了? #19 @dajj >再来个方言编程 巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛? #20 @sutoririka >大概是可以建立文化自信吧 这只是很小的一方面 #21 @Eugene1024 >英语比中文好使 在编程这个点上,估计是 LZ 闲着无聊 很显然这位同志没有很好的理解编程和 coding 本质上的区别 #24 ioschen >#kslr 因为你习惯了,你试想下,键盘不用字母,用偏旁部首,你就觉得中午是正确的呢。 #25 type >MIT 的 scratch,在中文系统环境下,关键字就是中文的。对学习者还是很友好的。 #28 @ala2008 >这是翻译吧。。中文多读音、多义怎么解决 oop 不是有多态么?这不是现成的解嘛 #30 KingEngine #yulitian888 大多数人觉得中文语言 low,不少人都对中文编程抱有偏见,我觉得海星,主要是方便理解,学习成本低,另外也可以训练逻辑,独立开发的也好,直翻成中文的也罢,每种事物都有它存在的意义。 #31 @IsaacYoung >常量 甲 等于 五 都 2018 年了还用写 const,正确的写法应该是 a=5 #32 @cuzfinal >四川话编程和粤语编程有没有? 请问四川有自己的文字吗?西南官话跟普通话有什么逻辑语义上的大差别吗? #34 @yishengD 不是很了解现在英语教育的情况,但是学生基础的英语能力应该都还是有的。 可能在阅读英文文档上有点的压力,但是现在的中文文档还是比较多,对于初学者来说中文文档应该已经够用了。 >如果中文编程是为了简化编程,我觉得使用中文也不是很好。 简化编程有何不好?一行 APL 代码搞定的事情非要写 100 行? >但希望可以通过中文编程普及编程吧 >就个人而言,中英文混写看起来真的有点难受。 这就好玩了,论坛里面这么中文回复里面夹着英文 id,你难受吗? #35 lancelock 我对中文编程倒没有反感,不过我所有编辑器、ide 都用 vim 插件,vim 的模式切换配上中文来回切换输入法,那真是太酸爽了 #36 @yulitian888 >#KingEngine 又是学习成本低的老论调,好吧,既然学习成本这么低,十多年了,中文编程解决了什么技术痛点,普及到了多少软件企业? >c\c++\java\c#\vb\python\lua 这些东西本质上是英语吗?全都是“计算机”语言,跟英语没有本质联系的好不好! 看来这位同学对编程还是不够了解。https://zhuanlan.zhihu.com/p/31347861 >不是说中文 low 还是 high 的问题,想想为什么 lua 不是西班牙语关键字,python 不是荷兰语关键字吧。 目标不同,拿来比较有意义? >推广中文编程,纯属闲的蛋疼。连英文文档都看不懂的人,注定无法成为 IT 行业的主流人群,哪个企业会用这样的技能和人做事? 这就是文化帝国主义了。劝这位同志尽早移民大西洋诸国 #37 star7th ♥ 1 >坚持中文编程的人以为自己是爱国 /坚持理想 /降低编程门槛 ,但都是菜鸟的表现。 说的好像你很厉害一样,来比一比?能干过 bhuztez 算你厉害 >衡量一件事值得还是不值得,关键看它能创造多大价值。中文编程的唯一价值就是对某些英语水平差的差生(大学以下)入门编程较为友好。中国不会编程的人很多,也许可以从这方面打开一下市场需求。 能用中文说话为什么还要用英文,我建议以后你网上当键盘侠最好也别用中文输入法了 >但在专业领域,就别来民科式的搞笑了。只有菜鸟才停留在纠结那么几个英文单词的水平上。懂编程的人早就远远超过了语法层面,更多从编程思路 /思想 /架构方面思考。何况你说的中文编程不过是翻译而已。为了躲避几个英文单词,硬生生记住多一套语法,值得么。学中文编程的人都是刚入门的人,而如果真的入门了编程的人,会发现编程世界的浩瀚,放弃中文编程,寻找更广大的世界去了 编程什么时候成了科学?说的好像你是这个所谓的科学学科毕业的一样 #38 @star7th >总之希望你做好定位,专注降低入门门槛。以此为方向。也许真的可以适度帮助某些菜鸟入行 中文编程不一定只对低端利好 #39 shawnbluce >947211232 甲乙丙丁戊已庚辛壬癸? 子丑寅卯辰巳午未申酉戌亥?也许得这样吧 +_+ 不用这么麻烦,继续用字母就好了 #40 @Greenm >不想再看到楼主宣传他的中文编程了,纯属浪费时间,block 楼主不是一个人,顺便 block 我吧 #42 @benzalus >看了楼主的专栏,感觉跟我心中的中文编程不太一样,特别是小括号之类的还是英文符号 那你可以了解一下我们组合字邪教的中文编程 #43 largecat >计算机根基建立在数字 0#1 上面, >0#1 分叉成英文这么多年,包括键盘,已经形成了稳定的生态。 >如果想中文编程,要从最原始的 0#1 开始,以及硬件上的输入输出设备,后面才会涉及到编程语言。 芯片已经有人在做了 >在英文环境下的硬件设备下,仅仅把英文改成中文,意义不大,而且麻烦 硬件是可以抽象的,所以不影响 #44 huzi19861007 >type 这个是给小朋友编程启蒙用的语言,关键字当然要翻译成中文。其实题主和各位 V 友都有一些偏激,编程语言哪怕不是文字,而是一堆符号,只要大家容易接受,便于推广,简洁明晰,也未尝不可。就好比我们学的高数里面的那些符号,不属于任何一种语言,但是自成一派,大家使用起来也没有什么障碍。关键问题是,使用现有的键盘作为代码的输入端,本身键盘所能表示字符的局限性,限制了我们不可能像数学一样发展一套属于编程语言专属的符号系统。 #45 KingEngine >star7th 有道理,但是未来,深钻源码的高级工程师有,但也有用最便利工具最快解决自身问题的普通人,编程有可能被大众化,就连扫地阿姨都会,几年前我就料想未来写程序会不会只需语音说出需求描述,计算机自动编程合适的程序。无论是易语言还是 Sketch,都对编程大众化作出一定贡献! #46 tamlok >看一下 我的第一本编程书 ? 里面是中文编程的,少儿启蒙还是不错。 >至于提升到缩减企业成本 /强大国家之类的,就是无稽之谈了。其他不说,拼音输入法一堆的重码,敲完还得看候选词。 输入法的问题我会试图解决,但和中文编程本质上是两个命题。 #47 KingEngine 而在未来十几年后或更早码农也可能会失业,更加智能化的 AI 能从亿万代码库中寻找合适代码代替程序员完成程序开发,公司更需要的则是更加高级的工程师。 #48 @frittle >个人觉得这种为了降低门栏、为了普及而造轮子(确实就是造中文轮子)的方法并不可取,说白了和当初决定使用简体字一样,在普及方面虽然有效果,但同时也带来了问题(你可以辩解说简体字并没带来任何问题,但文化流失就是问题;你可以辩解说利大于弊,但繁体字真的难学么?)。中文编程,其实更像是一把锁,让使用者更难和非使用者交流,更别说一起工作了。 简体字是对内的,中文编程不过是触碰到了某些人的既得利益而已。大家都用中文交流,怎么还会有锁呢,真是滑稽 #50 nosky >中文编程的基础应该是可视化编程,为编程普及做贡献 #52 qwertty01 >你把我易语言放到哪里去了? 易语言代表不了所有的中文编程 #53 HongJay ♥ 1 >前排的小杠精们可以点下链接看看楼主的介绍再说话。 #54 KingEngine >你们不要在争辩了,每种存在都有它的意义,何必内耗 #55 t6attack >语言不重要,能用最简单的方式解决问题才重要。而不是对编程者有各种“专业要求”。 >所以易语言能在民间普及。 #56 loshine1992 1 小时 2 分钟前 @frittle 繁体字就是难学难写 简体字你使用了这么久出了什么问题呢? >虽然中文编程是不对的,但你的论据也是错的。 不好意思,请指出错在哪里。就我看来,目前所有批判都是站不住脚的 #57 YIem 为什么能理所当然的说出中文编程是错误的?不对的?英语理所当然的就是是对的? #58 wangsyi13 >想想数学公式,为什么不用中文?古代算术也是用中文的,为什么现代全改成了字母,编程同样的道理,不能逆势而行,中文天生不适合编程,至少不适合现在的编程 那麻烦你说英语。相反我认为文言文天生适合编程,反倒是英语需要借助编程语言来实现 #59 wangsyi13 >nosky 对,只能像 scratch 一样的入门图形化编程可以,写代码,目前看来不靠谱,在哪位天才发明一种适合中文的编程思想之前 #60 @anonymous256 >知乎的评论亮了, 为啥使用半角英文标点 个人喜好罢了,有啥好黑的。我就喜欢用全角 #62 wangsyi13 >上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程 APL 了解一下,中文天生适合 APL #63 @tt67wq >有这个必要吗 当然有 #64 @wangsyi13 >还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因” vscode language server 的 POC 已经有人实现了。 #65 wangsyi13 >star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程 怎么的,有的人一边喊着言论自由,一边还不许人编程自由了? #66 @imgode >为了中文而中文 为了黑而黑,为了工资而 coding #67 @q397064399 >业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。 那就去做社区啊,跟你黑中文编程有何关联 >但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业? 不好意思,很多公司的老总英文还说不通顺咧,但人家就是比你有钱 #68 @feverzsj >这很民科 说的好像你是学 PLT 毕业的一样,我看着前面写代码有本事的也没几个 |
74
absente 2018-11-02 12:24:54 +08:00
@xd314697475 那个游戏里面的例子还是太低级了,不如文言文简洁。当然我也站图形化,不过是 3d 的。
|
75
q397064399 2018-11-02 12:26:56 +08:00 2
|
76
em70 2018-11-02 12:27:33 +08:00 via Android
有本事阿拉伯数字也别用啊,用一二三四五六七计算
|
77
yulitian888 2018-11-02 12:34:02 +08:00
@absente 已 block,特此告知
|
78
tylinux 2018-11-02 12:37:22 +08:00
@absente
> 再来个方言编程 > 巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛? lisp 的“方言”,和问题里的方言,应该不是一个东西吧? >但是中文编程存在的意义是什么呢? > 那么造自主芯片的意义是什么呢? 芯片如果不自己造,里边有没有坑,你不知道;人家不让卖给你了,你没有招。但是 PL 这个东西,编译器是开源的,美帝也没有办法禁止你使用啊 我觉得用要用中文编程,你还得有个中文键盘。用英文,你敲什么键就输入的什么,而中文呢,public -> 公共(gonggong),我知道输入法 gg 就出来了,可总有变量名什么的,你是需要全拼的,而且还得选择 1、2、3。编码效率上并没有什么优势。。 |
79
DOLLOR 2018-11-02 12:46:31 +08:00 via Android
好像从没见过谁汉化 HTML、CSS、JS 呢,当然,原因很简单😅
|
80
fox0001 2018-11-02 12:52:49 +08:00 via Android
原来楼主是外国人想学中文,然后又想利用工作之余学中文,所以推崇中文编程。我想说,中国人那么多,哪种手段都能学好中文,何苦为难自己?
如果想让机器更好理解人类语言,应该往 AI 方向发展 |
81
imgode 2018-11-02 12:58:53 +08:00
@absente 本来还想着你这么认真回复有点佩服的,但是一看内容,基本是为了抬杠而抬杠,并没有什么站得住脚的言论来反驳其他人的观点和质疑,恩,这很棒,我还是那句话,你这纯粹就是为了中文而中文,你加油
已 block |
82
xuboying 2018-11-02 13:14:52 +08:00 via Android
这里都是程序员,不需要推广怎么编程了
|
83
ggsimidar 2018-11-02 13:16:59 +08:00
|
85
ylcc 2018-11-02 13:26:43 +08:00
@absente 特地去看了一下你的帖子,真是杠上开花,你要找工作,别人说一句你的技术栈有点老,后续能杠这么多,佩服佩服,赶紧 block,不然估计能回复我一下午
|
88
tt67wq 2018-11-02 13:31:56 +08:00
还是看不出推广中文编程有啥必要性
最好的推广就是能卖钱,除此以外的推广都没啥意义, 楼主不如用中文编程写个牛批的东西赚大钱,比在这里杠来杠去的“推广”要强得多。 当然 我说的赚大钱不包括打着中文编程的旗号 搞培训骗钱 |
89
absente 2018-11-02 13:34:39 +08:00 1
@ggsimidar 那就回答你最后的提问。中文编程可以降低学习门槛,这点算不算创造了价值?中文编程可以减少无用的代码,一行顶十行,算不算节约了成本?中文编程可以让人更中文使用者更自由的表达自己的设计想法,这有坏处吗?
|
90
Archeb 2018-11-02 13:35:01 +08:00
弱弱的说一句,这个应该叫汉字编程比较准确些?(
|
91
absente 2018-11-02 13:35:37 +08:00
@q397064399 那你这句话留着自省吧。除了抬杠毫无意义。历史会证明谁才是真正的笑话
|
94
absente 2018-11-02 13:38:16 +08:00
@DOLLOR 没人汉化 HTML 是因为得不偿失。换我我也不敢。除非浏览器本身能直接解析。另外 XML 真的太 out 了,效率和可读性都是上个世纪的水准
|
95
absente 2018-11-02 13:39:41 +08:00
@em70 谁说中文编程就一定要全盘中文的。真是比以前全盘西化的人还要幼稚。我就爱用简短的抽象,CNN 足够代表卷积神经网络,谁会去用全拼啊
|
96
xuanwu OP @iRiven
@ccpp132 @fox0001 关于第六点, 主要出发点是, 当前义务教育部分仍然是中文授课所有传统学科. 在编程使用中文是更能将编程和传统学科结合教学的方法. 对于我的情况, 想让下一代更多使用中文(在英文环境中), 需要利用所有可能方式使他们亲身体验到中文的用途. 可以参考日本最近才出的小学编程教育指导: "它山之石-日本推广编程中使用日语命名的渊源" https://zhuanlan.zhihu.com/p/47128031 另外, 这也牵涉到中文知识库的搭建: "初步尝试将传统学科的内容程序 /数据化" https://zhuanlan.zhihu.com/p/47807062 |
98
waruqi 2018-11-02 13:42:18 +08:00 via Android
好无聊,非要折腾这种的话,还不如面向拼音编程了
|
99
crs0910 2018-11-02 13:42:24 +08:00
@azuki #1 文言文有啊,尤雨溪的: https://zhuanlan.zhihu.com/p/19576412
|
100
q397064399 2018-11-02 13:42:44 +08:00
@absente #97 block
|