由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 今天跟公司confirm了,没有人用Scala
相关主题
clojurescript 一年回顾clojure这语言真不错
为什么design pattern对FP language来说就是渣感觉clojure很强大呀
周末上点有用的信息node来势凶猛,已经完胜Ruby了
scala 的感悟客观总结vert.x
Scala 1-star, would not program againpixie - Clojure寄生在C环境
Clojure和Javascript涨势喜人王垠新文 为Java说句公道话
我觉得在scala上浪费时间没意思搞 Clojure 的几位怎么看 is Clojure dying 这个近期梗
functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)这么多人讨论 FP, 大牛推荐门语言吧
相关话题的讨论汇总
话题: scala话题: clojure话题: storm话题: fp
进入Programming版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
显得太盲目了。
我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
来公司里的人也基本跟我同样的选择。
r***y
发帖数: 4379
2
朋友, 能不能简单说说选 Clojure 比 Scala 的优势在哪?
除了 Storm , 是语法上的优势?

【在 p*****2 的大作中提到】
: Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
: 候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
: Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
: 显得太盲目了。
: 我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
: 加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
: 时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
: ,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
: 来公司里的人也基本跟我同样的选择。

p*****2
发帖数: 21240
3
Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
显得太盲目了。
我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
来公司里的人也基本跟我同样的选择。
r***y
发帖数: 4379
4
朋友, 能不能简单说说选 Clojure 比 Scala 的优势在哪?
除了 Storm , 是语法上的优势?

【在 p*****2 的大作中提到】
: Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
: 候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
: Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
: 显得太盲目了。
: 我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
: 加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
: 时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
: ,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
: 来公司里的人也基本跟我同样的选择。

p*****2
发帖数: 21240
5

我随便说几点吧。
1. Dynamic, 极高的productivity, 这也是为什么Nathan他们2,3个人可以把一个
Storm做出来
2. 85%的FP,而Scala是50%的FP
3. 自带STM, 而Scala是库
4. Async, 实现了goroutine (学Go的)
5. 不但可以跑在JVM上,还可以跑在node上和browser上,一个语言可以通吃最流行的
几个平台
6. Cascalog跟Hadoop绝配
7. Storm就不用说了,native language
8. Macro, 使得其他语言的meta programming成为了小儿科,更不要说Scala了
9. 比Scala要容易学习很多

【在 r***y 的大作中提到】
: 朋友, 能不能简单说说选 Clojure 比 Scala 的优势在哪?
: 除了 Storm , 是语法上的优势?

s***o
发帖数: 2191
6
clojure流行的web framework(s)是啥?
m*******l
发帖数: 12782
7
大牛说的很好

【在 p*****2 的大作中提到】
:
: 我随便说几点吧。
: 1. Dynamic, 极高的productivity, 这也是为什么Nathan他们2,3个人可以把一个
: Storm做出来
: 2. 85%的FP,而Scala是50%的FP
: 3. 自带STM, 而Scala是库
: 4. Async, 实现了goroutine (学Go的)
: 5. 不但可以跑在JVM上,还可以跑在node上和browser上,一个语言可以通吃最流行的
: 几个平台
: 6. Cascalog跟Hadoop绝配

p*****2
发帖数: 21240
8

web框架我没有好好研究过。因为我是上的node。不过据我所知,最流行的是这个https
web framework,node很精彩。现在前端node,后端clojure。

【在 s***o 的大作中提到】
: clojure流行的web framework(s)是啥?
d*******r
发帖数: 3299
9
顶2爷。2, 3个人写一个系统,确实是非常鼓舞人。
而且真心不想再花费大把精力,来学一个可能比 C++ 还复杂的 Scala.

【在 p*****2 的大作中提到】
:
: web框架我没有好好研究过。因为我是上的node。不过据我所知,最流行的是这个https
: web framework,node很精彩。现在前端node,后端clojure。

