打算设计一门集所有语言的缺点短板于一体的语言,可能从哪里开始或者有哪些功能建议呢?

1 天前
 netabare
这个想法大概一开始是从某语言的变量提升开始的,刚学到那语言就觉得怎么会有这么天才的设计,真是太符合心目中的「语言的经典设计」(恶趣味角度)了。

虽然后来慢慢也理解到了这个设计的缘由,而且其实对这个语言接近 Lisp 和函数式的一些角度还是蛮喜欢的。

后来接触了一些其他的语言,例如某个 J 开头的语言,包括各种设计模式,有时候写着代码的时候,看到一些奇怪的约束和很不方便的地方,也会想,是不是可以做个集这一些短处为一体的语言呢。

现在想的话,大概想到的可能还有这些想法吧:

- for 关键字同时用于不同的循环、分支里面
- 混淆 true/false 、0 、非 0 、void 等概念
- 遍历集合的时候会改变原集合的结构
- 用 plunk 之类的字符串匹配而不是 map/forEach/filter
- 用同一个东西和语法表达列表、字典等多种数据结构,并且不关心顺序
- 每个函数都有个 this 指针
- 没有泛型,并且需要强转
- 所有的对象都可以 call ,函数也可以 new

目前大概想到的是这么多吧。
5707 次点击
所在节点    程序员
82 条回复
Rehtt
22 小时 11 分钟前
@66450146 我倒觉得这个设计挺好的,123456 代表的含义都不同没有重复
zzz22333
22 小时 11 分钟前
@ho121 #2 汇编可谈不上,为了效率而生的。
neptuno
21 小时 41 分钟前
@felixcode #20 哈哈哈某些关键词使用中文,还是高频使用的
luffy2u
21 小时 12 分钟前
main 改成 mian
dragondove
19 小时 15 分钟前
@layxy 仓颉 beta 版本已经开放有一段时间了 https://cangjie-lang.cn/download 可以直接下载,感觉有些特性应该还需要砍一下,优化一下,反正还不是最终版。然后运行时的性能也没白皮书说的那么好,gc 性能很差。然后我不知道怎么才能把运行时静态链接进去,按照文档怎么尝试命令都不行,估计是测试版还有问题。
moefishtang
19 小时 12 分钟前
@xuanbg 我勒个 python 啊
orioleq
18 小时 58 分钟前
@xuanbg 缩进我觉得还好,在 IDE 下都还安全。对我来说 python 最糟糕的可能是依赖包的版本管理。
alphaControler
16 小时 40 分钟前
目前来看,语言上最麻烦的还是内存管理和并发问题
Cabana
15 小时 56 分钟前
@66450146 牛的,看了半天不知道啥意思。去 google 了下,真离谱~
DiaoWang
15 小时 51 分钟前
不要使用栈内存,所有内存申请及释放必须手动,不能 try catch ,不能抛出异常,编程语言不支持写注释,包括但不限于变量名/函数名只能使用纯数字🤔先这么多吧。
sduoduo233
8 小时 25 分钟前
llsquaer
6 小时 31 分钟前
@sduoduo233 这一行一个括号的意义在哪里?
sduoduo233
6 小时 11 分钟前
@llsquaer 我想说的是可以把代码居中写,这样就不用纠结缩进是几个空格了
Bunsei
6 小时 9 分钟前
想了想,要不你弄个要求空格对其的汇编吧
INTOX8O
5 小时 40 分钟前
突然想起几年前的 TrumpScript https://github.com/samshadwell/TrumpScript
xiaochong0302
5 小时 24 分钟前
@66450146 我第一次接触的时候,我心里一万个草泥马,这是什么玩意!
fionasit007
5 小时 6 分钟前
@66450146 #5 我之前改别人写好的 golang ,需要格式化时间,结果搜了下,我以为这个是 go 创始时间呢😂
bigtear
4 小时 1 分钟前
首先学 python 的精华,缩进
xuanbg
3 小时 11 分钟前
@orioleq 你复制粘贴一下,恐怕就很难还原成正确的代码段了
FalconD
2 小时 10 分钟前
@sduoduo233 怎么感觉这是优点,层主写的还是太规整了

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

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

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

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

© 2021 V2EX