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

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

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

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


目前写的介绍开头

12389 次点击
所在节点    程序员
95 条回复
FrankHB
2018-05-01 15:19:56 +08:00
@shihira 咦,刚才有一段好像没贴上……

反了,不完美的不是物理而是 model。比如,凭什么内存是无限大才是完美的?凭什么访存有延时比起延时为零是完美的?(足够小……好像没法吐槽……)物理上恰好相反,这些你想要的完美性质会引起无法处理的奇点。在我看来,妥协——或者说正视需求——是设计之所以成为设计的本质之一,而自以为是的完美是另一种龌龊。

@xiaojie668329 真不见得,比如 cmd 比 powershell 用起来屎主要还就是因为语言设计的关系。当然,反过来像 ps1 下 chcp 65001 都炸那就应该是比较纯粹的人祸了。
udtrokia
2018-05-01 15:32:17 +08:00
卧槽 兄弟你和我想的一样
cdkey51
2018-05-01 15:32:45 +08:00
@vcinex 哈哈
udtrokia
2018-05-01 15:40:29 +08:00
我的思路是 先用 scheme 解释 html,然后 dom 操作,然后看看能不能基于 webkit 搞个浏览器出来,
可能这东西没有图灵完备
hbhswj
2018-05-01 15:43:53 +08:00
@vsomeone 忍不住赞了哈哈
eccstartup
2018-05-01 16:36:36 +08:00
不用为了延长鄙视链而发明轮子了,鄙视链的顶端是数学,现在的发展方向是底端,不需要编程语言而编程。
enm
2018-05-01 17:46:23 +08:00
@udtrokia 类似但更好的思路是 用 scheme/rust/c 等做后端数据操作,直接生成表示 view 的 json/html,通过 socket 传到 electron 或 webview 进行显示。
这类做法性能更好,但时间成本高,在开始阶段暂时不考虑。
enm
2018-05-01 17:50:11 +08:00
其他那些一点实现思路都提不出,就在那大言不惭的,感谢你们的激励
momocraft
2018-05-01 17:59:30 +08:00
"高智商" 可能一定程度上是 overfitting
udtrokia
2018-05-01 18:02:20 +08:00
@enm 不知道你的目的是什么😂 我第一步是用一种语言快速开发 web 应用,后面的协议方面可能会设计
udtrokia
2018-05-01 18:07:41 +08:00
@enm chez, phoenix, elixir, nix, webassembly, nim 我想做一个工具
udtrokia
2018-05-01 18:10:14 +08:00
@enm 可以加下微信 有空聊聊哈 Ilevrunning
greatghoul
2018-05-01 18:15:15 +08:00
写吧。
zcjfesky
2018-05-01 18:41:03 +08:00
这帖就是“我有一个好主意,征求一个帮我实现的程序员合伙”的扩大版本

“怎样才是更好的语言”这个问题你都没有一个完备的定义,就开始考虑“怎么写出一个更好的语言”

再譬如简介里的“ easily ”,"ideally",具体是要实现什么效果?在别的语言是否没有实现?为什么这个效果比别人更 easily ?你有具体的证明吗?

你自己的思路请自己先构出原型,别人才有机会插嘴,否则大言不惭的恐怕不是别人
hdjs5264
2018-05-01 19:11:26 +08:00
歪个楼,omnifocus 了解一下
maxco292
2018-05-01 19:20:06 +08:00
支持,类型系统想好了吗,给 lisp 加类型可不是什么简单的事。
xupefei
2018-05-01 19:34:19 +08:00
我觉得 LZ 可以先用中文写,顶楼这英文我看了半天也没懂……
cnt2ex
2018-05-01 19:37:33 +08:00
> 甚至有可能令人讨厌,比如已经有人连我的英文介绍都没看懂就出来秀智商。

这英文一堆问题。
cnt2ex
2018-05-01 19:57:07 +08:00
逗号不能分割完整的句子。单词拼写错误。不定冠词用错。复数形式。其他。
我甚至怀疑你是来钓鱼的。
changhe626
2018-05-01 20:06:31 +08:00
scala
不了解一下.

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

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

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

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

© 2021 V2EX