加载中
木兰编程语言工具设计与实现中的巧思

此文为 两周后live讲座 的第二部分。因为希望在讲座中有更多时间探讨木兰功能设计和实现细节之外的内容,先发布此部分,以便在讲座中视情况简述或掠过。欢迎批评。 个人与木兰的渊源请见 《重...

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

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

2021/10/01 04:46
3.3K
木兰编程语言重现项目五年回顾

简介 旨在重现 2020 年初报道后即被指为「Python 套壳」、「换皮」的木兰编程语言工具的所有功能。揣摩设计思路、验证实现技术路径及其可持续维护性。为低代价实现原创编程语言工具尤其是前端...

木兰编程语言重现项目进展_2022年十一月

至今进展 由 收支可见,悬赏总额初始 ¥10050,当前余额 ¥5166。为可持续发展,已申请Gitee开通项目捐赠。 至今为止,在木兰基本功能之外(文档 需改进),反馈信息中文化,改用 定制版rpl...

木兰编程语言两岁了

离 初见木兰语言 已经两年。 这一年,更多了解木兰语言:多次引用、in的替代、报错信息。 通过 Gitee 悬赏与几位合作完成了一些功能复现:补完内置函数、二元运算等。 对周边功能作了完善:P...

用 RPly 按语法分词实现中文编程语言无空格语法设计(一)

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

2021/09/23 11:04
138
讲座笔记: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
836
基于 git 的去中心化内容收发平台

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

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

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

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

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

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

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

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

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

用木兰编程语言编写文字冒险游戏(前八章)

刚到手《Make Your Own Python Text Adventure: A Guide to Learning Programming》一书,打算将它的例程用木兰语言重写并改为中文标识符。一方面看看已重现的木兰功能对新手入门教程是否足够...

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

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

木兰编程语言已在 PyPI 发布

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

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

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

2020/10/08 15:59
428

没有更多内容

加载失败,请刷新页面

返回顶部
顶部