q*c 发帖数: 9453 | 1 java 的确是个累赘, 但是 Scala 是个祸害。
累赘和祸害之间,就看取舍了。 的确有不少人就是喜欢祸害, 这也是人类的多样性的
体现,哈哈。 |
|
p*****2 发帖数: 21240 | 2
我觉得scala语言好不错,但是操纵语言的人比较极端 |
|
B********r 发帖数: 397 | 3
拜托去查清楚一点,scala就只是一个第三方库实现了async/await, 其它用的future/
promise是沿袭java里面的,早就有了好么
而且跟async还不完全一样,您没写过java/scala吧 |
|
e***i 发帖数: 231 | 4 首先,所有的Future都会直接直接返回,不会block,所以你上述的代码会被跳过不执
行。
其次,Future说到底都最终是要执行(block)的,所谓“出来混总是要还的”。这时
Deadlock会被timeout机制打破。你的代码最后可以加上几行进行测试:
import scala.concurrent._
import scala.concurrent.duration._
println(Await.result(future1, 5 seconds))
结果是:
[error] (run-main-6) java.util.concurrent.TimeoutException: Futures timed
out after [5 seconds]
最后,deadlock是semantic的(e.g. Catch 22),不是语言本身可以消除的。 |
|
n*w 发帖数: 3393 | 5 一直想学scala,但一直没有合适的项目用scala来做。学着玩吧,一看到那么繁琐的
adt定义法就分心了。 |
|
d******e 发帖数: 2265 | 6 Scala--》 haskell --> scala --》 leetcode-> option, try, either, future
-> real projects
这玩意真的上手没半年不行,如果没有fp的底子。 |
|
d******e 发帖数: 2265 | 7 Scala学习曲线太陡了
基本上
你必须是函数式入门
oop 大牛
理解所有的java collection
理解immutable 数据结构
然后啃书看code做项目
三个月后发现自己还是很困惑
都是该用什么理念模式写acala
和CPP 一样最后还是无解。
所以Scala只在少数领域成功不是偶然的 |
|
c*******9 发帖数: 9032 | 8 用 scala 也能成业绩? 那只能说 大家 公认 scala 代表先进生产力了。
的。 |
|
n******7 发帖数: 12463 | 9 平时主要用R或者python+numpy+scipy+pandas+sk-learn
处理一些老鼠data,做些统计分析,ML
前段时间用java做了一个project,感觉静态语言写东西还是挺爽的
debug容易,row speed也不错
而且生成个jar文件就可以到处用了
但是java做这些事情感觉不是很擅长 (没有operator overload,没有REPL,啰嗦, etc)
觉得还是C++/Scala更合适
用C++的话,可能是先用python这一套东西测试方法
等差不多了全改成C++
或者一开始就用C++来搞
用Scala的话,感觉可以只用一种语言全部搞定
这两个语言大家都说坑多
问题是,如果只用基本的一些feature,比如把C++当作更方便一点C (string, etc),
是不是基本就无所谓了?
我感觉我们这一行的代码一般都没那么nb
看过一些source code,代码重用经常就是靠复制黏贴解决
反正都是一些小工具 |
|
w***g 发帖数: 5958 | 10 数据太大,别的平台搞不定啊。我也想python折腾折腾就算了。
说实在scala这语言也不是那么烂。spark也很牛B。
关键是我看scala上的ecosystem没啥前途啊。 |
|
n******7 发帖数: 12463 | 11 scala为啥死了? clojure哪里有大规模的应用吗?
版上写scala的还见过几个
clojure好像就hci了 |
|
z****e 发帖数: 54598 | 12
scala
熟悉java写过python,groovy就是几分钟就搞定的事
groovy可能是我见过最干净有效的script language了
我们现在就是尽量用groovy而不是python,当然更不是shell script了
groovy对比python好处就是一些简单的应用,直接转入jvm了
反正对于我们做的services来说,jvm是不可或缺的,而且有花括号
这两个对比shell script的好处就是可读性强太多,每次看shell都看晕过去
scala麻烦得多,毕竟不是脚本,而且后面的eco理论性太强
越深入越朝着统计狂奔过去,一般本科生搞不定这些理论
会编程的不会统计,会统计的不会编程 |
|
z*******3 发帖数: 13709 | 13 scala可以用来搞util
就是用来制造轮子
因为自由度更大
脚本要控制自由度
脚本如果自由度大的话
写起来没人看得懂
脚本的话就应该只有一种写法
groovy -> java -> scala
自由度排序是
少 -》中 -》多 |
|
T******7 发帖数: 1419 | 14 kafka, spark都是scala写的。
但是看了看卡福卡的代码,跟java似的。
上scala有必要么 |
|
p*****2 发帖数: 21240 | 15
一般大项目用scala的我都是躲。big data用scala非常make sense。 |
|
C*********r 发帖数: 21 | 16 现在有个Spark上面的新的项目,之前一直考虑到组里面learning curve的原因,一直
还是在用java去写。Java虽然写起来没有那么elegent但是比较容易上手,调用的其他
lib也基本都是Java的。如果用Scala会带来什么好处呢?或者说Scala真的是以后的大
趋势么。 |
|
n*****3 发帖数: 1584 | 17 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 18 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 19 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 20 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
d****i 发帖数: 4809 | 21 The answer is: NO. You don't need Scala or whatever so called FP at all.
Stick with Java 6 or Java 7 is more than enough. Remember the Gold Motto and
Principle of Unix - Keep It Simple and Stupid! Don't even look at Java 8
which makes it look strange and obscure to learn/debug/maintain. Hard core
Java programmer never gives a shit to Scala at all. Only those from MS
background who doesn't accept the fact that C#/.NET loses to Java will. Java
in culture follows Unix tradition which believes in KI... 阅读全帖 |
|
C*********r 发帖数: 21 | 22 现在有个Spark上面的新的项目,之前一直考虑到组里面learning curve的原因,一直
还是在用java去写。Java虽然写起来没有那么elegent但是比较容易上手,调用的其他
lib也基本都是Java的。如果用Scala会带来什么好处呢?或者说Scala真的是以后的大
趋势么。 |
|
n*****3 发帖数: 1584 | 23 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 24 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 25 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
n*****3 发帖数: 1584 | 26 我觉得只是用spark , 不需要很多scala feature s
只要follow spark 的 examples 就好
复杂的 business logic 可以用 Java or scala,
然后把他们这些 as functions,放到 spark 里去run就好了 |
|
d****i 发帖数: 4809 | 27 The answer is: NO. You don't need Scala or whatever so called FP at all.
Stick with Java 6 or Java 7 is more than enough. Remember the Gold Motto and
Principle of Unix - Keep It Simple and Stupid! Don't even look at Java 8
which makes it look strange and obscure to learn/debug/maintain. Hard core
Java programmer never gives a shit to Scala at all. Only those from MS
background who doesn't accept the fact that C#/.NET loses to Java will. Java
in culture follows Unix tradition which believes in KI... 阅读全帖 |
|
h**********c 发帖数: 4120 | 28 静观java,scala,c#,js牛人抢答
我要个例题吧,用scala做一个周末和月末重合,怎么生成test case.
unit |
|
h**********c 发帖数: 4120 | 29 静观java,scala,c#,js牛人抢答
我要个例题吧,用scala做一个周末和月末重合,怎么生成test case.
unit |
|
h******e 发帖数: 209 | 30 用过scala的说说你们的看法吧。
有必要再学scala吗? |
|
|
d******e 发帖数: 2265 | 32 scala 语言本身还行。有些很精巧的地方。
但是,第一,太老了。很多新的概念没有进去。
第二,太复杂,当年OOP还是圣经,谁敢提意见谁就是异端。
第三,走错路, typesafe其实不重要,市场呼唤草蜢快。
第四,主推公司typesafety不给力,几个产品都做的跟大便一样,什么slick, play。
当然和这些公司的OOP思路有关。
第5, jvm上语言总归还是被java的缺陷拖后腿。
所以scala也就是c++的命。
需要简化和现代化,看好swift或者swift系语言。 |
|
|
H****S 发帖数: 1359 | 34 Any reason you have to make Foo.Bar polymorphic? If you make it monomorphic
(get rid of [A]), it actually compiles and is runnable.
// in scala
class Foo {
abstract class Bar(val id: String) {}
}
// in java
public class MainFoo {
public static void main(String... args) {
Foo2 foo = new Foo2();
Foo2.Bar bar = foo.new Bar("id") {};
}
}
比如scala里: |
|
|
g****t 发帖数: 31659 | 36 hci, scala的functional programming也不错啊?
Any comments?
另外我和wdong看法类似。
先不说Java,scala能走llvm就走llvm,我觉得这是目前语言的王道。
加一分 |
|
|
|
n*w 发帖数: 3393 | 39 装了intellij,以为点run就会在某个window把我的hello word 程序的hello world
print出来。结果硬是什么都没有。在命令行用scala hello.scala倒是有结果。 |
|
c**********a 发帖数: 659 | 40 我是说在linux 上用命令行运行 spark, scala code, 不是 test. 是formal 的结果。
大家说的ide, 也许也行。但是在linux 用命令行不能run spark, scala code吗?不
login spark-shell.
多谢! |
|
|
n*w 发帖数: 3393 | 42 装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
不出来要全敲进去,不知道是不是implicit难搞。
每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
是配置问题? |
|
d******c 发帖数: 2407 | 43 文章触及了一个关键问题:
如果你想前端后端用一种语言,一个环境,只有scala.js。相比之下各种前端语言无法
顾及后端,除非用node.js,但那也不是好选择。
clojurescript和clojure的问题是语法需要适应。我已经在看clojure的书,并且很欣
赏Rich Hickey的talk,但还是觉得clojure读起来费劲,需要比较多时间适应。
当然scala问题也不少,许多是人为造成的,但本质选择有很多优越的地方,尤其是
type方面。 |
|
e*******o 发帖数: 4654 | 44 scala 感觉很猛。从haskell 弄了不少东西过来。
hakell 肯定非主流,为其它fb 提供idea 就够了。
ocaml 社区不行,光stdlib就几个,哪个都不够std。
scala 有兵团作战的感觉,其它fb 相比都太小众。随便弄个东西,sbt 嗖嗖
的下载,好像要把整个互联网弄下来一样。
标准库比语言重要,否则弄一个东西api重学一遍,太费力。 |
|
w**z 发帖数: 8232 | 45 除了 Spark, Scala 没啥大用。
:
:Scala跟Spark绑在一起、想不牛都不行。 |
|
r*****d 发帖数: 346 | 46 希望如此。。
以前学过一点范畴论,接触了coursera的scala之后发现我很喜欢scala的简洁清楚,还
有跟java的兼容性。。
相反java, 由于在学校完全没接触过,现在工作勉强能get away without java, 所以
对于我而言,确实是不打算入java了。。 |
|
J*******i 发帖数: 2162 | 47 请问如果要开始学spark,以及想以后能contribute code到spark
是不是一定要熟练掌握scala?
如果只会python和java,能搞定spark里所有的东西吗?
如果不单单是使用,而且还想要contribute code,spark的code base是用scala写的么?
多谢先
[发表自未名空间手机版 - m.mitbbs.com] |
|
J*******i 发帖数: 2162 | 48 请问如果要开始学spark,以及想以后能contribute code到spark
是不是一定要熟练掌握scala?
如果只会python和java,能搞定spark里所有的东西吗?
如果不单单是使用,而且还想要contribute code,spark的code base是用scala写的么?
多谢先
[发表自未名空间手机版 - m.mitbbs.com] |
|
|
l*******b 发帖数: 2586 | 50 嗯scala编译阶段感觉非常慢。编译成.class以后运行好像还行。不知道是不是这个原
因 |
|