m******t
发帖数: 635
10
用node的话应该是用Javascript来开发吧,你如果觉得Scala都不好的话,还能够接受
JS这个FP的半成品吗?前后端用Clojure/ClojureScript打通不是更统一的方案吗?再
不济也可以ClojureScript/Node做前段,这样可以利用起Node.js的生态。我这点比较
好奇。

https

【在 p*****2 的大作中提到】
:
: web框架我没有好好研究过。因为我是上的node。不过据我所知,最流行的是这个https
: web framework,node很精彩。现在前端node,后端clojure。

相关主题
Clojure和Javascript涨势喜人clojure这语言真不错
我觉得在scala上浪费时间没意思感觉clojure很强大呀
functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)node来势凶猛,已经完胜Ruby了
进入Programming版参与讨论
d*******r
发帖数: 3299
11
我之前也问过二爷为啥不在写 JavaScript 的时候用 ClojureScript, 二爷说他喜欢搞
CoffeeScript

【在 m******t 的大作中提到】
: 用node的话应该是用Javascript来开发吧,你如果觉得Scala都不好的话,还能够接受
: JS这个FP的半成品吗?前后端用Clojure/ClojureScript打通不是更统一的方案吗?再
: 不济也可以ClojureScript/Node做前段,这样可以利用起Node.js的生态。我这点比较
: 好奇。
:
: https

m******t
发帖数: 635
12
那就对了,CoffeeScript基本上算是正经的FP了 (严格来说还是个OOP+FP的混合语言,
比较优美就是了),不过也还是简版的,也没有macro,就是避免了JS的一些常见的问
题,减少了除错的时间。ClojureScript现在用的话还是有一定风险,不过也开始有比
较大的应用了,这方面新闻定制网站Prismatic算是个例子:他们的后端是Clojure,所
有Crawler, Indexer,Parser,ML都是用Clojure写的,前段的第一版是用的Node.js,被
Callback hell给恶心到,转到ClojureScript了,似乎还比较满意。
Prismatic的商业前途我倒是不太看好,估计是被人买的命,做不大。当然这和他们的
技术栈无关。

【在 d*******r 的大作中提到】
: 我之前也问过二爷为啥不在写 JavaScript 的时候用 ClojureScript, 二爷说他喜欢搞
: CoffeeScript

c***y
发帖数: 1
13
谢谢2爷的这个帖子,我学了上上次的cousera的那个scala的课,本来还想参加下个礼
拜的课。
现在看来,我得去看看clojure。Thanks again.
p*****2
发帖数: 21240
14

我用coffeescript。clojurescript还比较年轻。据我的研究,production上还不成熟
,因此我在观望阶段。也许再过一两年就可以用了。

【在 m******t 的大作中提到】
: 用node的话应该是用Javascript来开发吧,你如果觉得Scala都不好的话,还能够接受
: JS这个FP的半成品吗?前后端用Clojure/ClojureScript打通不是更统一的方案吗?再
: 不济也可以ClojureScript/Node做前段,这样可以利用起Node.js的生态。我这点比较
: 好奇。
:
: https

p*****2
发帖数: 21240
15

主要是还不够成熟。我这个确实还稍微研究过。

【在 d*******r 的大作中提到】
: 我之前也问过二爷为啥不在写 JavaScript 的时候用 ClojureScript, 二爷说他喜欢搞
: CoffeeScript

p*****2
发帖数: 21240
16

这个信息很有价值,多谢了。我用coffeescript发现OO用处不是很大,因此现在很少用
OO了。有的时候用一点。好像node的新一些的版本可以解决callback的问题了。

