加载中
从“零”开始设计中文编程语言——SQL领域演示

通过逐步完善一个简单的中文编程语言语法并最后转换为 SQL 语句,演示一种快速搭建中文编程语言原型的方法。 达成效果是,如下的中文语句: 创建读者表,编号为整数,出生年为文本 转换生成 ...

2021/10/01 04:46
2.9K
用 RPly 按语法分词实现中文编程语言无空格语法设计(一)

续之前的小结 《解析中文编程语法诸如“删除钟表表”的一次粗糙尝试》,将回退点用栈结构管理、将分词失败的回退修正之后,成功通过了更多测试。 更新后的按语法分词流程如下: 当前最复杂的...

2021/09/23 11:04
203
讲座笔记:1993 年《编程语言的“设计”》 Language Design as Design(一)

源自 1993 年第二届编程语言历史会议(HOPL-II)记录,此讲座为开场。作者是 Frederick P. Brooks, Jr.,是《人月神话》作者,在六十年代 IBM 设计过数个编程语言,也设计过房屋等。 亮点 设...

开源项目用英文标识符就能招徕国外用户吗?

前文《开源项目必须用英文命名标识符吗?》有幸获得不少社区响应,其中对中文命名技术本身的质疑大多在《Gitee 开源指北》第 5 小节:有关开源的常见误区 中已作阐述。很高兴看到母语命名在可...

2021/04/08 15:17
2.7W
开源项目必须用英文命名标识符吗?

看到庄表伟的《开源社区应该选择什么语言?》一文,其中建议一刀切地使用英文命名标识符: 我们将一个源代码文件,看做一篇完整的文章。在这篇文章中:中英文夹杂,甚至英文加汉语拼音混杂都...

从木兰的 1[0] = [0] 有感编程语言语法设计的舍与得

前几天在用木兰写 同步多个 git 仓库的脚本 时,碰到个熟悉的报错: TypeError:'NoneType' object is not subscriptable。于是照例试图将此报错添加到 之前的测试用例。 先试了 print(nil[...

2021/02/25 11:12
686
基于 git 的去中心化内容收发平台

缘起 市面上的各种内容发布与浏览平台都有以下问题: 收集用户行为数据不透明 各种无关广告 推荐、排序、过滤等算法或不透明或难定制 对自己发布的内容管理手段受限 中心化的网络服务需要某种...

2021/01/23 06:33
4.1K
木兰编程语言一岁了

测试覆盖的、重现了的部分木兰语法演示。用 VS Code 插件高亮,调用了草蟒库: 为木兰语言编写的在线开发环境原型的后端也用木兰编写,使用 Python 框架 tornado: 部分报错信息中文化: 用木...

从对 XMind 源码片段中文化看中文编程的意义

几天前开始与一位 XMind 项目参与者(下简称 c君)探讨中文编程的意义,尤其是在现有英文编程语言基本支持中文命名的情况下还有何意义。 为了避免泛泛而谈,双方同意将 XMind 开源的一段 Ja...

2021/01/14 15:39
2.1K
其他非英语母语国家在代码中使用母语命名的实践拾珠

最近在一次持续数天的中文命名相关讨论中,对个人搜集的一些资料回顾了一遍。此文对非英语母语命名相关素材作一整理,暂时只有亚欧(语言)两部分。个人眼界有限,欢迎各位补充! 亚洲 在 Ru...

用木兰语言重写 Python 文字冒险游戏(九到十一章)

续前文,继续到第十一章,期间根据需要对些许木兰语言功能进行了重现,并发布了木兰版本 0.0.15.1 。游戏例程代码已经开源在 gitee,第十一章运行效果如下,欢迎提 issue。 注:由于 try......

用中文 API 让正则表达式更易读写?

木兰语言重现项目中用到了不少正则表达式,其中不乏不那么一目了然的(Python实现): 标识符:r'$?[_a-zA-Z\u4e00-\u9fa5][_a-zA-Z0-9\u4e00-\u9fa5]*' 双引号字符串: r'(")((?<!\)\\1|.)...

2020/12/01 16:04
862
木兰编程语言已在 PyPI 发布

(约一个月前的文章,现在已更新到版本 0.0.14.8) 号外!木兰重现项目首次在 PyPI 发布:ulang 0.0.14.1 安装方法:pip install ulang,使用方法与例程请见 pypi 项目首页(源于码云首页)。...

2020/11/10 15:03
77
与木兰编程语言走了一程

许久不见,特来报告。一些人也许知道,个人今年很大一部分时间用在了木兰编程语言的研究上。时不时就会有把此事从头开始梳理一遍的想法,但一直未能动笔,也许是时机未到吧。 下面一文是一个...

2020/10/08 15:59
219
甲方爸爸们请看过来:代码用中文命名,真香!

刚看到的几位乙方的心得,不敢独享,节选如下: 仅仅是变量名,库名,类名,文档使用中文,在国内跟其他公司,特别是非程序公司进行项目交付,相对英文,节省了巨量精力 用中文做变量名包名a...

2020/07/29 10:44
115
敢问中科院计算所副研究员刘俊明:为何看不到中文编程的需求和优势?

刚看到 @IT人刘俊明 的头条文章《为何国内IT行业没有广泛采用中文编程语言》(不知为何知乎号未发此文)。作者身为中科院沈阳计算技术研究所副研究员,是如何用寥寥数百字来阐述这个大题目呢...

2020/07/03 16:13
1.3K
商业项目中改用中文命名标识符实例分析

2020 年注定难过,说起来并不是改用中文命名的最好时机,因为在压力之下会更倾向于减小风险,包括用老的英文命名方式。 另一角度说,如果过渡顺利,在这关键时刻,中文命名标识符这一看似不起...

木兰编程语言重现——支持列表操作,演示编辑器高亮

想看技术细节的看分割线之后内容,已经在知乎发布,要格式好点的话还是看那里。这里主要加点料,算是一点幕后吧。 首先,为啥要重现木兰编程语言。这大概是几乎每人都有的疑问。原因当然不单...

中文代码快速补全 VS Code 插件尝鲜

在现有编程语言中用中文命名标识符(变量、方法、类名等等)的一个常被鞭策的短板,是需要时常切换中英文。即使有“中文输入下使用英文标点”这样的输入法选项,代码中仍有相当比例的英文关键...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部