I'm recently doing a project under Ruby on Rail. It seems to be a reasonable programmer today, one should take at least > 3 languages.
Personally,
I like Erlang: lightweight process + message passing + functional programming + dynamic. It exactly matches my philosophy of looking the real world, and I think it's what functional programming should be.
Are there really Objects exist? I'm not sure. Instead, talking about OO, Object Oriented may be more sense. That is, an Object makes sense only when you orient it. All states look like being "in" an object, are with meaning only when you measure them. But, doesn't "measure" mean applying a "Function" on it? So, the states should always be carried only by functions rather than 'object', and the states are time streaming, they will be transfered from one function to another function, another function ..., so you catch the meaning of them when you track the functions chain, the meaning is based on the functions rather than the name of a Class as a member of. When you want to take a snapshot on them, you save them some where, such as showing on screen, stored in database, printed on paper what ever.
I like Java: tons of APIs + open source code base + Swing + NetBeans. So far, it has the best cross-platform UI tool kit to my eye. I like Swing, I can change or extend it easily to whatever I want. But things go easy because so many people have taken extremely efforts on it. It's bound too Objected, people split world to objects, then try to composite them or inherit something called super to make them together again. I feel pain when doing this, I have to split them, composite them in a way, then things change (or, the real world is still there), I split them, composite them in another way, again and again, it's called re-factor, but people may never catch the real Factor of the real world.
I, have to learn Ruby. Ruby and Rails are very good. For developers term, you should always know things are not so philosophy as yours, you will have guys thinking in different ways, of the real world. So Ruby is there, everyone can think the real world according to his understanding, yeah, in different ways, and, to make them not going too far away, you need rails.
So, I have to learn Java, as a tool make me doing many things interesting and painful; I have to learn Ruby, as a tool make my guys doing many things interesting and on rails; And I'll keep Erlang (Lisp/Scheme) as a tool make me not only doing but also thinking with interesting.
分享到:
相关推荐
看到另外两个分好高,我把另外两个二合一啦。远古封神+英雄远征的ERLANG游戏服务器代码,看过了,感觉不错的。
包含了rabbitMQ3.12.10安装包和Erlang26.0.2安装包(Windows版)。
这是第一卷。 我在SD2C 2008上的《JavaScript + Delphi + ErLang = ?》讲演的录音。PPT等其它资料在这里: http://blog.csdn.net/aimingoo/archive/2008/12/08/3477868.aspx 有关信息参见: ...
我在SD2C 2008上的《JavaScript + Delphi + ErLang = ?》讲演的录音。 这是第二卷。 其它的下载都失效了。补充在这里: http://blog.csdn.net/aimingoo/archive/2008/12/08/3477868.aspx 有关信息参见: ...
Java drastically changed with the introduction of Java 8, and this change has been elevated to a whole new level with the new version, Java 9. Java has a well-established past, being more than 20 ...
java php python erlang 千万级内存数据性能比较,
RabbitMQ+erlang安装包 erlang版文为21.1RabbitMQ版本为3.7.8 可以同时安装 将erlang配置到环境变量中即可使用
Erlang应用优化指南 Erlang应用优化指南
第四部分: 本包文件主要是Delphi + Erlang相关的内容。请注意阅读包中的readme文件。
CentOS7+CentOS8环境下的RabbitMQ+Erlang安装包
Programming+Erlang.pdf+ 面对软件错误构建可靠的分布式系统.pdf+ Concurrent Programming in ERLANG
notepad++上erlang的语法着色文件
elixir中文入门文档,ruby+erlang=elixir,高并发开发。
(64位)rabitmq3.7.4+(64位)erlang20.3 免于从官网下载的龟速
内容Python Java C#JavaScript PHP C ++ C Ruby R Erlang Perl Go Scala Python令人敬畏的爬虫一系列令人敬畏的网络爬虫,蜘蛛和各种语言的资源。 目录Python Java C#JavaScript PHP C ++ C Ruby R Erlang Perl Go...
1. 下载Erlang 速度慢的问题。遇到类似情况的同学可以从这里快速下载到RabbitMQ 和Erlang21.3 2.后续会把安装详情上传
Centos6或7下的rabbitmq3.3.7 +erlang_21.0.1包,欢迎下载使用!
初级的erlang和Java交互的聊天代码
我在SD2C 2008上讲座的内容。 第三部分: 本包文件主要是HTMLayout相关的内容,但不包括PPT。PPT在第一部分,以及第四部分。HTMLayout是一个对非商业用户free的产品,可以在他的网站中下载。这里只是打包提供而已。...
rabbitmq-server-3.8.4 + esl-erlang_23.0_windows_amd64 可直接下载