为了推广函数类语言建立一个小社区

2017-09-23 16:40:57 +08:00
 DavidGao

感谢

首先毋庸置疑的是要感谢 Mr.Li 的 homeland,以及 Ruby China。同时感谢 Github 提供了一个非常完善的用户平台。也感谢 V2EX 社区,给我带来了很多有意思的文章。

Tech Talk的由来及目标

今年 RubyConf 上似乎有人做了两篇关于函数类语言的演讲,一篇关于 Erlang,一篇关于 Haskell。但是反响似乎不是很高。纵观国内对函数类语言的使用是非常少的,甚至是少的可怜。

Erlang 在国内曾有一段热度很高,但是就如昙花一现,很快就消退了。种种原因致使,Erlang,Haskell 以及 Clojure 等没在国内得到充分推广。包括七牛的许式伟可以明目张胆的说瞎话攻击 Erlang 语言,就是因为国内知道的人太少了,很难成为一种大趋势。

为了让更多的人知道函数类语言,以及它能做什么,使用 Homeland 搭建了一个小社区。希望能把为数不多的人聚集到一起,大家一起开开心心的讨论一些问题,把知识和经验积累下来,让新人更容易接触到相关产品和解决问题的经验。并希望能为已经使用的函数类语言的公司,提供一些帮助和人才招聘的地方,提高函数类语言在国内的影响力。从实际的方面来讲,也希望更多公司能采用一些函数语言,让函数类语言的程序员有更多的选择。

来自于Tech Talk 的感谢和问候

5175 次点击
所在节点    程序员
43 条回复
ladrift
2017-09-24 09:23:56 +08:00
支持楼主,同时推荐大家可以上 U of Washington 的 programming language 的课,Coursera 上的,讲函数式和面向对象,用 ML,racket 和 ruby。
DavidGao
2017-09-24 10:18:40 +08:00
@Mistwave SICP 是本不错的书,我去年才读完,但是 Haskell 趣学指南就很一般,我 2008 年的时候学 Haskell 首发<<Real World Haskell>>,到现在我依然很推荐,其次就是<<Haskell 函数式编程基础>>和<<Haskell 函数式程序设计>>,学习函数类的语言并不一定能在工作中用到,就如同你说的,非常扩展思维。
DavidGao
2017-09-24 10:19:07 +08:00
@youngsterxyf 感谢支持,希望你能来社区去贡献一些主题
DavidGao
2017-09-24 10:20:58 +08:00
@ladrift 函数类语言国外用来教学挺多的感觉,并且函数类语言开发算法和 ML 类的东西感觉非常自然和顺畅,不知道以后会不会出现用函数类开发的 ML 产品
ladrift
2017-09-24 10:29:30 +08:00
@DavidGao 楼主好像会错意。我提到的 ML 是一种静态类型函数式语言,Standard ML
DavidGao
2017-09-24 10:57:56 +08:00
@ladrift It's my mistake 听说 SML 是一个非常强大的语言体系,没有太多深入的接触过,只简单的用过 OCaml
hhkbp2
2017-09-24 11:15:20 +08:00
路过支持
DavidGao
2017-09-24 11:52:06 +08:00
@hhkbp2 感谢支持,希望你能来社区去贡献一些主题
NullMan
2017-09-24 15:43:49 +08:00
我好奇得出 "包括七牛的许式伟可以明目张胆的说瞎话攻击 Erlang 语言" 的结论依据是什么。
runningman
2017-09-24 16:03:11 +08:00
没啥推广的 合适了就用 不合适再推广也没用啊
wineway
2017-09-24 16:13:20 +08:00
@NullMan 😏你懂一点 Erlang 你就知道他完全是揣着明白装糊涂,故意混淆概念,比如我最无力吐槽的就是他一直把 gen_server 叫成服务器,然后一直黑 Erlang 的服务器多挫…
NullMan
2017-09-24 18:42:21 +08:00
@wineway 还望请贴出他的原文链接,我想看看,我炒鸡很好奇。
DavidGao
2017-09-24 18:55:01 +08:00
@NullMan 转帖大知乎的评论 https://www.zhihu.com/question/27465406,其实吧我个人不想和这件事情扯到一起,但是这事情吧,确实让 Erlang 码农确实有点不爽,我从来不反对进行比较。但是我比较讨厌的是,用 Erlang 的时候捧上天,不用的时候摔到底,不去客观评价一些事情和问题。Go 好不好,好,我也用了好久的 Go,Erlang 好不好,好,因为我用了更久的 Erlang,但是两个语言都有缺陷和适用的场景。
DavidGao
2017-09-24 18:57:30 +08:00
@runningman 推广,并不代表让每个企业或者大量企业去用,而是让圈子里面知道有这么个东西,他们有什么特性,现有工作能从这上面吸取什么?是不是可以立刻拿来用并解决问题?这些东西,有什么地方可以进一步进行提升。
TangMonk
2017-09-25 08:05:20 +08:00
Erlang 的用途不太广,而且学习成本高,所以了解的人少
DavidGao
2017-09-25 08:25:37 +08:00
@TangMonk 主要是国内应用范围过于狭窄,很多时候学了,就业也不理想。难度怎么说呢,算是比较简单,比 Java 和 C ++简单。
runningman
2017-09-25 08:47:23 +08:00
@DavidGao 挺好 自己也平时也搞点函数式
msg7086
2017-09-25 09:18:07 +08:00
Ruby 本身就满满的函数式风格了。纯函数式应该还是有不少局限性。
DavidGao
2017-09-25 09:29:14 +08:00
@msg7086 Ruby 的话确实是有点函数式的风格,但是纯函数类语言不能开发什么,我还真是没有多想过,至少现在好像除了 iOS 和嵌入式不能用,剩下的还好吧。
msg7086
2017-09-25 12:22:49 +08:00
@DavidGao 我不是说不能开发什么,我是说有不少局限性,会导致用起来并不是那么地函数式。
之前拿 Haskell 写过一个小型的网站,说白了就是数据库里扒点数据转成 json 喂给前端。
但是写了半天感觉自己就是写了一堆 monad,真正的函数式代码反而没写多少。
给我的感觉就是大部分的逻辑都是有副作用的,真正无副作用的很少,所以我更偏向于普通语言里适量使用一些函数式风格。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/393080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX