由买买提看人间百态

topics

全部话题 - 话题: scala
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
c******o
发帖数: 1277
1
来自主题: Programming版 - scala 真是一个无法无天的糟货
最近公司开始做scala的大项目了。
scala 绝对是牛东西,但是确实要求高。
其实最简单的方法就是,先写java like code,慢慢再改,再refactor
即使是java like code也比java舒服多了。
never want to go back to java/ruby/php
其实好的scala code绝对比java好读,负担主要在library designer身上,
application developer 用合适的library, 就像写作文一样
c******o
发帖数: 1277
2
来自主题: Programming版 - scala 真是一个无法无天的糟货
我参加了Rod Johnson Sep 12在SF的meetup: Scala in 2018: A Panel with Rod
Johnson
与会那帮人最后的结论就是2018 scala会很强,主要在large scale server端。
不会和java一样,以后也不会有象java这样一统江湖的怪胎了,本来一个语言就不可能
什么方面都好。
不过我要说,我用会了scala, maintain old code再回java/ruby/php很痛苦,很不爽
p*****2
发帖数: 21240
3
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala

其实scala的两个课程应该都很好。虽然我不用scala但是还是觉得很有价值。因为里面
传授的都是common的知识。其他地方也用的到。很值得学学。我这次也希望能坚持下来
。Scala很复杂,但是绝大多数的概念都是其他语言也具备的,只是它给混合起来了。
但是学习这些概念对其他语言也非常有帮助。比如我学起Clojure来就很快了。
c******o
发帖数: 1277
4
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
这个scala早就有了,关键和clojure 一样,runtime 太大,必须要包括在每个app里。
。。
http://scala-ide.org/docs/tutorials/androiddevelopment/index.ht
据说现在好了很多,scala 2.11以后会更好(modularized compiler/library)
c******o
发帖数: 1277
5
lol
http://www.scala-lang.org/api/current/index.html#scala.Dynamic
虽说是如此,但是其实scala是以static type为基础的,clojure是以dynamic type为
基础的。
改完也会有对原来特点(优点)的损害。
m******t
发帖数: 635
6
来自主题: Programming版 - Scala 1-star, would not program again
现在的语言之争已经变成了生态系统之争和hype/marketing之争了,我们不想scala变
成下一个C++浪费资源,就得出来抵制它而不是等它成主流了被动接受它,象C++一样再
被折磨一遍。话说回来,看来跟我估计的不错,这篇blog表明第一波主流吃Scala螃蟹
的开始吐槽了
其实Scala不硬扯上FP,加点语法糖,老实作个Java上的CoffeeScript说不定更好
m******t
发帖数: 635
7
来自主题: Programming版 - Scala 1-star, would not program again
这个版上你是少数的scala实战派,欢迎多多发言。
能大概说说你们的scala项目的大小么,比如多少行scala code,编译一次要多久?
另外,好像很多人很讨厌scalaz,说它玩的太花,能给评论下么?

code
m******t
发帖数: 635
8
来自主题: Programming版 - Scala 1-star, would not program again
10万行也算是很大的scala应用了吧,编译真的那么慢么? 写blog这个哥们估计也就是
小打小闹的,编译一次加run tests也要快1分半钟,他是不是设置有问题?
我好像记得去年什么时候Scala的作者martin说scala编译速度大概是1000行 每秒,那
么你们项目大概编译的话大概100秒,当然现在硬件更快了,乐观估计也要20秒左右,
好像也还可以接受。

generic
c******o
发帖数: 1277
9
来自主题: Programming版 - Scala 1-star, would not program again
scala 2.11 有很多改变,Rod from Spring does have a huge impact.
scala 2.11会focus 在faster compiler, more flexible module (你可以定制你用的
scala 的feature set)
Martin 最近的工作方向是优化type system,加快编译时间。。。。
b***e
发帖数: 1419
10
来自主题: Programming版 - Scala 1-star, would not program again
I in fact do not expect to see either clojure or scala survive for long (
they actually remind me of dojo ajax framework). Common Lisp syntax cannot
be appreciated by common developers. Scala's complication in language
features and type inference will eventually be a problem for common
developers as well. You, apparently, are among top level professionals as a
software engineer. I do not expect the vast majority of software
developers to reach your level of skills, interests and enthusiasm. ... 阅读全帖
P********l
发帖数: 452
11
我觉得比较有趣的部分:
-scala很灵活.可以写诗.(ode to scala)
-"代码我写完了,你看不懂是你的事"
-欢迎java community. let them be productive in day one.
-scala目前的问题在于tooling和compile speed.
http://parleys.com/play/51c1ffe7e4b0d38b54f46231/chapter8/about
http://www.youtube.com/watch?v=DBu6zmrZ_50
我听了好几遍,很有收获.
c******o
发帖数: 1277
12
来自主题: Programming版 - Scala or clojure
there is no problem to use either.
the key is what project you gonna do.
you should use clojure for prototype/fast project/not known project
for long term/big team/well understood project, i definitely say scala.
clojure has one way to do things and very clean. but that way is not the
best for everything.
scala is very complex if you want to use all powers. but it really the only
thing you can use like a Haskell and at the same time use like a clean power
Java. a good plan IMO can make scala co... 阅读全帖
e*******o
发帖数: 4654
13
来自主题: Programming版 - 这次Scala没有入选有点意外呀
最近我也看了不少语言,我觉得 scala 和 lisp 是最值的学的。
关于haskell和scala 同意楼上,
Haskell 的难度在于怪异的syntax。
比如 Lists 的定义:
data [a] = [] | a : [a] deriving (Eq, Ord) 得半天才能看懂。
syntax 把 monad的学习的难度给增大了,或者说,syntax把monad 弄神秘了。
学 scala 的type,学起来也比较有意思。其它语言,基本用不到这些(我知道的)。
c****e
发帖数: 1453
14
来自主题: Programming版 - 唉,看来scala已经废了
Scala is the rising start in enterprise market, tons of investment. Finagle
is Scala, Spark is Scala... For backend engineers, a static typed language
enriched with FP but accommodating OO, even though complicated by multiple
paradigms, is a blessing for many as "super Java" or "better c#".
q*c
发帖数: 9453
15
来自主题: Programming版 - 唉,看来scala已经废了
老夫现在每天必须要骂这个烂货语言至少一次
傍边的毛子骂3次。对面的两个中国哥们也要骂一次。
你说别的语言技巧几天就搞定了,老夫转战这么多地方,每个地方的 review 就是
very quick learner. 但是 scala 这个烂货特点就是各种大小坑 无穷尽! 这个烂货
每几天就能发现有人又发明了新东西, 他自己爽, 教你看着难受。
公司里面还专门有人全部工作就是发明新的 dsl, 解决某种特别的问题..用 scala. 卧
槽, 我日。需要解决的问题总是无穷,这他妈的 dsl 要发明到哪天? 还有 dsl 上的
dsl. 日。 整天他妈的学习的不是一个平台,而是某个傻叉个人觉得世界该是什么样
子。 出了公司就他妈的连狗屎都不如。 虽然每种 dsl 简化了那个问题, 但是语言环
境越来越混乱,就像 paul philips 说的, 妈的除了错,有时你都不知道是你错了,
还是语言的 feature. 出了错误就只能等这个专门的人来修, 而且 dsl 有局限性,
结果 dsl, scala, java lib 混用
问题是这些玩意并不是真的能完全混用, 总有各种小问题, 令你心虚。... 阅读全帖
p*****2
发帖数: 21240
16
来自主题: Programming版 - 看来没跳Scala的坑是对的

我感觉能用好实在是太难了。
我当时也学过Scala几个月了,还是不敢下手,宁可新学一门Clojure。
Scala一开始学耳目一新,马上就想fuck Java,可是学的时间越长就越觉得自己陷进去
出不来了,这个感觉很不舒服。做项目的话,我感觉将就能做,但是能预料会出一堆问
题。比如method和function的区别,这些在Clojure里都不存在,因为只有function。
在Java里也不存在,因为Java只有method。我还是更喜欢简单,简洁,灵活的语言。
Node.js, Clojure都很好的满足了这个特点。Java是简单了,但是不够简洁很灵活。
Scala是可以简单,灵活,但是搞的太复杂了。很多地方像Ruby,但是都没有Ruby好用。
p*****2
发帖数: 21240
17
来自主题: Programming版 - 看来没跳Scala的坑是对的

