最近有点时间看了下erlang。
Erlang是一种通用的面向并发的编程语言。目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
之前在学校的时候做过一个电信增值业务平台,说白了就是发发短信,碰到系统中并发的问题。不知道是不是因为当时对java的理解不透,总感觉java不能很好的利用机器的多核特性,我们教授老说直接把某某功能放这个cpu里,某某功能放那个cpu里。当然这些都是闲扯的,但是有一点是确定的,java,c等多多核的操作非常复杂。
我记得当时用java写多线程,并发的时候特别头痛,直到现在都没有处理好。系统在高负载下不能很好的分配资源,可能是开的线程太多,导致虚拟机在处理其他的时候不能及时响应。
这是写代码的人没有写好,的确,我承认。但就在上周我看到了erlang,面向并发,分布式,我激动了,这不正是解决以前问题的好东东么。初初看了下语法,觉得他的数据结构真的很好。有点像自然语言。
看过之后,想自己来尝试下,可是找了好久的ide竟然都不成功,对于习惯了eclipse的程序员来说,想开动一个新的“世界”的时候总还是想找到点实在的感觉,那就是有熟悉的ide,一切都不会感到陌生。
最后在电脑上安装了Emacs+distel,用了下,感觉还行。慢慢发掘吧,慢慢学习吧,看到发光点,找到兴趣点,但还是要耐心。
分享到:
相关推荐
### RabbitMQ:安装、配置与使用初探 #### 一、下载及安装 RabbitMQ 是一款基于 AMQP(Advanced Message Queuing Protocol)协议的消息中间件。本文将介绍如何在 CentOS 上安装并配置 RabbitMQ。 ##### 1.1 安装 ...
《基于Erlang的messager聊天程序初探》 在信息技术高速发展的今天,实时通信已经成为人们日常生活和工作中不可或缺的一部分。Erlang作为一种并发性极强、面向分布式系统的编程语言,被广泛应用于构建高可用性和高...
Erlang是一种擅长处理并发的编程语言,它具有轻量级进程和消息传递的特性,这使得它在并发编程方面表现出色。Haskell则是一种强类型、静态类型的函数式编程语言,它能够帮助开发者写出无副作用的代码。Twisted与这些...
第十九部分到第二十一部分则是对Twisted的高级话题的探讨,包括了如何在代码中取消Deferreds,Twisted与Erlang的结合使用以及Twisted和Haskell的对比与结合。通过这部分内容,读者可以对Twisted框架有一个全面的认识...
#### 第二十至第二十一部分:Twisted与Erlang及Haskell - **轮子中的轮子: Twisted和Erlang**:这部分内容通过比较Twisted和Erlang这两种异步编程模型,展示了它们各自的优缺点。 - **惰性不是迟缓: Twisted和...
【标题】: "Scenic Timer:初探Elixir中的图形用户界面库" 【内容】: 在Elixir编程语言中,构建图形用户界面(GUI)应用可能会比其他编程环境显得更为独特,因为Elixir通常用于构建分布式系统和服务。然而,Elixir...