Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

c0cc/plang-python

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
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,只需要另写一个解释器,实现对应的功能,或许就能完全的兼容到其他的语言

Releases

Packages

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.