想写一个更高智商的编程语言

2018-05-01 07:25:38 +08:00
 enm

初步打算从 lisp to js 的解释器开始,逐步完善语法、API、标准库,等成熟后再编译到 C、wasm 等更高效的语言。

想了解一下各位的看法,比如有没有更好的做法、怎样才是更好的语言?


目前写的介绍开头

12395 次点击
所在节点    程序员
95 条回复
no1xsyzy
2018-05-02 12:30:25 +08:00
我怎么就突然变成了过来人……( https://github.com/no1xsyzy/pysinpl

第一,先做成某个语言上的框架,保证在没有做到完全独立的情况下能够用现存的还过得去的语言写库,或者包装一个库。就一个 html 库就够写上很久的了
第二,如果你不提出一个全新的范式,也很难产生一个全新的语言,Python 给了很大的自由度(大约已经有 lisp 的 60%了),基本上就是包装一下的事,这种情况下与其称为语言,不如说是一个自用的代码库——这种其实随时间就自然形成了。
第三,库的
hmzt
2018-05-02 16:32:01 +08:00
果然每个程序员都喜欢重复的造轮子(包括我)
sampeng
2018-05-02 16:59:24 +08:00
看到题目进来。。。
然后又看到一句
等成熟后再编译到 C、wasm 等更高效的语言。。。
恩?要这何用?你就不能直接编译成机械码?轮子多的全世界汽车加起来都都不够用了吧。。。

第一要定义什么是高智商,第二要定义什么叫编程语言。。


我的理解。。高智商的编程语言真的像楼上所说的老板。
对着某人或者物吼一嗓子,东西就出来了。是不是很神奇
gamecreating
2018-05-02 18:29:42 +08:00
没必要
w4462358
2018-05-02 19:39:05 +08:00
楼主有想法.我很支持.但是现在抛出几个问题
1.你这个语言的定位是什么? 后端开发? 前端开发?嵌入式开发?
2.复杂的语言很多.语法糖多的语言也很多.但是真正火的语言.往往是简单容易理解的.因为你写出机器能理解的代码不难.但是写出人容易理解的代码就很难.项目上了规模考虑的都是迭代成本.语言可读性,维护性就很重要.
3.我不觉得写代码是个智商工作..往往和智商关联不大.也许你觉得算法可能跟智商有关系..但是本质上只是唯手熟尔罢了.
GentleSadness
2018-05-02 19:56:42 +08:00
我说真的,与其说我要最安全,不如说我做了什么,你这堆东西说的好听叫有志气,说得难听叫只会吹

先上代码,说说自己会写什么再吹比
encro
2018-05-02 19:59:54 +08:00
框架不就是干这个事情的吗?
你要做的难道不是基于某框架做一套组件库吗?
移动端安卓和 iOS 设计规范不是做这个的吗?

复杂在于你认为每有一定标准,而现实审美是变化和动态的。
FrankHB
2018-05-02 20:13:38 +08:00
@no1xsyzy spec 貌似不全?
第三,续到哪去了……
unusualcat
2018-05-02 21:15:38 +08:00
罗永浩了解一下
no1xsyzy
2018-05-03 00:33:47 +08:00
@FrankHB 是的,spec 不全,之前的基本上就是写着玩的,到毕设了就掏出来做了,不妨看看 fyp-interim 里面的 final.md (或者 make final.pdf ,需要 pandoc,pandoc-citeproc,pandoc-crossref,以及任意 latex 引擎),这个是毕设的最终报告,但其实并不是完全实现了(逃)。
实际上应该是可以实现 lisp 的宏的,但又不需要 lisp 的奇怪语法结构,但这一点也没得包票。
depeng
2018-05-03 09:02:47 +08:00
做个 demo 出来,否则都是放屁
hellojl
2018-05-03 10:56:42 +08:00
Wolfram 了解一下,然后,再学学英语......
FrankHB
2018-05-03 12:27:16 +08:00
@no1xsyzy 实现是指以你提供的特性允许表达和涵盖功能,还是指添加类似特性到你的语言中?

Lisp 的语法奇怪是指? S-expression 本身基本上就是一坨 AST,不过要用宏多出来的一坨 special forms 看起来是比较不干净。

如果能表达分清楚 eval 前后的东西,Lisp 的宏其实挺多余的……实现 hygiene 也远远不需要那么麻烦。当年 McCathy 大概没往这里细想就是了。
picasso2501
2018-05-03 13:56:14 +08:00
我已经开始做了
omnip
2018-05-03 17:01:05 +08:00
‘为什么现有的软件这么多,却没一个真正好用的? ’
是么?大家都这么想么?

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

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

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

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

© 2021 V2EX