topics

全部话题 - 话题: scala
首页 3 4 5 6 7 末页 (共10页)
t**r
发帖数: 3428
1
scala学一学绝对有用
scala可能不会一直火,但是他那些functional 的idiom 到其他语言里也用的上。
大多数java/cpp码农无法清楚的搞清楚map, flatmap,reduce的含义。学学斯科拉可以
幫助理解
n***t
发帖数: 76
2
那你可就真的不理解了,虽然人家是建立在JVM上的,但是是所有函数语言中最
flexible的。是一门好语言,主要用来写web 或者脚本或者是编写领域特定语言。
play framework 和 spark 都是scala写的。twitter 和 linkedin都用scala
n*****3
发帖数: 1584
3
我觉得 scala 现在 最hot 啊
w还有say 都 放弃 scala?
n*****3
发帖数: 1584
4
我觉得 scala 现在 最hot 啊
w还有say 都 放弃 scala?
w**********0
发帖数: 192
5
来自主题: JobHunting版 - 看到好多人骂scala
所以就不要用spark啊
这种用scala内核写的生产效率极低的系统简直是历史的倒退
比mapreduce多提供出来的那些操作 绝大多数是不需要的操作
这与scala的设计理念如出一辙 一个本来很简单的事情非要整出4种截然不同的写法
然后一群自以为自己懂得回字的四种写法的二逼程序员在下面写出30个comments来
argue
h********3
发帖数: 2075
6
来自主题: JobHunting版 - 看到好多人骂scala
严重同意用Java 8来实现其实跟scala没多大区别。不过现实问题是,community基本上
都是scala base的,你非要用Java API,python API,你基本上是被community隔离了。
J*******n
发帖数: 2901
7
遇到这种情况肯定得抗争一下
另外建议(如果有余力的话)学一学scala,学了才对优缺点更了解,辩论的时候才更
有理有据,而且java developer学学scala只有好处没有坏处

发帖数: 1
8
来自主题: JobHunting版 - Python, Scala or C# .Net Developers Needed
Job Description
We are looking for Junior Python, Scala Developers or C# .Net Developers for
long term contract role for our clients. Please note these jobs are for
consulting roles only.
Local to New Jersey area are preferred
1 to 2 Years of experience profiles will be given preference
OPT Students are encouraged to apply as well - H1 sponsorship for qualified
Candidate
Required Experiences
Java - 1 Year
or
Python 1 Year
or
Scala 1 Year
or
C#.Net 1 Year
Required Educations:
Bacehlor or Master
C... 阅读全帖
g*******i
发帖数: 104
9
If anybody knows of a good Scala/Java/Python developer please feel free to
pass on this information.
Below is the job description
http://www.imageworks.com/jointheteam/print.php?job=prog-mtt
============================
Sony Pictures Imageworks is seeking a strong programmer to join the middle-
tier team. All new large-scale applications are being written in Scala with
a large dose of Python client-side scripting.
About Imageworks
m******t
发帖数: 2416
10
来自主题: Java版 - anyone using Scala ?

If you come from python, you should be comfortable with
list comprehension which I believe scala has for one of the
core concepts.
I still don't know about it being performant. To my taste,
scala puts too much emphasis on recurse, which can be
fairly expensive if not done right. Also functional
programming being neat and cool and all, it comes with
a performance penalty.
b******y
发帖数: 9224
11
来自主题: Java版 - anyone using Scala ?

Yes, I am a believer the more complication a language is, the less efficient
it will be.
But that being said, seems like scala is a good language that is worth to
checkout.
Maybe we should make this board a forum both for java and for close
languages such as scala ;-)
k***r
发帖数: 4260
12
来自主题: Java版 - anyone using Scala ?
compiler效率在scala中不是priority。我记得看到一篇文章说
作者想把直接compile成bytecode改成compile成java source,
然后用javac。其实scala是wrap java data types,会慢一些,
但因为是statically typed,还是比jython/jruby之类的快很多。

e
java
的e
efficient
k***r
发帖数: 4260
13
来自主题: Java版 - anyone using Scala ?
您老说的我还不了解,不过scala除了看上去怪一点,好像是我想
用的high level language that has static typing,而且library
很rich (all Java libraries available)。感觉太学术的东西
好像也不一定实用,这一点scala looks promising

