木兰编程语言体验版更新:中文交互环境、调用 Python 库

2020 年 5 月 31 日
 xuanwu

好长一周,进展不少。

可调用 Python 库,比如草蟒项目的中文库“图快”(基于 tkinter ):

运行源码文件有错时反馈中文信息:

在交互开发环境使用中文命令:

顺便用快速排序算法练手:

更多详情见“木兰编程语言” VS Code 插件。上图都在 Mac 下截取。

2669 次点击
所在节点    分享创造
5 条回复
bfme
2020 年 5 月 31 日
怎么看者很别扭啊。
fatestigma
2020 年 5 月 31 日
以前还从来没有试过中文编程,如果要中文编程的话,关键词是不是也应该翻译一下呢?
简单用 Lisp(Hy)尝试了一下,请忽视这个快排实际不快的问题。。
(defmacro 函数 [&rest args] `(fn* ~@args))
(defmacro 如果 [test then &optional else] `(if* ~test ~then ~else))
...
(setv 小于 (fn [a b] (< a b)))
...

(函数 快排 [数列]
(如果 (空? 数列) []
(让 [[首项 #* 剩余] 数列]
[#* (快排 (数列解析 各项 剩余 :如果 (小于 各项 首项) 各项)
首项
#* (快排 (数列解析 各项 剩余 :如果 (大于等于 各项 首项) 各项))])))
fatestigma
2020 年 5 月 31 日
@fatestigma #2 额,总忘记 V2EX 会吃缩进,而且好像有个括号丢了,发个链接好了 https://paste.ubuntu.com/p/fTgR2wM2FD/
xuanwu
2020 年 6 月 1 日
@fatestigma 短期内没打算将关键词中文化,也许在功能探索完毕、体验版功能基本稳定之后吧(如果坚持到那时的话)。
xuanwu
2020 年 6 月 1 日
#2 短期内没打算将关键词中文化,也许在功能探索完毕、体验版功能基本稳定之后吧(如果坚持到那时的话)。

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

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

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

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

© 2021 V2EX