【在 m******t 的大作中提到】
: 那就对了,CoffeeScript基本上算是正经的FP了 (严格来说还是个OOP+FP的混合语言,
: 比较优美就是了),不过也还是简版的,也没有macro,就是避免了JS的一些常见的问
: 题,减少了除错的时间。ClojureScript现在用的话还是有一定风险,不过也开始有比
: 较大的应用了,这方面新闻定制网站Prismatic算是个例子:他们的后端是Clojure,所
: 有Crawler, Indexer,Parser,ML都是用Clojure写的,前段的第一版是用的Node.js,被
: Callback hell给恶心到,转到ClojureScript了,似乎还比较满意。
: Prismatic的商业前途我倒是不太看好,估计是被人买的命,做不大。当然这和他们的
: 技术栈无关。

p*****2
发帖数: 21240
17

其实scala的两个课程应该都很好。虽然我不用scala但是还是觉得很有价值。因为里面
传授的都是common的知识。其他地方也用的到。很值得学学。我这次也希望能坚持下来
。Scala很复杂,但是绝大多数的概念都是其他语言也具备的,只是它给混合起来了。
但是学习这些概念对其他语言也非常有帮助。比如我学起Clojure来就很快了。

【在 c***y 的大作中提到】
: 谢谢2爷的这个帖子,我学了上上次的cousera的那个scala的课,本来还想参加下个礼
: 拜的课。
: 现在看来,我得去看看clojure。Thanks again.

p*****2
发帖数: 21240
18
更正一下。希望大家不要被误导。
现在Scala的community比Clojure要大,各种类库应该更齐全。也不能说Clojure就是比
Scala好,主要是看项目吧。
g*****g
发帖数: 34805
19
其实非Java的最大JVM语言是Groovy,我觉得做前端其实很好。
p*****2
发帖数: 21240
20

貌似被vmware控制了?前端竞争太激烈了。

【在 g*****g 的大作中提到】
: 其实非Java的最大JVM语言是Groovy,我觉得做前端其实很好。
相关主题
客观总结vert.x搞 Clojure 的几位怎么看 is Clojure dying 这个近期梗
pixie - Clojure寄生在C环境这么多人讨论 FP, 大牛推荐门语言吧
王垠新文 为Java说句公道话scala/clojure/groovy/Jython/jruby都是噱头
进入Programming版参与讨论
c*****y
发帖数: 562
21
Clojure的Syntax看这让人难受,咋克服?
p*****2
发帖数: 21240
22

写两天code应该差不多了。我大概适应了两天,现在还算比较顺手。

【在 c*****y 的大作中提到】
: Clojure的Syntax看这让人难受,咋克服?
d******3
发帖数: 70
23
好帖。有二爷和coltzhao两位分享FP的实战经验,让我们开眼界了。
r*******n
发帖数: 3020
24
赞二爷分享,更坚定了我走Clojure的道路。

【在 p*****2 的大作中提到】
:
: 写两天code应该差不多了。我大概适应了两天,现在还算比较顺手。

n*w
发帖数: 3393
25
写android程序是不是只能用java 6? closure或scala可以吗?
n*****3
发帖数: 1584
26
have NOT learned LISP/Scheme before,
Clojure will be so time demanding..

【在 r*******n 的大作中提到】
: 赞二爷分享,更坚定了我走Clojure的道路。
p*****2
发帖数: 21240
27

我觉得应该不行。不过clojure以后可能会做。因为clojure其实是平台无关的, 可以寄
宿在多平台之上。

【在 n*w 的大作中提到】
: 写android程序是不是只能用java 6? closure或scala可以吗?
H****S
发帖数: 1359
28
Storm和spark比优势在哪里?

【在 p*****2 的大作中提到】
: Clojure的项目反而不少。这个其实很make sense。因为Twitter几年前选择Scala的时
: 候,Clojure才出现没多久还太年轻。可是现在发展的已经比较成熟了,Storm也证明
: Clojure是可以作为主力语言实现大型系统的。所以现在再选择的话如果无脑上Scala就
: 显得太盲目了。
: 我个人学Scala也有一段时间了,也觉得学到了不少东西,下个星期的课程我也准备参
: 加,不过当我要决定上不上Scala做项目的时候,我非常的犹豫,正是因为我学了一段
: 时间Scala所以也知道它的问题所在。为了比较Clojure,我花时间把Clojure学了一下
: ,发现总的来说上Clojure是更明智的选择,更不要说最后要上Storm了。今天发现,原
: 来公司里的人也基本跟我同样的选择。

