大家愿意中文编程吗

95 天前
 2024

现在输入法下,经常遇到写注释或者字符串值时,再切换码代码就会冲突。

构想了一个随意注册中文符号的方式。

// 扩展一些关键字, 方便中文输入法下多种符号支持运行
{
	token.NewKeyword("输出", token.ECHO)
	token.NewKeyword("函数", token.FUNC)
	token.NewOperator(",", token.COMMA)
	token.NewOperator(";", token.SEMICOLON)
	token.NewOperator("×", token.MUL)
	token.NewOperator("÷", token.QUO)
}

然后程序就可以这样使用了

函数 用户(名称) {
  输出 名称;
}
用户("张三");

这种方式是否值得投入呢? 接受度如何?

9877 次点击
所在节点    程序员
135 条回复
iceheart
95 天前
本来大脑只认识 ascii 字符就够用了,这回得扩展到整个 unicode 字符空间,累!
liuidetmks
95 天前
除非键盘是这个样子,关键字都能一下敲出来
Lemonadeccc
95 天前
我用双拼都嫌累
Chuckle
95 天前
语言是工具,显然英语适合编程
ybnsjl
95 天前
英文打字快。平时注释都是英文,懒得切输入法
jiejianshiwa
95 天前
Anyone catn't use Chinese for coding.
ysn2233
95 天前
中午打字依赖选词,不太方便,不是输入所见即所得
james122333
95 天前
@wfd0807

答案是不用标点符号 都用中文
输入多的情况有两种解法
第一自定义 keymap 载入
第二多弄个输入法
这两者都可以实现按一个键直接输入 keyword
或你想有什么自定义的东西都可以
标点符号也可以
甚至要 ai 也可以

觉得无法解决在于想像力不足
james122333
95 天前
@wfd0807

如果你是用类 unix 系统那更好做这种事情 脚本就可以实现
xuanwu
94 天前
「母语编程的范畴相当广。个人看来,将关键词母语化与其说是第一步,不如说是锦上添花的“花”。」
—— MoonBit 国产编程语言提供中文关键字的可能性有多大?: https://www.zhihu.com/question/632589892/answer/3310126506
xuanwu
94 天前
七年前起搜集的一些本地化的编程语言项目: https://github.com/program-in-chinese/overview/issues/25

一对一的关键字中文化在语法设计上的受限挺大。可以试试用类似 rply 的解析器框架作语法设计的快速原型,几个例子:
- 从“零”开始设计中文编程语言——SQL 领域演示: https://zhuanlan.zhihu.com/p/415732605
- 编写语法解析器一例程时撞到的常见报错与解决: https://zhuanlan.zhihu.com/p/684860819
- 用 z3-solver 搭个微型逻辑编程语言原型: https://zhuanlan.zhihu.com/p/1924448382409213544
ota
94 天前
混雜中文很難受。因爲來回切換輸入法,你會增加 50%的輸入性錯誤。比如半角全角問題。
我寧願接受 pinyn
當然,備注最好是中文。但這樣也會增加至少 10%的輸入性錯誤。
way2create
94 天前
有人说英文原因的,但我英文不好,一样不愿意,纯粹是输入方便的问题,换成中文不觉得有什么友好的
moioooo
94 天前
开发工具全面禁用英文字母、标点符号,那也可以用..
现在写个带中文关键字的 sql 都经常忘记切回英文单引号.
echo1937
94 天前
符号系统这个东西,必定是简单易用 才能得到推广,牛顿的微积分流传下来了,他的那套微积分符号系统没有被接受,中文那套也没有被接受。
cheng812
94 天前
不愿意,就几十个常用的词还记不住的话,诺,环卫所还缺跟车的,每天去各小区工作
williamx
94 天前
有统计过击键次数吗?要推行中文编程,首先需要改进键盘,推出中文键盘。
wyfig
94 天前
输入的内容更多了,中文天生不适合当编程语言。
bandian
94 天前
中文编程,对我来说最麻烦的一点就是我可能需要不停的 +++ 找需要的关键字,虽然写得多了,常用的会排在前面,但是感觉还是有点烦人的
xuanwu
94 天前

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

https://ex.noerr.eu.org/t/1149176

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

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

© 2021 V2EX