Skip to content

c0cc/plang-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

plang-python

poc lang - python sdk

更新一条重要通知

本语言正式宣布挂逼,谢谢支持,暂时未能决定出来究竟用什么

有个问题没说明白

关于plang本身存在的意义,其实我原本也是有一些迷惑,就是什么算是一门语言,要实现到什么程度,要完成什么功能,才能算为一门语言

后来发现我可能完全就是,想多了,我是为了解决特定的一些问题,为了让我的代码可以兼容多个版本的代码,简单写个小点的解释器,完成兼容

解释器什么的,有没有,也无所谓,相对于我自己来说,他是为了解决我眼下的问题,有一定的功能,解决了问题,我觉得叫它 语言 没什么不妥

小菜🐔随便搞的,不喜勿喷,并不是为了让谁用,只是为了解决我自己的问题

诈尸

plang又开始多少写几句,从最基础的说

完成for语句(C形式的和foreach,都支持)

完成了闭包(匿名函数)

完成了类的定义(暂时没写构造方法什么的,但是支持继承,支持this关键字,只是简单实现一下,当成一种结构使用,因为暂时还不支持太复杂的结构)

完成了和下层python的绑定(效果良好)

完成了模块的导入(还在写库)

写着玩了,写不成我是没下一步的打算了

坏消息

试了一下,效率感人,比python还要慢,慢了几个加号

同时也测试了其他语言,比如在go上面运行的lua,悬着的心放下了一半,虽然我垃圾,但是责任可能不都在我这里,脚本语言就这样

为什么需要plang的存在

曾经我也希望自己也能开发一些渣渣扫之类的工具,希望成为大佬,原本是都用python2.7版本进行开发,但是后面出了点问题,就是python2的分支不会继续维护了

虽然不会继续维护,但是就现在来说,还有大量的系统使用的都是python2的环境,同时为了兼顾python的多个版本不是没有想过

看了看python官网,现在是2020年2月26日,现在python官网已经推出了3.8大版本的python了,谁来告诉我python3.8是不是3版本中最后一个版本了?

如果明天出了python4,是不是同时还需要兼顾python4?框架方面都好说,但是写出来的各种验证代码呢?都需要手动一个一个的兼容到python4吗??

这个工作量是让人害怕的,并且版本的更新还需要带来更多的测试

综上所述,我们需要一个稳定的环境,这个环境有简单的足够使用的功能环境即可,它只是和底层语言一个简单的过度环境,我们只要确保上层定下来了,下面怎么套娃实现都不重要了

更多

或许我们以后会有更合适的选择,比如通过c,通过go,通过java,只需要另写一个解释器,实现对应的功能,或许就能完全的兼容到其他的语言