language
F****n
发帖数: 3271
14
来自主题: Java版 - anyone using Scala ?
Declarative programming is what they advocate Scala for. If you don't use DP
, then why invest huge time on another dialect of Java or Python or Smalltalk. If you use DP, it
will give your headache sooner or later. That's Scala's dilemma.
t******h
发帖数: 120
15
来自主题: Java版 - 学Scala,用哪本书好?
Programming in Scala 第二版
99 problems in scala
euler project
后面两个都是网站
大致看一遍 跟着写点程序就差不多入门了
我也就学了2个多月 再高级的也不知道用啥了
o***i
发帖数: 603
16
来自主题: Java版 - 学了段时间scala后
我就一普通底层码工,干的活不太设计multithreaded的,所以没研究clojure这么高深
的玩意
前段时间二爷你强推scala,我们用spring,spring搞了spring scala,我就被二爷你忽
悠下水了。结果你老现在不玩了。。。
p*****2
发帖数: 21240
17
来自主题: Java版 - 学了段时间scala后

你忽
哈哈。不好意思了。其实scala用的还是越来越多了。这个要看项目了。你们的项目如
果scala适合还是挺好的。我主要是需要动态语言,所以用clojure。
l**********n
发帖数: 8443
18
来自主题: Java版 - Scala是用来干什么的
scala是瑞士军刀,Java是老爷车。scala是幻影,Java是pickup。
l**********n
发帖数: 8443
19
来自主题: Java版 - Scala是用来干什么的
scala是瑞士军刀,Java是老爷车。scala是幻影,Java是pickup。
y****i
发帖数: 52
20
来自主题: Java版 - 不太看好scala
Scala近几年很popular, 但我不看好它.确实用起来很fun, 但不容易enterprise ready
. 它不会成为主流语言. will remain as a niche language. Scala潜在的问题太多.
要学把FP的精神领会就好了.
p*****2
发帖数: 21240
21
来自主题: Programming版 - 对scala很失望 (转载)

