前几天刷到高中生用ai做编程语言,我感兴趣也是尝试了下,总结来说:是可以的,但是做出来的是残废语言。
python有成熟的llvm链接库,可以用llvmlite+c库去实现。
我理想的语言是python的简洁,java的规范,go的虚拟现场,rust的内存安全,接近c的性能,llvm多平台交叉编译和深度优化……
但是很多地方都很难融合在一起,有几个点,我不想语法太复杂,但又想功能超级强。
面向对象问题,太深了代码多了会成一坨,太浅了不如不做。
内存管理问题,gc在高并发下难控制,但是不写gc去扫堆栈就必须要加语法,或者手动释放,代码写不好更不容易控制。
泛型问题,对此不熟的就容易写成残废。
线程问题,最经典的两个线程同时操作一个变量的数据竞争问题。
同步异步问题,写vue的时候天天写async和await然后处理回调,事件循环插过来插过去的也不是好事。大多数语言,同步,线程间通信开销大,异步,计算密集型又是大问题。
做的比较好的貌似就go的虚拟线程了,但是会疯狂压榨cpu。
所以最后还是python好,该回去写python了
夜雨聆风