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

2020-05-31 09:21:12 +08:00
 xuanwu

好长一周,进展不少。

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX