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这一编程语言来构建。ERLANG是一种为并发、分布式和容错系统设计的函数式编程语言,因其在实时系统和大规模并发处理中的优秀性能而...
在本资源中,我们有两个安装包:RabbitMQ 3.12.10和Erlang 26.0.2,这两个是RabbitMQ运行所必需的组件。 Erlang是一种函数式编程语言,以其并发能力、容错性和热代码升级功能而闻名。在RabbitMQ中,Erlang作为基础...
这是第一卷。 我在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 有关信息参见: ...
在提供的文件"erlang_list_dict_test.erl"和"erlang_list_dict_test - pro_dict-check_duplicate.erl"中,可以看到Erlang对列表和字典(dict)操作的性能测试。Erlang的字典数据结构通常比其他语言的哈希表更快,...
【JavaScript + Delphi + ErLang讲座内容(4)】是一个专题讲座的第四部分,主要探讨了如何将三种技术——JavaScript、Delphi和Erlang——整合应用。这个压缩包包含了多个资源,帮助学习者理解这三者的交互和实际应用...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。Notepad++是一款流行的免费源代码编辑器,尤其适用于Windows操作系统,它支持多种编程语言,...
Erlang应用优化指南 Erlang应用优化指南
【Erlang与Java交互实现聊天程序】 在IT领域,Erlang和Java都是重要的编程语言,各有其独特的优点和应用场景。本项目“erlang-java聊天”是一个初级水平的示例,展示了如何利用这两种语言进行交互,实现一个简单的...
这里有两个版本的Erlang RPM包:erlang-23.2.4-1.el7.x86_64.rpm和erlang-20.3.8.26-1.el7.x86_64.rpm。选择适合你的CentOS版本的包,通常来说,较新的版本(如23.2.4)会提供更多的功能和改进。在安装前,确保你的...
标题“JavaScript + Delphi + ErLang(1)”指的是一个关于集成JavaScript、Delphi编程语言以及Erlang技术的教程或项目。这个主题涉及到多种技术的结合,主要关注如何在Delphi环境中利用JavaScript来操纵Internet ...
标题中的“Erlang-or-java.rar_erlang”表明这是一个关于Erlang和Java之间通信的示例项目。Erlang是一种面向并发、分布式、容错的编程语言,常用于构建高可用性和高并发性的系统,而Java则是一种广泛应用的通用编程...
`Erlang`和`Java`都是在各自领域有着独特优势的语言。`Erlang`以其强大的并发处理能力和容错性著称,而`Java`则有丰富的库支持和广泛的企业级应用。将两者结合,可以充分利用它们的优势。本文将详细探讨如何在`...
同时,RabbitMQ还支持多种语言的客户端库,如Java、Python、Ruby等,方便不同语言的开发者接入。 总的来说,RabbitMQ与Erlang的组合提供了一个强大且可靠的分布式消息传递平台,适用于各种规模的企业和项目。通过...
8. 使用AMQP客户端:RabbitMQ支持多种编程语言的客户端库,如Python的pika、Java的RabbitMQ Java Client等,你可以根据项目需求选择合适的客户端进行连接和通信。 在实际应用中,RabbitMQ常被用于微服务架构、任务...
在"JavaScript + Delphi + Erlang 讲座内容(1)"中,我们可以期待学习到如何将这三个不同的技术结合在一起,以创建高效且功能丰富的软件系统。 首先,JavaScript在前端开发中的作用不容忽视。它允许开发者通过DOM...
"erlang_environment_win64_21.0.1.zip" 是一个专门为Windows 10 64位操作系统提供的Erlang开发环境的安装包。这个压缩文件包含了两个关键组件:otp_win64_21.0.1.exe 和 erlang_environment_win64_21.0.1。 otp_...
内容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...
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 ...