`
izuoyan
  • 浏览: 9222709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

真低调,真聪明——Erlang大会记草原(补充三点)

阅读更多

一到Erlang会场,金雨就蹦过来热情地打招呼。并马上指着我前面的一位老兄说:这可是个大大的牛人,你一定要认识。牛人就是草原。

在上海Erlang讨论会上,和草原聊天,知道他的厉害,他给Erlang和Scala都写了IDE,期间他也演示给我看了看,包括他三年前做的一个开源软件AIOTrade(有3万人下载)。

席间,大家照例聊看书学编程语言的话。草原说,他学语言,从来都不是拿本书死看的,他一定会动手写东西,写东西的时候,就会发现书本说的对不对了。因此,他学语言,往往记不住一些语言细节,但他能拿这个语言来做东西。而且,他也如邵荣讲的那些来自硅谷的程序员一样,厌恶低水平重复的打补丁,他一定愿意在构建相对完备的工具下来工作,如果实在没有这样的工具,他就自己写一个。Erlang和Scala的IDE就是这样写出来的。他带点苦笑对我说,写IDE很苦的,很费脑子,要不是实在等不到,也不会自己去写。他并不想成为一个写IDE的专业户,饶是如此,他还是写了3个IDE。

旅居加拿大的他,目前单身在北京帮朋友做项目。他说,几个给Ruby、Python做IDE的老外,有次一起聊天,谈到他,说不知道这个人到底住在哪里,因为老外觉得草原提交代码是没有时间规律的。说到这里,草原翘着类似鲁迅的小胡子,哈哈大笑起来:“他们也许以为我住在北极。”我问他每日的作息时间,他告诉了我,掐指一算,每天睡觉不过6个小时。草原说,只有在马桶上才会看书,不然就是在写代码。他在自己的白色MAC笔记本上演示程序给我看,我完全能感受到他类似音乐家展示自己创作的曲谱时那样的快乐。

草原再次回答几个朋友关于编程语言的争论时说,自己从来不会为哪门编程语言心醉,对待编程语言,他向来是实用主义者。

我在手机上展示他的博客,他马上让我看他最新一篇文章的最新留言就是Martin教授的,说到Martin和另一帮人的嘴巴官司,他笑得像个孩子。

后来,爱民过来了,话题倏然扯向哲学。我和草原也扯了几句哲学,彼此观点一致。他悄悄告诉我:说起来,我在清华还读过三年哲学。他还有些传奇故事,此处不表。

和他约了书稿,他利索地和我讲好什么时候开始筹划,清清楚楚。

在博客大巴,忍不住和车东提及他,并把他的博客打开给车东看,说,这是个很低调的人,车东说,看那头像,就知道好低调。嘿,我还想说的是,那头像,和他蛮像咧,真低调,真聪明!

》》补充三点:

1. 技术交流还大大不够。

我和草原说,Erlang大会这样的讨论形式很不错,草原点头说:还不够,还不够,硅谷那里,天天都有这样的讨论;

2. 别怕和老外交流,老外也会露怯。

草原说,要多鼓励大家直接和国外专家交流,别在乎面子,不要怕老外说“哈,这么幼稚,这么简单的问题也来问。” 说着,他睒睒眼睛,小有得意地说,有次某个老外也上来问他一个问题,他在心里也叹“哇,这个牛人,这么简单的问题,他问得这么幼稚!”——记得李锟(dlee)去年春节的时候和我聊天,也提到了这一点。

3. 混合编程是趋势,但别走极端。

大家谈到了混合编程,草原举例说他正在做的一个商业项目,由于应用复杂,所以开发的时候,用到了6种语言:Java、Ruby、Javascript、PHP、Erlang、Perl。他皱眉说:Ruby程序员和Erlang程序员像两个星球来的,很难沟通。6种语言同时进行混合编程,本来想提高开发效率的,结果事与愿违,可见任何时候,对事物不可抱以理想心态去处理,看到了事物的一面,就忽略了事物的另一面了。我问,那是否通常采用两到三种编程语言进行混合编程比较靠谱,他点头。

分享到:
评论

相关推荐

    Erlang编程规则——中文翻译版本

    Erlang是一种高级编程语言,专为构建并发、分布式、容错的系统设计。Erlang语言的编程规则和约定对于保证代码的可读性、可维护性、性能和稳定性至关重要。本文将对Erlang编程规则的中文翻译版本中的部分内容进行详细...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    两本erlang电子书

    这两本电子书——《Erlang and OTP in Action》和《Erlang程序设计》——都是深入学习Erlang语言和OTP的宝贵资源。 《Erlang and OTP in Action》这本书主要分为三个部分。第一部分介绍Erlang语言的基础知识,包括...

    erlang-22.3-1.el7.x86_64.rpm

    Erlang是一种高级编程语言,特别为并发、分布式和实时计算设计,由Ericsson公司开发,主要用于构建大规模、高可用性的系统。在标题"erlang-22.3-1.el7.x86_64.rpm"中,我们可以解读出几个关键信息: 1. **版本号**...

    无涯教程(LearnFk)-Erlang教程离线版.pdf

    Erlang的第一个版本在1987年发布,而它的中间件和库的集合——Erlang/OTP(Open Telecom Platform),现在由爱立信的OTP产品部门支持和维护。 Erlang语言的主要特点包括: 1. 高并发处理能力:Erlang语言设计之初...

    erlang——Mnesia用户手册.pdf

    目.录 1、介绍 1.1.关于.Mnesia 1.2.Mnesia.... 2、开始.Mnesia ...3、构建.Mnesia....5、其它.Mnesia....5.7.Mnesia....5.8.调试.Mnesia....5.9.Mnesia....5.11.Mnesia....6.Mnesia....7.Mnsia....7.1.结合.Mnesia....8.附录.A:Mnesia....

    Pragmatic.Programming.Erlang.2nd.Edition

    - **第1章:Erlang简介** —— 概述Erlang的历史背景、设计理念以及为什么选择使用Erlang。 - **第2章:安装与配置** —— 提供详细的安装指南,帮助读者搭建Erlang开发环境。 - **第3章:基本语法** —— 介绍...

    erlang编程 Introducing Erlang

    **Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...

    erlang23.2版windows64位.zip

    在标题"erlang23.2版windows64位.zip"中,我们了解到这是Erlang的一个特定版本——23.2,专为Windows 64位操作系统设计的安装包。这个版本可能包含了对Windows平台的优化,以确保在该系统上高效运行。 描述中的...

    erlang25.0 windows版本

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化...

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    JavaScript + Delphi + ErLang讲座内容(4)

    【JavaScript + Delphi + ErLang讲座内容(4)】是一个专题讲座的第四部分,主要探讨了如何将三种技术——JavaScript、Delphi和Erlang——整合应用。这个压缩包包含了多个资源,帮助学习者理解这三者的交互和实际应用...

    Erlang官网下载过慢

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    erlang书籍

    在学习过程中,了解Erlang的哲学——“失败是常态,恢复是例外”至关重要。Erlang鼓励程序员预期错误并优雅地处理它们,而不是避免错误。此外,Erlang的模块化设计和 OTP(Open Telecom Platform)框架为构建可扩展...

    Erlang 20.3linux安装包

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性、并发性和内存管理机制而被广泛应用于网络通信、数据库系统以及消息中间件,如...

    Erlang编程指南

    ”, ——Steve Vinoski,《IEEE Internet Computing》专栏作家, 《Erlang编程指南》是对Erlang语言的深入介绍。Erlang是任何必须并发、容错和快速响应的环境的理想编程语言。随着多核处理器及其针对并发的新的可扩展...

Global site tag (gtag.js) - Google Analytics