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

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

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

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

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

目前大概想到的是这么多吧。
举报· 1339 次点击
登录 注册 站外分享
12 条回复  
avocador 初学 昨天 21:59
有个叫 brainfucker 的语言我记得,看懂一段用它编写的代码需要一定的大脑算力
ho121 小成 昨天 22:00
您要找的是不是: 汇编
XCFOX 小成 昨天 22:04
不用设计,已经有现成的 GO 语言了
songray 小成 昨天 22:05
所有的对象都可以 call ,函数也可以 new 混淆 true/false 、0 、非 0 用同一个东西和语法表达列表、字典等多种数据结构,并且不关心顺序 每个函数都有个 this 指针 我怀疑你在内涵 JS 。
66450146 小成 昨天 22:07
"2006-01-02 15:04:05"
mekingname 初学 昨天 22:32
无论你的项目有多少行代码,你的项目文件夹里面,必须嵌套 10 倍的空文件夹,项目才能正常运行。 例如: com/xxx/yyy/zzz/ppp/ttt/mmm/qqq/service/head/break/main.java
auh 初学 昨天 22:34
人才,希望设计出来,提供更多程序员职位的语言
koykoi 初学 昨天 22:51
parody 的话,可以考虑 https://github.com/TodePond/DreamBerd
SchwarzeR 小成 昨天 23:19
你说得对,但是《 Golang 》是一门由 Google 自主研发的全新编程语言,语言发生在一个被称作「 goroutine 」的幻想世界,在这里,被 func 选中的人将被授予「 pointer 」,导引 GO111MODULE 之力,你将扮演一位名为「 20060102150405 」的神秘角色,在自由的 interface 中邂逅性格各异、能力独特的 struct 们,和他们一起击败 err ,找回失散的泛型——同时,逐步发掘「 panic 」的真相。
12下一页
返回顶部