p*****2
发帖数: 21240
29

看了一下spark,貌似安装极其复杂。

【在 H****S 的大作中提到】
: Storm和spark比优势在哪里?
c******o
发帖数: 1277
30
clojure 很好的,我们当时主要是
1. 有很多java/ruby程序员,scala更合适
2. 一开始就定了static typed, 以前有好多 php horror story。
相关主题
Python和perl都属于那种很难精通的语言为什么design pattern对FP language来说就是渣
coffeescript令人着魔周末上点有用的信息
clojurescript 一年回顾scala 的感悟
进入Programming版参与讨论
N*****m
发帖数: 42603
31
及其简单,一段python code就可以搭建一个ec2 cluster跑
主要是它的stack工具很多

【在 p*****2 的大作中提到】
:
: 看了一下spark,貌似安装极其复杂。

N*****m
发帖数: 42603
32
不是一种东西
storm更面向流数据,spark基本上就是realtime hadoop,后来又加了流处理

【在 H****S 的大作中提到】
: Storm和spark比优势在哪里?
s***o
发帖数: 2191
33
clojure是如何预防这种horror story的?

【在 c******o 的大作中提到】
: clojure 很好的,我们当时主要是
: 1. 有很多java/ruby程序员,scala更合适
: 2. 一开始就定了static typed, 以前有好多 php horror story。

m******t
发帖数: 635
34
已经有人用Clojure写Android应用了
https://github.com/krisc/events/blob/master/tutorial.md
也能用来写Android游戏用的是libgbx库加Clojure

【在 p*****2 的大作中提到】
:
: 看了一下spark,貌似安装极其复杂。

c******o
发帖数: 1277
35
我也不知道,所以我们用scala

【在 s***o 的大作中提到】
: clojure是如何预防这种horror story的?
c******o
发帖数: 1277
36
这个scala早就有了,关键和clojure 一样,runtime 太大,必须要包括在每个app里。
。。
http://scala-ide.org/docs/tutorials/androiddevelopment/index.ht
据说现在好了很多,scala 2.11以后会更好(modularized compiler/library)

【在 m******t 的大作中提到】
: 已经有人用Clojure写Android应用了
: https://github.com/krisc/events/blob/master/tutorial.md
: 也能用来写Android游戏用的是libgbx库加Clojure

H****S
发帖数: 1359
37
Scala最大的问题是compiler实在是慢得不能忍。twitter说他们直接用emacs和sbt做开
发。我自认还没能到可以脱离ide写scala得程度,只能继续eclipse,然后为了稍微快
电,所有函数和变量统统加上explicit的type或者retun type。

【在 c******o 的大作中提到】
: 这个scala早就有了,关键和clojure 一样,runtime 太大,必须要包括在每个app里。
: 。。
: http://scala-ide.org/docs/tutorials/androiddevelopment/index.ht
: 据说现在好了很多,scala 2.11以后会更好(modularized compiler/library)

c******o
发帖数: 1277
38
<- vim
sbt/play

【在 H****S 的大作中提到】
: Scala最大的问题是compiler实在是慢得不能忍。twitter说他们直接用emacs和sbt做开
: 发。我自认还没能到可以脱离ide写scala得程度,只能继续eclipse,然后为了稍微快
: 电,所有函数和变量统统加上explicit的type或者retun type。

z****e
发帖数: 54598
39
写app的话应该尽量减少各种库的依赖
库加得越多越影响体验
这个跟server不一样,server应该尽量多往里面加各种库以简化开发
我上次看到guice搞了一个android版的ioc,这个就是纯粹吃太饱了
不过我后来用在gae上,效果还是挺好,简单轻便

