这个想法大概一开始是从某语言的变量提升开始的,刚学到那语言就觉得怎么会有这么天才的设计,真是太符合心目中的「语言的经典设计」(恶趣味角度)了。
虽然后来慢慢也理解到了这个设计的缘由,而且其实对这个语言接近 Lisp 和函数式的一些角度还是蛮喜欢的。
后来接触了一些其他的语言,例如某个 J 开头的语言,包括各种设计模式,有时候写着代码的时候,看到一些奇怪的约束和很不方便的地方,也会想,是不是可以做个集这一些短处为一体的语言呢。
现在想的话,大概想到的可能还有这些想法吧:
- for 关键字同时用于不同的循环、分支里面 - 混淆 true/false 、0 、非 0 、void 等概念 - 遍历集合的时候会改变原集合的结构 - 用 plunk 之类的字符串匹配而不是 map/forEach/filter - 用同一个东西和语法表达列表、字典等多种数据结构,并且不关心顺序 - 每个函数都有个 this 指针 - 没有泛型,并且需要强转 - 所有的对象都可以 call ,函数也可以 new
目前大概想到的是这么多吧。 |
|