Python 超集语言——鸣蛇,双语文档网站终于搞完了

2021-09-21 01:08:46 +08:00
 abersheeran

https://github.com/abersheeran/mingshe

https://mingshe.aber.sh/

这一次我写了许久文档来阐述语法说明和使用方法,并且完整地编写了中文和英文两种语言的文档。起码能覆盖 80% 以上的程序员能熟练阅读的自然语言了吧。

还得特别感谢 @frostming 为鸣蛇编写了 VSCode 高亮插件 https://marketplace.visualstudio.com/items?itemName=frostming.vscode-mingshe 以及提供了安装后免手动加代码、自动加载鸣蛇代码模块的方法。

如果你的项目是 3.9+ 的,可以尝试使用一下鸣蛇,目前在我几个小玩意里运行起来一切顺畅。如果是低于这个版本的,但又想试试管道、可选链这些语法的,也可以用,但是需要自己手动执行 mingshe --compile 命令来编译到纯 Python 代码。

希望大家有兴趣的试试,没兴趣的只给个 star 也行。🤭

2508 次点击
所在节点    程序员
12 条回复
AndyAO
2021-09-21 06:05:48 +08:00
之前好像听说过 Python 的超集 Coconut,还有类似 Hy 这样的基于 Python 的 Lisp,「鸣蛇」和那些有什么区别?

未来是否有计划提供对 PyCharm 的支持?
Varchar
2021-09-21 07:11:01 +08:00
为什么写这个呢? 想做到什么?有什么优势?
whileFalse
2021-09-21 10:32:24 +08:00
好像……就只是……语法糖?
xiaket
2021-09-21 10:56:08 +08:00
连 C 都没有, 怎么还说是超集?
abersheeran
2021-09-21 12:36:18 +08:00
@AndyAO 优势就是目前只有鸣蛇支持 3.10 的模式匹配语法。相比于 Coconut,鸣蛇代码可以直接作为 Python 模块去用,编译结果也更加清爽。你可以对比一下,coconut 编译出来的代码有多难看。
AndyAO
2021-09-21 12:45:43 +08:00
@abersheeran #5
对编程语言方面的事情基本上没什么了解,总感觉挺高大上的。

感觉语言是否伟大,是否流行,感觉很重要的,是看有没有杀手级的应用。

例如,Ruby 很大程度上是靠 Ruby On Rails 。

你创造这个语言主要是用在哪个工具上?是单纯为了平常随便用用或者是兴趣吗?
abersheeran
2021-09-21 14:36:32 +08:00
@AndyAO 给 Python 多加点语法而已。至于工具,你喜欢用什么 Python 工具,都可以在鸣蛇里用。
AndyAO
2021-09-21 15:01:04 +08:00
@abersheeran #7
那么这就属于「痒痒创新」了,此前太高看了。
abersheeran
2021-09-21 15:46:00 +08:00
@AndyAO 你都提了 Coconut,我还以为你明白什么是“超集”。如果你非要类比才理解,那你可以把鸣蛇当成更好用的 Coconut 。看来我此前也太高看了。
cominghome
2021-09-22 09:47:02 +08:00
出道即巅峰了啊老哥,感觉就管道那有点意思
krixaar
2021-09-22 09:47:46 +08:00
@xiaket Technically,两个语言哪怕功能完全一样,都可以叫各自的超集;如果 A 语言比 B 语言多哪怕一个功能,那 A 都是 B 的真超集 /s
abersheeran
2021-09-22 09:52:44 +08:00
@cominghome 是的啊,我也觉得只有管道最有用。哈哈哈,但是我看 C#、JavaScript 之类的都加了可选链这种东西,那我也加上了,反正也不困难。

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

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

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

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

© 2021 V2EX