我感觉能用好实在是太难了。
我当时也学过Scala几个月了,还是不敢下手,宁可新学一门Clojure。
Scala一开始学耳目一新,马上就想fuck Java,可是学的时间越长就越觉得自己陷进去
出不来了,这个感觉很不舒服。做项目的话,我感觉将就能做,但是能预料会出一堆问
题。比如method和function的区别,这些在Clojure里都不存在,因为只有function。
在Java里也不存在,因为Java只有method。我还是更喜欢简单,简洁,灵活的语言。
Node.js, Clojure都很好的满足了这个特点。Java是简单了,但是不够简洁很灵活。
Scala是可以简单,灵活,但是搞的太复杂了。很多地方像Ruby,但是都没有Ruby好用。
H****S
发帖数: 1359
18
来自主题: Programming版 - 这次Scala又被吐槽了,too complex
你想用scala写java code,feel free to do so,全部用var就好了。你想用ivy管理
dependencies,feel free to do so,scala dependency记得加_ver就好了。至于那些
吐槽advanced feature太复杂的,不用就好了,等习惯了在上。我开始接触python
decorator的时候,完全无法理解。现在写的script每个class method上架一堆
decorator,with and without additional input param。你说这些decorator会让你
程序更快吗?probably not。然而用了以后程序可读性大大增加。很多scala advanced
feature是一样的道理。
c*********w
发帖数: 65
19
来自主题: Programming版 - criticism of Scala
this is probably the most critical one:
https://www.youtube.com/watch?v=uiJycy6dFSQ&feature=youtube_gdata_player
Paul was a cofounder of typesafe, quit after working hard on the Scala
compiler for 5 years. I agree with most of his points. However, I don't know
the practical impact of the issues he outlined beyond making Scala
difficult to learn for the fainted heart.
Hope this talk makes Scala better in the long run.
c******o
发帖数: 1277
20
来自主题: Programming版 - criticism of Scala
I was in the meeting, and has discussion a bit with him after meetup.
I am not convinced language itself has problem (maybe a bit too complex)
his example are all valid, but anyone knows the semantic and jvm will have
no suprise though.
basically, because "try to do everything" and the bad "can build from",
Scala collection become too complex to maintain/expand and produce a lot of
edge cases. He just burned out maintain it.
scala collection is quite complex:
1. 3 basic data structure: seq/set/m... 阅读全帖
c****e
发帖数: 1453
21
来自主题: Programming版 - Scala的用途
ft, 我哪句话说错了。Clojure is predominantly a functional programming
language, scala 可以不是。 Scala对于java,c#程序员有learning curve,但是可以
写非常象java的scala code.慢慢往上加,一般做了一个project团队就比较好协调了。
clojure那个lisp的根子,根本做不到,一般的开发人员试的欲望都没有。
c******o
发帖数: 1277
22
来自主题: Programming版 - Scala的用途
那么激烈干嘛。。。
scala还是很好的,我现在很喜欢,但是我也认为,这是取决于工作环境/同事素质的。
要是我一个人的话,倒是clojure更好,要是小团队,高精尖的话,scala不错。
不然的话,还是java吧。也许以后会变。现在我们队伍用scala感觉不错。akka/play/
spark 也都很牛。
z****e
发帖数: 54598
23
来自主题: Programming版 - scala很牛啊
可以让学术界的人好好搞搞scala
貌似现在也是这个趋势
学术界的各种工具,ml比如spark,r比如renjin
都是用scala来写
实战时候还是直接用java调用就是了
scala有成为jvm上的fortran的趋势
H****S
发帖数: 1359
24
来自主题: Programming版 - 有因为Spark而学习Scala的吗?
恰恰相反,scala的可读性很好,基本上靠谱一点的scala程序员都会大量使用
immutable data structure,这样读起来就不用担心是不是其他地方又给mutate了一下
自己却不知道的。implicit conversion其实也不难reason,scala in depth那本书总
结的很好。
r*****n
发帖数: 35
25
来自主题: Programming版 - scala应该努力成为学术圈内的工具
I have used c in industry for around 6 years, java around 3 years, and scala
for 3 months.
After switching to java, I don't want to switch back to c, and after using
scala, I like it more than java.
The major problem with scala and spark is that it needs some extra skill to
understand and use, but actually not too much.
If a technology has some entry bar, it is a good thing to us if it also can
get popular. If you comparing PMC member in Spark and other hadoop projects,
you will understand what ... 阅读全帖
f********x
发帖数: 99
26
来自主题: Programming版 - scala应该努力成为学术圈内的工具
相对于Java 8, 你认为有必要把Scala当做核心开发语言吗?Spark会捧红Scala 吗?