【在 m******t 的大作中提到】
: 已经有人用Clojure写Android应用了
: https://github.com/krisc/events/blob/master/tutorial.md
: 也能用来写Android游戏用的是libgbx库加Clojure

z****e
发帖数: 54598
40
java1.8之后有lambda了
android也会很快兼容,所以到时候不需要额外搞库就可以用了

【在 m******t 的大作中提到】
: 已经有人用Clojure写Android应用了
: https://github.com/krisc/events/blob/master/tutorial.md
: 也能用来写Android游戏用的是libgbx库加Clojure

相关主题
scala 的感悟我觉得在scala上浪费时间没意思
Scala 1-star, would not program againfunctional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)
Clojure和Javascript涨势喜人clojure这语言真不错
进入Programming版参与讨论
m******t
发帖数: 635
41
做游戏的话多几兆关系不大,反正现在小游戏都动不动20兆起,Unity让大家习惯了游
戏size比较大了

【在 z****e 的大作中提到】
: 写app的话应该尽量减少各种库的依赖
: 库加得越多越影响体验
: 这个跟server不一样,server应该尽量多往里面加各种库以简化开发
: 我上次看到guice搞了一个android版的ioc,这个就是纯粹吃太饱了
: 不过我后来用在gae上,效果还是挺好,简单轻便

z****e
发帖数: 54598
42
如果20m不算什么大问题的话
java8以后的javafx打成native的话,也就是多个20m左右
那完全可以用java来写游戏
不过最近的确java游戏比以前要多少不少

【在 m******t 的大作中提到】
: 做游戏的话多几兆关系不大,反正现在小游戏都动不动20兆起,Unity让大家习惯了游
: 戏size比较大了

H****S
发帖数: 1359
43
play的话用vim毫无压力,Scala code和markup混在一起写,就没有什么type check的
必要了。这也是个人认为用Scala做web开发,还是Lift更好的原因,通过写snippet/
view来实现function,compiler will help you make way fewer mistakes,这个在工
程量变大以后尤其重要。即便performance wise来讲,我不知道play和lift相比较如何
,Lift是比ror要快很多的。

【在 c******o 的大作中提到】
: <- vim
: sbt/play

c******o
发帖数: 1277
44
不是web,我们是做backend restful service,都是business logic, data
manipulation, service aggregation, 少量admin pages.
我不觉得type check 有多难,只要你的function/object足够小(分解的好),没什么
特别难的。
我比较喜欢play的console了,可以在你的app env里进行各种单步互动REPL的试验。
Lift很好,不过不是MVC,比较另类。比起来,我宁可用Spray了,更加轻便。

【在 H****S 的大作中提到】
: play的话用vim毫无压力,Scala code和markup混在一起写,就没有什么type check的
: 必要了。这也是个人认为用Scala做web开发,还是Lift更好的原因,通过写snippet/
: view来实现function,compiler will help you make way fewer mistakes,这个在工
: 程量变大以后尤其重要。即便performance wise来讲,我不知道play和lift相比较如何
: ,Lift是比ror要快很多的。

1 (共1页)
进入Programming版参与讨论
相关主题
这么多人讨论 FP, 大牛推荐门语言吧Scala 1-star, would not program again
scala/clojure/groovy/Jython/jruby都是噱头Clojure和Javascript涨势喜人
Python和perl都属于那种很难精通的语言我觉得在scala上浪费时间没意思
coffeescript令人着魔functional programming lang里面 如果我说以後会大面积火的,还是lisp (clojure)
clojurescript 一年回顾clojure这语言真不错
为什么design pattern对FP language来说就是渣感觉clojure很强大呀
周末上点有用的信息node来势凶猛,已经完胜Ruby了
scala 的感悟客观总结vert.x
相关话题的讨论汇总
话题: scala话题: clojure话题: storm话题: fp