p*****2 发帖数: 21240 | 1 够用就行了
有时间不如看看haskell
scalaz感觉就算了 |
m******t 发帖数: 635 | 2 展开说说。
另外,Spark的库可以被其他JVM语言(比如clojure)调用么?
【在 p*****2 的大作中提到】 : 够用就行了 : 有时间不如看看haskell : scalaz感觉就算了
|
p*****2 发帖数: 21240 | 3
用Spark应该不需要对Scala了解很深
Scala主要是把东西搞复杂了,如果硬从Scala上学,基本学不会,还不如不学
想真学会还得去看其他语言,比如Haskell理解起来各种概念比Scala容易太多了
Spark应该可以调吧,貌似有人在做,但是估计也不是很好用
【在 m******t 的大作中提到】 : 展开说说。 : 另外,Spark的库可以被其他JVM语言(比如clojure)调用么?
|
m******t 发帖数: 635 | 4 二爷对spark的mllib有研究么?听说不错,想用用。
目前用的python和scikit-learn, 有点慢,对python有点无法忍受了
【在 p*****2 的大作中提到】 : : 用Spark应该不需要对Scala了解很深 : Scala主要是把东西搞复杂了,如果硬从Scala上学,基本学不会,还不如不学 : 想真学会还得去看其他语言,比如Haskell理解起来各种概念比Scala容易太多了 : Spark应该可以调吧,貌似有人在做,但是估计也不是很好用
|
l**********n 发帖数: 8443 | 5 scala就是个大杂烩,Frankenstein |
r*a 发帖数: 1503 | 6 都只是工具,要是你能用HASKELL写下来,那么转成SCALA容易。 |
r*a 发帖数: 1503 | |
p*****2 发帖数: 21240 | 8
how about type system?
【在 r*a 的大作中提到】 : 都只是工具,要是你能用HASKELL写下来,那么转成SCALA容易。
|
p*****2 发帖数: 21240 | 9
我们准备上。回头share一下。
【在 m******t 的大作中提到】 : 二爷对spark的mllib有研究么?听说不错,想用用。 : 目前用的python和scikit-learn, 有点慢,对python有点无法忍受了
|
h*i 发帖数: 3446 | 10 https://github.com/yieldbot/flambo
这是两个startup做的Spark Clojure DSL。
我觉得在Startup公司里面,Clojure铺子不少,相对容易学,jvm上的东西都可以用,
出东西很快。
【在 m******t 的大作中提到】 : 展开说说。 : 另外,Spark的库可以被其他JVM语言(比如clojure)调用么?
|
|
|
b*******s 发帖数: 5216 | 11 语言特性丰富的一般表现力强
以前还是java7的时候,闲得无聊用一周学习了去考了个oracle的证书,95out of 100,
java是个不需要想象力的语言。从工业角度很成功,但很乏味,做点事情都很累赘
【在 p*****2 的大作中提到】 : 够用就行了 : 有时间不如看看haskell : scalaz感觉就算了
|
d*******r 发帖数: 3299 | 12 二爷一直在 黑Scala 和 捧Scala 之间纠结,哈哈
【在 p*****2 的大作中提到】 : : 我们准备上。回头share一下。
|
z****e 发帖数: 54598 | 13 用的话,最低要求会python或者java就行了
无非就是调几个方法而已了
但是造轮子的话,scala还是很顶用的
【在 p*****2 的大作中提到】 : : 我们准备上。回头share一下。
|
z****e 发帖数: 54598 | 14 然
很容易跟各种轮子挂上,比较快出东西
但是还是认为scala适合做轮子,不适合干活
干活用scala会很痛苦,干活主力还是java
【在 r*a 的大作中提到】 : SCALA主要是和JVM结合在一起。
|
l******t 发帖数: 55733 | 15 用trait啊等价
【在 p*****2 的大作中提到】 : : 我们准备上。回头share一下。
|
z****e 发帖数: 54598 | 16 啥意思?打算用oo的interface那一套?
【在 l******t 的大作中提到】 : 用trait啊等价
|
d******e 发帖数: 2265 | 17 为什么?
你回python和ruby基本上可以吧scala党他们用了。
【在 z****e 的大作中提到】 : 然 : 很容易跟各种轮子挂上,比较快出东西 : 但是还是认为scala适合做轮子,不适合干活 : 干活用scala会很痛苦,干活主力还是java
|
z****e 发帖数: 54598 | 18 我可以当他们用
问题是其他人写的scala代码会有各种表现
有的像ruby,有的像java
很容易乱啊
【在 d******e 的大作中提到】 : 为什么? : 你回python和ruby基本上可以吧scala党他们用了。
|
l******t 发帖数: 55733 | 19
你去看看那边那个slide怎么讲type的
【在 z****e 的大作中提到】 : 啥意思?打算用oo的interface那一套?
|
p*****2 发帖数: 21240 | 20
还有covariance,contravariance等等一堆概念
【在 l******t 的大作中提到】 : 用trait啊等价
|
|
|
z****e 发帖数: 54598 | 21 那个讲得不清楚,你给解释解释?
【在 l******t 的大作中提到】 : : 你去看看那边那个slide怎么讲type的
|
g*******o 发帖数: 156 | 22 更象clojure 的 generic function那一套
【在 z****e 的大作中提到】 : 啥意思?打算用oo的interface那一套?
|
l******t 发帖数: 55733 | 23 这是继承带来的,haskell又没有
【在 p*****2 的大作中提到】 : : 还有covariance,contravariance等等一堆概念
|
l******t 发帖数: 55733 | 24 type就是category
【在 z****e 的大作中提到】 : 那个讲得不清楚,你给解释解释?
|
d*******r 发帖数: 3299 | 25 大牛举几个这种 Clojure startup 呢
【在 h*i 的大作中提到】 : https://github.com/yieldbot/flambo : 这是两个startup做的Spark Clojure DSL。 : 我觉得在Startup公司里面,Clojure铺子不少,相对容易学,jvm上的东西都可以用, : 出东西很快。
|
p*****2 发帖数: 21240 | 26 我是客观公正 呵呵
【在 d*******r 的大作中提到】 : 二爷一直在 黑Scala 和 捧Scala 之间纠结,哈哈
|
p*****2 发帖数: 21240 | 27 所以haskell转scala也不轻松
【在 l******t 的大作中提到】 : 这是继承带来的,haskell又没有
|
n*****3 发帖数: 1584 | 28 is flambo good? easy to use?
Seems not many ppl use it. .. Thanks.
【在 h*i 的大作中提到】 : https://github.com/yieldbot/flambo : 这是两个startup做的Spark Clojure DSL。 : 我觉得在Startup公司里面,Clojure铺子不少,相对容易学,jvm上的东西都可以用, : 出东西很快。
|
p*****2 发帖数: 21240 | 29 Scala's disjoint part has polymorphic sub-typing and implicit dictionaries.
Haskell's disjoint part has first-class type classes, type-level functions,
full type inference, and many other neat little tweaks. The intersection is
a higher-kinded type system with first-class functions.
Scala's part of the intersection, for a list of reasons that include JVM
type erasure, issues combining higher-kinded types with polymorphic sub-
typing, and certain implementation choices, is partially "broken" in that
its higher-kinded type support is weak enough to make its Haskell-style use
troubled because it doesn't curry types. Some detail: Disadvantages of Scala
type system versus Haskell? This necessitates ingenious workarounds like
Using scalaz.Unapply and fingers-crossed hoping that the implicits don't get
messed up.
To Michael O. Church's perfectly fair point about variance annotations,
people wrestling with Scala's type system tend to come to the conclusion
that given the higher-kinded inference limitations described above, using
variance in Scala is not worth the trouble, and you're better off just
leaving everything invariant. Paul Philips has been working on a fresh take
on Scala collections that doesn't necessitate variance: paulp/psp-std.
Written 7h ago.
【在 l******t 的大作中提到】 : type就是category
|
z****e 发帖数: 54598 | 30 java转scala要补fp
haskell就要补oop了
【在 p*****2 的大作中提到】 : 所以haskell转scala也不轻松
|
|
|
z****e 发帖数: 54598 | 31 嗯,我再看看
【在 g*******o 的大作中提到】 : 更象clojure 的 generic function那一套
|
N********n 发帖数: 8363 | 32
吹SCALA的是你,贬的也是你。整天朝三暮四你到底有谱没有?
【在 p*****2 的大作中提到】 : 够用就行了 : 有时间不如看看haskell : scalaz感觉就算了
|
p*****2 发帖数: 21240 | 33 这就对了
【在 N********n 的大作中提到】 : : 吹SCALA的是你,贬的也是你。整天朝三暮四你到底有谱没有?
|
d*******r 发帖数: 3299 | 34 看得出二爷确实是在认真琢磨, 支持你的研究和分享
【在 p*****2 的大作中提到】 : 我是客观公正 呵呵
|
l******t 发帖数: 55733 | 35
,
is
use
Scala
其实Martin Odersky还是很清楚他要干什么的。听他的course收获很大。implicit和
partial function都是为了context injection,manifest/typetag是解决erasure的问
题,covariant是为了解决OO继承的anti pattern。这里面大概除了manifest其他都可
以opt out。可是架不住别人会用所以还是要懂。scala为了OO/jvm compromise太多。
如果能有选择肯定直接haskell。
【在 p*****2 的大作中提到】 : Scala's disjoint part has polymorphic sub-typing and implicit dictionaries. : Haskell's disjoint part has first-class type classes, type-level functions, : full type inference, and many other neat little tweaks. The intersection is : a higher-kinded type system with first-class functions. : Scala's part of the intersection, for a list of reasons that include JVM : type erasure, issues combining higher-kinded types with polymorphic sub- : typing, and certain implementation choices, is partially "broken" in that : its higher-kinded type support is weak enough to make its Haskell-style use : troubled because it doesn't curry types. Some detail: Disadvantages of Scala : type system versus Haskell? This necessitates ingenious workarounds like
|
z****e 发帖数: 54598 | 36 那跟用clojure有啥区别?
【在 l******t 的大作中提到】 : : , : is : use : Scala : 其实Martin Odersky还是很清楚他要干什么的。听他的course收获很大。implicit和 : partial function都是为了context injection,manifest/typetag是解决erasure的问 : 题,covariant是为了解决OO继承的anti pattern。这里面大概除了manifest其他都可 : 以opt out。可是架不住别人会用所以还是要懂。scala为了OO/jvm compromise太多。 : 如果能有选择肯定直接haskell。
|
p*****2 发帖数: 21240 | 37 大牛现在研究python吗
【在 d*******r 的大作中提到】 : 看得出二爷确实是在认真琢磨, 支持你的研究和分享
|
l******t 发帖数: 55733 | 38
clojure真心没用过。就是感觉一堆括号比较烦心。当然如果接受了这个设定可能还是
很带感的。
【在 z****e 的大作中提到】 : 那跟用clojure有啥区别?
|
p*****2 发帖数: 21240 | 39 纯语言讲比scala强太多了
当然oo的syntax还是挺舒服的
【在 l******t 的大作中提到】 : : clojure真心没用过。就是感觉一堆括号比较烦心。当然如果接受了这个设定可能还是 : 很带感的。
|
l******t 发帖数: 55733 | 40
我学FP的初衷是想搞一个可以自动进化算法的算法。lisp系列应该是不二之选。结果现
在基本忘了当年要干什么了。
【在 p*****2 的大作中提到】 : 纯语言讲比scala强太多了 : 当然oo的syntax还是挺舒服的
|
|
|
p*****2 发帖数: 21240 | 41 我学fp就是好奇 呵呵
【在 l******t 的大作中提到】 : : 我学FP的初衷是想搞一个可以自动进化算法的算法。lisp系列应该是不二之选。结果现 : 在基本忘了当年要干什么了。
|
l******t 发帖数: 55733 | 42
好奇害死猫,上了贼船就下不来了
【在 p*****2 的大作中提到】 : 我学fp就是好奇 呵呵
|
p*****2 发帖数: 21240 | 43 没那么严重
【在 l******t 的大作中提到】 : : 好奇害死猫,上了贼船就下不来了
|
B*****g 发帖数: 34098 | 44 哭死
【在 p*****2 的大作中提到】 : 这就对了
|
p*****2 发帖数: 21240 | 45 我的意思是scala就是一个矛盾的语言
【在 B*****g 的大作中提到】 : 哭死
|
B*****g 发帖数: 34098 | 46 scala绝对反人类,我对scala的学习要求就是能用spark就行
【在 p*****2 的大作中提到】 : 我的意思是scala就是一个矛盾的语言
|
m******t 发帖数: 635 | 47 这个月没什么事,今天开始学Scala, 看的是Scala for The Impatient,刚看两章。
以前学过F#, CoffeeScript, Clojure, Scheme,觉得Scala好像语法还好啊,感觉和
Coffeescript特别象
【在 p*****2 的大作中提到】 : 我的意思是scala就是一个矛盾的语言
|
p*****2 发帖数: 21240 | 48
看看type system吧。我觉得麻烦的是在那里。
【在 m******t 的大作中提到】 : 这个月没什么事,今天开始学Scala, 看的是Scala for The Impatient,刚看两章。 : 以前学过F#, CoffeeScript, Clojure, Scheme,觉得Scala好像语法还好啊,感觉和 : Coffeescript特别象
|
p*****2 发帖数: 21240 | 49 聪明
【在 B*****g 的大作中提到】 : scala绝对反人类,我对scala的学习要求就是能用spark就行
|
d*******r 发帖数: 3299 | 50 最近大半年都在用 Node. 我问 Python 问题纯粹是好奇,因为以前用 Python 做
concurrency 没找到好方法.
【在 p*****2 的大作中提到】 : 大牛现在研究python吗
|
|
|
p*****2 发帖数: 21240 | 51 大牛node有什么心得share吗
【在 d*******r 的大作中提到】 : 最近大半年都在用 Node. 我问 Python 问题纯粹是好奇,因为以前用 Python 做 : concurrency 没找到好方法.
|
d*******r 发帖数: 3299 | 52 我还是菜啊,主要心得就是,现在如果我教新人编程,直接就上 JS 和 Node 了,
前端, 后端,RESTful service, DB, AWS 全都能搞定,lib 多而且新,npm 也好用,
简直太方便了.
我现在管理 ES cluster in AWS 的程序干脆都用 Node 写了, 反正都是 JSON 来回扔
,用 JS 最无脑最省事.
以前没想到 JS community 是这么有意思的,回头 follow ECMAScript 6 看看 JS 以
后发展成啥样.
【在 p*****2 的大作中提到】 : 大牛node有什么心得share吗
|
P****i 发帖数: 12972 | 53 ES in AWS有啥心得吗?
【在 d*******r 的大作中提到】 : 我还是菜啊,主要心得就是,现在如果我教新人编程,直接就上 JS 和 Node 了, : 前端, 后端,RESTful service, DB, AWS 全都能搞定,lib 多而且新,npm 也好用, : 简直太方便了. : 我现在管理 ES cluster in AWS 的程序干脆都用 Node 写了, 反正都是 JSON 来回扔 : ,用 JS 最无脑最省事. : 以前没想到 JS community 是这么有意思的,回头 follow ECMAScript 6 看看 JS 以 : 后发展成啥样.
|
p*****2 发帖数: 21240 | 54
太牛了。大牛进步真快呀。
【在 d*******r 的大作中提到】 : 我还是菜啊,主要心得就是,现在如果我教新人编程,直接就上 JS 和 Node 了, : 前端, 后端,RESTful service, DB, AWS 全都能搞定,lib 多而且新,npm 也好用, : 简直太方便了. : 我现在管理 ES cluster in AWS 的程序干脆都用 Node 写了, 反正都是 JSON 来回扔 : ,用 JS 最无脑最省事. : 以前没想到 JS community 是这么有意思的,回头 follow ECMAScript 6 看看 JS 以 : 后发展成啥样.
|
h*i 发帖数: 3446 | 55 随便讲几个我知道的已经exit了的。
backtype, 用Clojure写了Apache Storm,被twitter买了。
Revelytix,被teradata买了。
flightcaster, 被next jump买了。
runa, 经常办湾区Clojure meetup, 被staples买了。(湾区每月其实有两个clojure
meetups,另一个在SF, 一般在几个startups之间轮换)。
还有很多正在搞的startups,我的也算一个,呵呵。
【在 d*******r 的大作中提到】 : 大牛举几个这种 Clojure startup 呢
|
d*******r 发帖数: 3299 | 56 我等自己的 ES cluster 跑了一段时间,再来跟大家聊吧
【在 P****i 的大作中提到】 : ES in AWS有啥心得吗?
|
d*******r 发帖数: 3299 | 57 这个list mark 了, 回头看 Clojure 的话,看看这些公司的 blog
"还有很多正在搞的startups,我的也算一个,呵呵"
大牛威武呀
【在 h*i 的大作中提到】 : 随便讲几个我知道的已经exit了的。 : backtype, 用Clojure写了Apache Storm,被twitter买了。 : Revelytix,被teradata买了。 : flightcaster, 被next jump买了。 : runa, 经常办湾区Clojure meetup, 被staples买了。(湾区每月其实有两个clojure : meetups,另一个在SF, 一般在几个startups之间轮换)。 : 还有很多正在搞的startups,我的也算一个,呵呵。
|
p*****2 发帖数: 21240 | 58
all climates
【在 h*i 的大作中提到】 : 随便讲几个我知道的已经exit了的。 : backtype, 用Clojure写了Apache Storm,被twitter买了。 : Revelytix,被teradata买了。 : flightcaster, 被next jump买了。 : runa, 经常办湾区Clojure meetup, 被staples买了。(湾区每月其实有两个clojure : meetups,另一个在SF, 一般在几个startups之间轮换)。 : 还有很多正在搞的startups,我的也算一个,呵呵。
|
h*i 发帖数: 3446 | 59 这次在factual。
【在 p*****2 的大作中提到】 : : all climates
|
p*****2 发帖数: 21240 | 60 大牛说说这一年clojure有什么主要进展吗
【在 h*i 的大作中提到】 : 这次在factual。
|
|
|
h*i 发帖数: 3446 | 61 mainline进展就是transducer,可以比reducer更近一步提速。
但我觉得更主要的进展在于ClojureScript。
Facebook的react.js出来以后,让ClojureScript一下子变得非常有吸引力了,因为
ClojureScript的immutable data structure可以让react.js这种类似3D图形渲染的办
法变得更快。因为在ClojureScript里面,diffing几乎是免费的,只用检查reference
equality, 这就让基于react.js的ClojureScript库比native的react.js还要快,比如
om, reagent等等。
现在纯ClojureScript的库也出来了,甚至比reagent还要快,这样发展下去,用
ClojureScript搞Web UI可能会有大的突破。
【在 p*****2 的大作中提到】 : 大牛说说这一年clojure有什么主要进展吗
|
N*****m 发帖数: 42603 | 62 good to know
reference
【在 h*i 的大作中提到】 : mainline进展就是transducer,可以比reducer更近一步提速。 : 但我觉得更主要的进展在于ClojureScript。 : Facebook的react.js出来以后,让ClojureScript一下子变得非常有吸引力了,因为 : ClojureScript的immutable data structure可以让react.js这种类似3D图形渲染的办 : 法变得更快。因为在ClojureScript里面,diffing几乎是免费的,只用检查reference : equality, 这就让基于react.js的ClojureScript库比native的react.js还要快,比如 : om, reagent等等。 : 现在纯ClojureScript的库也出来了,甚至比reagent还要快,这样发展下去,用 : ClojureScript搞Web UI可能会有大的突破。
|
m******t 发帖数: 635 | 63 赞一下大牛,上半年折腾过Clojure/ClojureScript的飘过.
大牛给讲讲用ClojureScript怎么作SPA吧
reference
【在 h*i 的大作中提到】 : mainline进展就是transducer,可以比reducer更近一步提速。 : 但我觉得更主要的进展在于ClojureScript。 : Facebook的react.js出来以后,让ClojureScript一下子变得非常有吸引力了,因为 : ClojureScript的immutable data structure可以让react.js这种类似3D图形渲染的办 : 法变得更快。因为在ClojureScript里面,diffing几乎是免费的,只用检查reference : equality, 这就让基于react.js的ClojureScript库比native的react.js还要快,比如 : om, reagent等等。 : 现在纯ClojureScript的库也出来了,甚至比reagent还要快,这样发展下去,用 : ClojureScript搞Web UI可能会有大的突破。
|
h*i 发帖数: 3446 | 64 也在摸索中,呵呵。
【在 m******t 的大作中提到】 : 赞一下大牛,上半年折腾过Clojure/ClojureScript的飘过. : 大牛给讲讲用ClojureScript怎么作SPA吧 : : reference
|