scala
to
can
projects,
z****e
发帖数: 54598
27
来自主题: Programming版 - 分析一下scala为什么能拿到funding吧
scala本身的前景跟语言语法本身没啥必然联系
跟分布式的发展以及ml等兴起有很大关系
等统计更好地结合到了分布式当中
各种理论会井喷式发展
scala只是提前打出理论到应用到实践的路而已
要致富先修路,scala就是这条路
但是致富本身远不仅仅是修路就够的
ml用的那些统计把鬼佬学得死去活来
跟老师complain说老师的课useless,数学太难,听不懂
lol
z****e
发帖数: 54598
28
来自主题: Programming版 - 学scala和spark需要什么pre req?
学spark不需要scala,你会python就行
关键是要明白spark在做啥事,最好之前有hadoop的基础
hdfs,cassandra这些,说到底就是数据处理
学scala会java就可以开始了
scala的console还是比较好用的
p*****2
发帖数: 21240
29
来自主题: Programming版 - scala和monad
functional scala 一定要用monad吗?
我指的是显式的用。不是隐式的用list,future就算用了。
或者说不理解monad可以算functional scala吗?
monad在实践中在scala项目中的比重有多大?比如kafka,spark这些项目。
w***g
发帖数: 5958
30
来自主题: Programming版 - 大家有没有觉得Scala不如Haskell美?
从审美角度讲和Haskell比scala就是垃圾。Haskell有一个明确的核心子集,简化得不
能再简化,然后外加一点点语法糖,基本上能模拟procedural programming。Scala基
本上就是个全堆程序语言,大家有我也有的,连XML都可以直接写在程序里,我觉得寿
命长不了。这两个基本上可以代表编程语言的两个极端了。
学过机器学习的人可能知道,用来表达模型的"语言"越简单,generalization error
就越小。其实计算机语言也一样。靠流行啥就往里面加啥是和scalability反其道而行
的,比如scala里面的xml模式就是一个典型的例子。相反的做法是设计一种尽可能简
单的语法(Haskel的模式匹配)可以表达现有的各种模式,那么将来出现新的东西能
用这种语法表达的可能性也就越大。
z****e
发帖数: 54598
31
来自主题: Programming版 - 大家有没有觉得Scala不如Haskell美?
不过为啥我觉得xml能写在语言里面是优势呢?
web脚本,比如ruby和js,都把json扔里面
这要是不丑陋,那scala把xml写里面算丑陋么?
还不是一样的,我觉得scala将来会成为各个领域造轮子的利器
就我所见,统计,ml等学科越来越多地使用scala来造轮子
比如renjin和spark,而且这个势头大有燎原之势
pure fp没戏,要能搞成早就搞成了,不用等到现在
p*****2
发帖数: 21240
32
来自主题: Programming版 - 谈谈为什么上scala
到现在我也认为clojure比scala设计更优美
上边已经说过了 关键是解决问题 语言是次要的
clojure做后台没啥问题 但是spark对scala确实推动很大 这个很多帖子也解释过了吧
? eco system更重要
我的学习方式就是发散然后归纳 这个有什么不妥吗?
我从来不死抱一种语言 scala还是有很多问题 这个还需要一段时间去梳理 这个过程中
可能还会思维发散
z****e
发帖数: 54598
33
来自主题: Programming版 - 谈谈为什么上scala

这两个vert.x 3都已经有了,但是要等scala的api完成才能真正release
目前几个脚本都已经做完了,还剩clojure和scala,主要是scala
node和ruby以后都有可能直接转vert.x,因为改动少,不像akka那样大改
p*****2
发帖数: 21240
34
来自主题: Programming版 - scala支持Restful web service的问题

