中文编程知乎专栏一岁了-我为什么投身于普及用中文编程

2018-11-02 07:49:20 +08:00
 xuanwu

https://zhuanlan.zhihu.com/p/48272342

15998 次点击
所在节点    程序员
145 条回复
absente
2018-11-02 14:55:53 +08:00
@likai APL 一族的 J 了解一下,类似的有 POC -> zhuanlan.zhihu.com/p/33248556 基于 APL 风格的中文编程肯定能省去很多无用代码,我也是看过 APL 的论文才得出这个结论的,因为 1979 年的 notation as a tool of thought 这篇论文里面的 APL,基本上就是文言文的一种逻辑转述
tatelucky
2018-11-02 15:35:32 +08:00
想必阁下的输入法真好用,切换起来毫不费力
zhouwei520
2018-11-02 15:36:41 +08:00
辛苦了,我也希望中文可以发扬光大,别学英文了
xuanwu
2018-11-02 15:43:05 +08:00
@likai 即使是推广中文命名也有很多工作要做.
首先是改变"编程只能用英文命名"的普遍想法.
再有是对中文命名的 IDE 支持(包括一直被诟病的输入法集成问题等等), 可参考日本 2017 年的论文"ローマ字入力時の日本語識別子入力補完プラグインの 開発"开发了辅助插件以改进 IDE 对输入日语命名的支持."
wangsyi13
2018-11-02 15:46:39 +08:00
@absente 顾左右而言他,这不叫总结,这叫硬怼,自己的道理都没整清楚
wangsyi13
2018-11-02 15:48:31 +08:00
@absente 本来我在理性讨论,结果你这回答一点理性都没有,看你的回复,我只能说,中文编程可能有一天会有好的发展,但跟你们或者跟你没关系,你只是在阻碍中文编程的发展
trait
2018-11-02 15:50:20 +08:00
@wangsyi13 连基本的编程语言发展史都不知道 好意思在这儿说他硬怼。
type
2018-11-02 16:07:54 +08:00
有人愿意做这件事,也有人愿意用,那就行了;
工具而已,各人喜好哪种就用那种,何必在这争论。
wangsyi13
2018-11-02 16:08:31 +08:00
@trait 你说里面有多少都是没有思考就回答的?坚持自己的思想,只会 APL APL,你让一个初中以上学历的人用 APL 写一个软件容易还是用 python、java 甚至 c go 写一个软件容易?别人说适合做入门普及有错吗?到现在 APL 也只是跟 VBA 之类的一样在做特殊用途吧。你说中文编程不是只适合入门,那给反驳理由啊,一句“那你怎么不说英语,我觉得文言文天生适合编程”,这不是抬杠是什么?
trait
2018-11-02 16:11:30 +08:00
@wangsyi13 麻烦先去读读基本 PL 入门书再,扯什么 python java 写软件,连自己说的东西跟 PL 毛关系都没有都不知道,尬出天际。
cwx391497
2018-11-02 16:16:45 +08:00
可否详细讲讲可读性互评的中文优势,你是怎么发现的,具体发现了什么??
absente
2018-11-02 16:59:05 +08:00
@wangsyi13 你说的基本上没毛病,但我要说的是,我那是汇总,不是 conclusion。至于你说的[那你怎么不说英语,我觉得文言文天生适合编程],我认为这个反问不属于抬杠,而是希望对方真心想一想这个问题。我是想过的,所以才这么说的

@trait 不好意思,因为这个而牵扯打扰到你
zzzzzzZ
2018-11-02 16:59:14 +08:00
https://zhuanlan.zhihu.com/p/44644112

hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
zzzzzzZ
2018-11-02 16:59:47 +08:00
谢谢你们承包了我今天的笑点,block @Livid
0x000007
2018-11-02 17:14:43 +08:00
反而对楼主家庭感兴趣,出国八年才回国一次,奶奶去世的消息还是听闻到的,不知道楼主在一个什么样的家庭环境
lardud
2018-11-02 17:29:51 +08:00
中文滚出
pixstone
2018-11-02 18:43:21 +08:00
中文编程的重点不是编程语言本身。 编程语言本身就几个英文单词。
初学者看不懂代码不是英文导致的,而且编程语言之上的东西,比如算法,编程语言语法。
我用中文写 Java 快排。 写一堆, 公共类,输出,加减。 你如果不知道快排你即便看懂中文字面意思你还是看不懂这一坨代码在干嘛。

再举个例子,英文原版的编译原理你看不懂,换成中文就能看懂了。不见得, 如果你能看懂中文版的,一个个单词的直接翻译英文版的也能大致看懂。

语言本身只是符号,皮像而已,你把泰勒展开式换成中文甲乙丙丁你就能看懂了么?真正要懂得的是语言承载的知识点。要降低编程门槛,易语言就足够可以了。真要普及编程,用通俗易懂的语言和文字来分享知识,就像 《 Head First 》系列图书那样。

与其“制作”新的语言,新的工具。不如写几篇通俗易懂的 Java/ Python/易语言 的入门教程。
Jzer0n
2018-11-02 19:40:19 +08:00
2015 年中有了大女儿, 2016 年在出国八年后第一次回国探亲. 2017 年中, 二女儿尚未出生, 在国外听闻奶奶去世

先不说你说的"中文编程"什么意义, "在国外听闻奶奶去世"

其实我觉得你还是继续呆国外进行你的"中文编程"的大事业吧, 不要再回来了--真的. 加油.
em70
2018-11-03 00:39:36 +08:00
@absente 为什么我们数学不用汉字,而用阿拉伯数字,因为阿拉伯数字确实方便,为什么我们编程不用汉字,而用英文,因为英文编程确实方便。你不能用汉字替代外来的阿拉伯数字,同样也无法用中文替代英文编程,这是客观事实
xuanwu
2018-11-03 01:09:31 +08:00
@pixstone 见 #96 #106 已经在尝试用中文命名编写入门教程. 知乎专栏中也有很多较偏实用如 spring boot 相关短文. 母语命名对代码可读性的改进这一点没有看到什么有力的反例, 区别只是业务部分可读性改进更大(相对算法相关代码). 日本的小学编程教育指南中所有例程的关键词和 API 命名都用日语也间接说明这一点.

@0x000007
@Jzer0n
此文仅为表述个人和中文编程小组产生背景, 私人问题不会再回应.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX