关于编程语言的几点思考

首先须要说明,一直执迷于编程语言的选择,是一件使人羞愧的事情,说明能力平庸,牛人有这个时间随便选一种语言都能把事情办成,参见T.Linus编GIT的故事,C语言直接来,两周完成雏形。javascript

遗憾的是,我就是这样一个在不断思考这件事的人。java

我看过C++、python、Go、Rust、Java、Scala、Erlang、C、object C、javascript(node.js),而后,由于复杂度、性能等缘由,我陆续排除了C++、Go、Java、javascript、Scala等等,留下了erlang、rust、C,erlang实现功能,Rust/C实现性能,两步走。node

其实,上面任何一个语言,搞一个交易系统都是能够的,功能上都能实现,但难易程度有差异,实现结果有差异。好比,python对多线程支持很差性能受限,C++语言特别复杂须要花不少心思在语言自己上,node.js写复杂业务会很吃力且内存管理能力弱,C语言缺乏库支持须要考虑指针,等等。总之,没有完美的语言,只有作不成事的人。python

若是我的能力更强,作事短平快,边学边作,估计2个月搞一个系统,反复推倒重来几回,即可以登峰造极。在我的有限的能力范围内,想作成一件事,方向就变得很重要,须要反复不断地思考,由于试错的成本很大。目前我使用erlang,几百行代码就有但愿搞出一个能够扩展成千上万个客户的系统来,这背后依赖的是erlang的语言特色,相同的功能若是用java实现,可能还须要用docker。docker

相关文章
相关标签/搜索