这样呀?还以为很多呢。是不是搞scala的都走了?比如kafka,不是scala搞出来的吗
?貌似mobile的backedn也是scala吧?
q*c
发帖数: 9453
35
这就是我深深厌恶scala 的原因。
就像共产主义,理想再崇高伟大, 追随者再真诚,开局再有利, 都无法对抗根本出发
点的错误,必然失败,而且祸害无穷。
scala 就是这个问题。让人容易干坏事,鼓励人干坏事, 而不是约束人的 ego. 几千
年历史证明,人这种低等生物首先需要的就是约束和强制,然后才能谈权力和自由。
scala 这个
语言无论多么先进,也必然要失败。
z****e
发帖数: 54598
36
来自主题: Programming版 - 上scala有一个直接的好处
你连java的讨论都不参与,自然不会注意这种东西
better java要搞肯定最先会让java community知晓
当时java版就有讨论scala,我记得跟不只一个id说过这个scala
不过scala真火还是需要轮子的支持,spark出来之后,形势才算好转
以前都是在web等无聊问题上打转,主要是akka和play
w***g
发帖数: 5958
37
来自主题: Programming版 - 玩Scala需要学习Scalaz吗?
你工作主要是做什么的,为什么要用haskell?
我工作中没有任何地方用haskell能为我带来方便的。技术只是手段。为了达到什么目
的就要用最合适的技术。对我而言曾经haskell是个目的,就是为了玩FP而玩FP。现在
没时间可以挥霍了就不玩了。比如scala我觉得会给我带来很多方便,因为它比java写
起来更灵活行数更少,所以我在学。我现在主要还是写C++,对于解决我手头的问题
而言,C++还是最好的。做产品最终要的是做出来的东西要经操,可维护性啥的都是其
次。C++学习曲线很长,绝对不推荐新手上。但对于一个老手来说,十来年的C++经验
是一笔宝贵的财富,绝对不可能被赵测goodbug他们一说就废弃了。我甚至在硅谷有
几个用C的语法写C++的朋友,都好好地在赚钱,不会比goodbug他们少。
在我用scala做N个练手的项目之前我肯定不会用它写产品。我们组里有人要上spark
streaming,我也是尽力劝阻他们不要一步等天。等把offline spark,kafka,scala啥的
都用用熟再说。看了个tutorial写了个demo通过了就以为能做产品了,等上了线出
了问题会死... 阅读全帖
z****e
发帖数: 54598
38
来自主题: Programming版 - 学scala发现一个有趣现象
看复杂度
一般的app和web用不到
但是如果有很麻烦的数学公式在里面
显然还是scala比较容易看清楚那小子在写啥
java多来几个开方就够呛了
ml里面又恰恰有大量这种东西的存在
就用scala做成jar,然后丢给java去用
scala写的东西感觉就像一个巨大的Util类
z****e
发帖数: 54598
39
来自主题: Programming版 - Scala又被鄙视了
其他fp语言比较纯粹,没有oop部分
除了clojure都不运行在jvm上,自然弄起来容易
但是scala强就强在它什么都有,自然弄起来就非常痛苦
花很多时间在scala上,投入成本高,见效慢
最快见效也是在面试时候加点分,但是现在说光靠scala要想弄到工作
也难,现在多数都是java程序员的一个bonus
不像swift,马上就可以写出东西来,投放到app store里面去
很快就有收益
m******t
发帖数: 635
40
来自主题: Programming版 - 我觉得在scala上浪费时间没意思
这个月没什么事,今天开始学Scala, 看的是Scala for The Impatient,刚看两章。
以前学过F#, CoffeeScript, Clojure, Scheme,觉得Scala好像语法还好啊,感觉和
Coffeescript特别象
z****e
发帖数: 54598
41
来自主题: Programming版 - why Scala is terrible
拉倒吧
scala根本不是脚本
java的脚本有groovy
要scala干嘛
scalascript不代表scala

Python
w**z
发帖数: 8232
42
来自主题: Programming版 - Scala days in sf.
goodbug 不来凑热闹? 你们厂有key notes
Hi!
Scala Days, here in SF, is rapidly approaching (16-18 March), and so is the
deadline for discounted conference tickets!
To get $100 off the regular rate, please register before Feb 2nd. We also
offer discounts for students and user group members (email info@scaladays.
org for promo codes for the latter).
In addition to a ton of awesome talks, the three keynotes at the SF edition
this year will be presented by:
Martin Odersky, Chief Architect & Co-Founder at Types... 阅读全帖
c******o
发帖数: 1277
43
来自主题: Programming版 - Scala和Go都没啥戏。
为啥要和scala比? go, scala 明显不会一起竞争。
如果我们以前用的不是hadoop, 我也不会一定用spark
至于web/service,要不是JS动态,我也不会用play,用node了.
但是无论如何,我做的东西决定了不会用go
scala和go根本不互相竞争,你要觉得互相竞争,那就是你还没搞清楚你想做啥。
t**r
发帖数: 3428
44
scala for impatient 还是 Programming in Scala 作为第一部书学习好?
n*****3
发帖数: 1584
45
Programming in Scala is from the scala author/designer, It is good for you,
if
you plan to spend a lot of time on reading it..
n*****3
发帖数: 1584
46
which 语言 can grab and start coding?
even python has the python way, which needs time.
Scala needs a "scala the good/mini part" book
c******o
发帖数: 1277
d****i
发帖数: 4809
48
来自主题: Programming版 - scala的需求增长是最快的
你这个完全错误和误导,一个东西基数很少,比如从0到5,就是500%的增长率,但是这
个有意义吗?scala一搜全国才屈指可数的两千个职位,连Perl都有两万两千个,才是
人家的零头,这种增长率有意义吗?
我看Node比scala的增长率高的多,而且是真正意义的增长
http://www.indeed.com/jobtrends?q=scala%2C+node.js&l=&relative=
w**z
发帖数: 8232
49
来自主题: Programming版 - scala ts 的复杂
我报了个Scala day training, Fast Track to Scala, 应该是给我这种scala 零基
础的
H****S
发帖数: 1359
50
来自主题: Programming版 - Scala in L
Kafka的Scala Code写的一坨S,L脱离Scala对大家都好。

scala.
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)