最近学习了 scheme , python , ruby ,正在学习 c 中。
scheme 只学了一点,为了 sicp 学的但后面几章吃力暂时放下了。
之前只会 Javascript ,了解了这些语言真的给我很大启发,让我对程序有了更多的认识。
比如 scheme ,对命令和数据的统一对待。
比如 ruby ,更高程度的抽象(向自然语言靠近)
而正在学习的 c 语言,让我对程序在机器上的实现有了更多了解。
至于 python ,让我明白了什么样的语言会流行,简单易学,类库丰富,除此以外,这门语言个人觉得没有任何亮点, python 的哲学应该是实用。
之前还发帖问 lambda 和迭代器的问题,直到我学了 ruby ,才发现这些是 ruby 里最为常用的特性,而 python 迭代器竟然在标准库里。
还有 with ,叫什么情景管理器,好 fancy 的名字。然而在 ruby 里,这种需求根本不需要单独做支持, ruby 的 block 功能完美的实现了这种操作。可见, python 的原则就是你们需要什么,就额外增加语言支持,这种打补丁的方式真的让人呵呵了。
未来计划, c 学完学数据结构和算法,然后 haskell , c#. c++和 java 暂时不想碰,感觉坑太大。不知道什么时候能搞定。
但是 c++和 java 又是这些语言中最广泛使用的,像 haskell , c ,除了开开眼界好像也真的不会去做什么。所以我很纠结。
这篇本来应该发到博客,可是懒得整理成文。
scheme 只学了一点,为了 sicp 学的但后面几章吃力暂时放下了。
之前只会 Javascript ,了解了这些语言真的给我很大启发,让我对程序有了更多的认识。
比如 scheme ,对命令和数据的统一对待。
比如 ruby ,更高程度的抽象(向自然语言靠近)
而正在学习的 c 语言,让我对程序在机器上的实现有了更多了解。
至于 python ,让我明白了什么样的语言会流行,简单易学,类库丰富,除此以外,这门语言个人觉得没有任何亮点, python 的哲学应该是实用。
之前还发帖问 lambda 和迭代器的问题,直到我学了 ruby ,才发现这些是 ruby 里最为常用的特性,而 python 迭代器竟然在标准库里。
还有 with ,叫什么情景管理器,好 fancy 的名字。然而在 ruby 里,这种需求根本不需要单独做支持, ruby 的 block 功能完美的实现了这种操作。可见, python 的原则就是你们需要什么,就额外增加语言支持,这种打补丁的方式真的让人呵呵了。
未来计划, c 学完学数据结构和算法,然后 haskell , c#. c++和 java 暂时不想碰,感觉坑太大。不知道什么时候能搞定。
但是 c++和 java 又是这些语言中最广泛使用的,像 haskell , c ,除了开开眼界好像也真的不会去做什么。所以我很纠结。
这篇本来应该发到博客,可是懒得整理成文。