object test {
def main(args: Array[String]): Unit = {
val s=readLine
val a=new Array[Int](s.length())
var i=0
var j=s.length-1
for(k <- 0 to s.length-1)
if(s(k)=='l')
{
a(j)=k+1
j-=1
}
else
{
a(i)=k+1
i+=1
}
a.foreach(println)
}
}
void run() throws Exception
{
Scanner in = new Scanner(System.in);
out = new PrintWriter(System.out);

... 阅读全帖
p*****2
发帖数: 21240
22
【 以下文字转载自 Java 讨论区 】
发信人: peking2 (scala), 信区: Java
标 题: scala 的 for 功能强大,速度太慢
发信站: BBS 未名空间站 (Thu Jan 24 21:44:09 2013, 美东)
第一种写法,爽是爽了,可是超时。yammer说
Don't ever use a for-loop, 难道这么强大的东西没有永武之地吗?
val ans=(for(i<-1 to 5000) yield
{
(for(j<-1 to 5000 if j2*i) yield dp(j)).sum
}).min
------------------------------
var min=Int.MaxValue
1 to 5000 foreach{i=>
var sum=0
1 to 5000 foreach{j=>
if(j2*i) sum+=dp(j)
}
... 阅读全帖
B***i
发帖数: 724
23
来自主题: Programming版 - 读scala的程序就象读文言文
不是大牛。
用scala 用了好一段时间了。但是还是觉得不好读, 不好写。 原来用java, python
写个小程序很容易, 换成scala 就难受得很。
B***i
发帖数: 724
24
来自主题: Programming版 - 读scala的程序就象读文言文
感谢大家的回复。 我其实不应该说python 简单的。 我其实原来想说的是python容易
读, 象大白话。 scala 写出来的东西很精炼, 但是象文言文, 很难读。
感谢nkw, 现在对scala 明白多了一些。
还有一个例子, 继续前面的的例子,假设每行都是一个数字, 要找出第二个和前一行
相同的数字。 比如说
2
3
3 <- 第一个和前行相同的数字
4
4 <- 第二个和前行相同的数字
5
2
5
5 <- 第三个和前行相同的数字
用python等过程语言就很容易。 大白话, 谁都会,啰嗦一点就是了。
用functional programming 风格的程序就让我费老鼻子劲了(还带bug,)
List(0,1,2,3,3,4,4,5,6).scanLeft((0, 0)) {
(pre, next) =>
if (pre._1 == next)
(next, pre._2 + 1)
else
(next, pre._2)
}
.filter{ _._2 == 2}
.head
如果... 阅读全帖
z*******h
发帖数: 346
25
来自主题: Programming版 - 为什么这段程序scala慢java很多
那你java里用LinkedList implement Queue, 这就不公平嘛。你把scala里的
collection都换成mutable的,看看怎么样。我对scala速度还是很满意的。
p*****2
发帖数: 21240
26
来自主题: Programming版 - scala写个loop老难了

我想知道的事 Scala 的for可不可以做到 因为Scala把for功能加强大了
不然的话用while也很容易
Fold你gei写一个看看?
t***a
发帖数: 416
27
来自主题: Programming版 - scala写个loop老难了
for也行啊
for(i <- 0 until 1000 if scala.math.pow(2,i) < 1000) yield scala.math.pow(2,
i)
你这个最后小于n的挺讨厌的,我再写个fold的啊,其实硬写这样的代码也没啥意思。
。。你到底想证明什么呢?
List.range(1,200).foldLeft(List(1))((result, e) => (result.head*2)::result).
filter(_ < 1000)
s***o
发帖数: 2191
28
来自主题: Programming版 - WHY NODE AND SCALA WILL DRY UP
WHY NODE AND SCALA WILL DRY UP: GO WILL DRINK THEIR MILKSHAKE:
http://devslovebacon.com/conferences/bacon-2013/talks/why-node-
How valid are his points?
peking2你是不是得罪过里面这位帅哥,为啥他专挑你心爱的node跟scala下手 :)
g*****g
发帖数: 34805
29
来自主题: Programming版 - WHY NODE AND SCALA WILL DRY UP
It's true Javascript is lousy, and Scala is hard. However, today the
competition is not about language, but platform, see no further than the
rise of Objective C.
Go competes in a crowded space, specialized in concurrency. This is fine,
except it's dwarfed by the library support of JVM. It takes years, if not a
decade to develop these libs. JS has the same issue since it's not a server
side language traditionally, though slightly less.
Scala can be used in high concurrency project and leverages ... 阅读全帖
q*c
发帖数: 9453
30
来自主题: Programming版 - scala 真是一个无法无天的糟货
发明并且 maintain scala 的人无疑是绝顶的聪明, 但是毫无智慧。
聪明就像汽车的发动机, 智慧就是汽车的方向盘。
经过这么多年的血泪教训, 不能理解为什么还有人认为
1. 少写几个字母比程序结构符合人脑思维习惯 更重要。
2. 程序写的短快比程序让陌生人读的快 更重要。
scala 必然不能避免和 perl 一样的命运 -- 并且在灭亡的过程中浪费巨大量的人类
精力。
p*****2
发帖数: 21240
31
来自主题: Programming版 - scala 真是一个无法无天的糟货

说的真好。一直以来觉得学起来很难和麻烦的就两个语言,VC++和Scala。其他语言都
要容易多了。不过Scala功能确实强大,但是感觉很难精通。
q*c
发帖数: 9453
32
来自主题: Programming版 - scala 真是一个无法无天的糟货
但是你生来就在一个 object oriented 的宇宙里面。你很熟悉这个宇宙的结构。
你生来就只有很有限的脑容量, 记忆能力及其低下 (所有人基本都这样)。
你生来大脑就是 defective, 到处犯错, 太容易犯错以至于人类的所有制度都有大量
的冗余,
容错, 而且尽量限制你无意中作蠢事造成的影响。
十字路口, 明明是没人, 为什么你不*聪明* 的赶紧闯红灯过去? 侧面没有车的哎。
*对于能正确观察和行动的成年人, 都能够保证安全的过去*
这话听着是不是特别的熟悉? 只要 ***, 这语言就 ***.
结果是法律就是不许你红灯前进, 哪怕左右都没人。 看来我们需要改改思维, 让
scala 的拥蹇们专门生活在没有多少严格的交规, 主要依靠大家的判断和 “高手的约
定俗成” 生活的地方。 我相信 it 们眼见血肉横飞在自己面前一定高潮不断, 呵呵。
scala 们主要觉得自己不是人, 不具有人类基本的同性和弱点。
其实 it 们就是想自己写 code 爽然后叫别人maintain. 就和我当年那个写perl 的同
事一样, 一旦自己被迫 maintain perl code,... 阅读全帖
g*****g
发帖数: 34805
33
来自主题: Programming版 - scala 真是一个无法无天的糟货
Conciseness is cool and all that, but you don't save on thinking, you save
on typing. And we type much faster than we think in programming.
You can compress 20 lines of Java code into one in Scala. You also put all
potential bugs into one line in Scala. For simple issue like an NPE in
production log, all you got is a line number, you start missing Java. For
more complicate one like a threading issue left behind by an ex-colleague
who wasn't that good a programmer to begin with. You'll want to ki... 阅读全帖
g*****g
发帖数: 34805
34
来自主题: Programming版 - scala 真是一个无法无天的糟货
If every C++ programmer knows what he's doing, there would be no memory leak
or dangling pointer.
If every Scala programmer uses Option where it should be used, there would
be no NPE.
Unfortunately there are more lousy programmers than not in this world. C++,
Scala, Java or whatever language you call out. IMHO, the difference is the
degree of difficulty on covering the ass.

fine
c******o
发帖数: 1277
35
来自主题: Programming版 - scala 真是一个无法无天的糟货
Well, yeah
Scala maybe not for ordinary programmer (I consider myself an ordinary
programmer though)
But scala is great if your team can do it, itself has nothing wrong about
being complex (you can always use only subset in your team)

leak
,
l**********n
发帖数: 8443
36
来自主题: Programming版 - scala 真是一个无法无天的糟货
scala作为一个scripting language,真是没前途。scala的所有structure,java也能实
现吧
g*****g
发帖数: 34805
37
来自主题: Programming版 - scala 真是一个无法无天的糟货
我老在这个版上说的话多了,踩你只是个小注脚。你小除了被踩就啥都没有了。
我老从来不说不懂的东西,好歹我老在产品上开发维护了两年scala,你小懂个屁
scala也来跟我装。
g*****g
发帖数: 34805
38
来自主题: Programming版 - scala 真是一个无法无天的糟货
I am not against using Scala. SOA decomposes your application to small
services and it's much more manageable no matter which language you pick.
I am against Scala as a general purpose language, which I don't believe it
will help productivity.
g*****g
发帖数: 34805
39
来自主题: Programming版 - scala 的感悟
说得不错,不过我不同意3。逻辑越复杂的后端,越需要多人合作,容易调试,以及用
SOA来划分以减低复杂度。SOA下用Scala写特定服务未尝不可,全盘Scala,人走了接盘
难度很大。
根本上我持这个观点,越复杂越门槛高的语言,越不适合多人合作和长期维护。
z****e
发帖数: 54598
40
来自主题: Programming版 - scala 的感悟
真正合理的multi-paradigm应该是要用的时候,通过一个插件或者类库来扩展
不要用的时候,不让你用,而不是让你可用可不用的选择
java这点做得很好,你想aop,那就必需弄aspect j才能用
不装就不让你用,因为程序猿习惯于装逼
它写了,往往不在乎别人的感受,只要它有装逼的空间,它就会去装
现在的工具总是尝试着做得又大又全,什么都提供
那些看上去很fancy的feature,只要有机会它就会去用,而且散落在代码的各个角落
debug都debug不出来,这是接盘时候最头疼的问题
clojure在fp上其实做得比scala好,就在于clojure它介入java空间相对少
不影响oo基础之上,你要用clojure,你得额外安装lib,而不是像scala一样
把两种不同的paradigm凑在一起,凑在一起的结果就是两不象,最后fp的人不喜欢
oo的人也不喜欢,因为喜欢oo的程序猿会讨厌代码里面fp的部分
反过来也一样,代码的耦合性增强了,大幅降低了可读性,不错我觉得clojure做得还
不够好
你看aop的aspect j对一般java的侵入就较少,几乎是强制要求aop的代码和oo... 阅读全帖
g*****g
发帖数: 34805
41
来自主题: Programming版 - Scala higher-kind type和jvm弱type system
http://benchmarksgame.alioth.debian.org/u64q/csharp.php
真要对性能有兴趣,看看这个。C#性能比Java差多了。当然你可以推诿Mono实现得不好。
成天拿个boxing说事。就算实时trading有影响,99.99%的程序都不是实时trading,那
叫特例。
说到GC,我老倒是用Scala的Akka的时候发现大量的message造成频繁GC,为了最大化
throughput被迫在一些地方使用object pool。完全违背了Scala FP immutable的本意
。你就一新手,没啥实际经验,成天JJWW一些没意义的东西。不服倒是找个自己做过的
实际项目来证明JVM不行呀。
g*****g
发帖数: 34805
42
来自主题: Programming版 - Scala higher-kind type和jvm弱type system
http://benchmarksgame.alioth.debian.org/u64q/csharp.php
真要对性能有兴趣,看看这个。C#性能比Java差多了。当然你可以推诿Mono实现得不好。
成天拿个boxing说事。就算实时trading有影响,99.99%的程序都不是实时trading,那
叫特例。
说到GC,我老倒是用Scala的Akka的时候发现大量的message造成频繁GC,为了最大化
throughput被迫在一些地方使用object pool。完全违背了Scala FP immutable的本意
。你就一新手,没啥实际经验,成天JJWW一些没意义的东西。不服倒是找个自己做过的
实际项目来证明JVM不行呀。
p*****2
发帖数: 21240
43
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
更正一下。希望大家不要被误导。
现在Scala的community比Clojure要大,各种类库应该更齐全。也不能说Clojure就是比
Scala好,主要是看项目吧。
H****S
发帖数: 1359
44
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
Scala最大的问题是compiler实在是慢得不能忍。twitter说他们直接用emacs和sbt做开
发。我自认还没能到可以脱离ide写scala得程度,只能继续eclipse,然后为了稍微快
电,所有函数和变量统统加上explicit的type或者retun type。
H****S
发帖数: 1359
45
来自主题: Programming版 - 今天跟公司confirm了,没有人用Scala
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要快很多的。
p*****2
发帖数: 21240
46
来自主题: Programming版 - 想学FP最好不要从Scala开始
这次学习monad又一次证明了。应该学个纯正一些的FP语言,然后再回头去用Scala。
Scala不管是OO还是FP,确实不适合初学者。
f**********3
发帖数: 295
47
来自主题: Programming版 - 想学FP最好不要从Scala开始
LISP很适合初学,MIT和Berkeley都用,但是真是纯FP的只有haskell。 SICP是本很好
对应的书,martin的scala课用的基本就是用scala讲一遍SICP
c******o
发帖数: 1277
48
来自主题: Programming版 - 想学FP最好不要从Scala开始
这个我也看了好几遍,不如书(functional programming in scala) 好懂
我觉得一般来说
functor/monad 最重要
然后看看monoid/foldable (这个最容易)
applicative/traversable,这个我到现在还不是那么懂。。。
arrow/comonad我就完全不懂了。。。
我前一段做的笔记:
trait Semigroup[A] {
def append(x: A, y: A): A
}
List(1,2,3,4).append(List(5)) = List(1,2,3,4,5)
trait Functor[T[_]]{
def map[A,B](ta:T[A])(f:A=>B):T[B]
}
map(List(1,2,3,4))(x=> x.toString) = List("1", "2", "3", "4")
simplest transform, like a foreach in someway
trait Applicative[T[_]] extends Functor[T]{
def unit[... 阅读全帖
g****v
发帖数: 971
49
来自主题: Programming版 - scala大牛请看下
花了1个月时间断断续续的看完了scala的基本,现在想做个project去练练手,基本想
法是 找到一个购物网页的link,然后自动填充信息,然后提交。
但是找了下没发现scala与相关的package来完成这个任务。java倒是很多。
想请大牛指条路。
多谢。
p*****2
发帖数: 21240
首页 3 4 5 6 7 末页 (共10页)