由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 大牛对Scala的type system如何评价?
相关主题
大牛给讲讲monad吧?haskell 真是逆天, 各种特殊符号都有特殊用途
想学FP最好不要从Scala开始scala和monad
玩Scala需要学习Scalaz吗?Scala的map和flatmap什么区别?
why Scala is terriblec++ operator overloading question
王垠新文 为Java说句公道话Scala用好的关键是如何解决impurity的问题
感觉学scala不学haskell是不行的Scala 1-star, would not program again
学FP不是为了写代码, 而是为了优秀的架构.这次Scala又被吐槽了,too complex
这次Scala没有入选有点意外呀Scala is simple, but not trivial. It’s sophisticated, but not complex.
相关话题的讨论汇总
话题: scala话题: haskell话题: scalaz话题: type话题: fp
进入Programming版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
感觉很复杂。
l**********n
发帖数: 8443
2
你把type搞熟了,scala还不跟玩一样。
p*****2
发帖数: 21240
3
type class 用处大吗?
haskell可以理解 scala有trait又有implicit class type class比haskell麻烦很多
感觉基本没啥用呀 难道就为了学haskell而学?

【在 l**********n 的大作中提到】
: 你把type搞熟了,scala还不跟玩一样。
q********y
发帖数: 162
4
Scala 沒有仔细研究过, Haskell 稍微研究了下。觉得Haskell是最好的 functional
programming language。Lisp相比太低级了,很多概念都没有, Scala 就是在东施效颦。
Haskell 是由几个computer language theorist搞出来的, 整个语言就象一个理论体
系,很自洽, 我猜Scala可能不是这样的吧,就是一吊丝程序员在胡搞。
Scala有Kind, Applicative Functor 和 Arrow 这些概念吗?

【在 p*****2 的大作中提到】
: type class 用处大吗?
: haskell可以理解 scala有trait又有implicit class type class比haskell麻烦很多
: 感觉基本没啥用呀 难道就为了学haskell而学?

w***g
发帖数: 5958
5
kind似乎是没有。后面两个似乎都是库,scala应该也可以实现。

颦。

【在 q********y 的大作中提到】
: Scala 沒有仔细研究过, Haskell 稍微研究了下。觉得Haskell是最好的 functional
: programming language。Lisp相比太低级了,很多概念都没有, Scala 就是在东施效颦。
: Haskell 是由几个computer language theorist搞出来的, 整个语言就象一个理论体
: 系,很自洽, 我猜Scala可能不是这样的吧,就是一吊丝程序员在胡搞。
: Scala有Kind, Applicative Functor 和 Arrow 这些概念吗?

l******t
发帖数: 55733
6
kind是概念。做自动类推的时候必用。scala是自动类推的。
p*****2
发帖数: 21240
7
scala 有scalaz 但是一直美学
感觉比haskell难学 不学haskell基本不能理解

颦。

【在 q********y 的大作中提到】
: Scala 沒有仔细研究过, Haskell 稍微研究了下。觉得Haskell是最好的 functional
: programming language。Lisp相比太低级了,很多概念都没有, Scala 就是在东施效颦。
: Haskell 是由几个computer language theorist搞出来的, 整个语言就象一个理论体
: 系,很自洽, 我猜Scala可能不是这样的吧,就是一吊丝程序员在胡搞。
: Scala有Kind, Applicative Functor 和 Arrow 这些概念吗?

p*****2
发帖数: 21240
8
Type classes are useful to solve several fundamental challenges in software
engineering and programming languages. In particular type classes support
retroactive extension: the ability to extend existing software modules with
new functionality without needing to touch or re-compile the original source
. [1]
这个implicit class就可以实现呀 而且更直观

【在 p*****2 的大作中提到】
: scala 有scalaz 但是一直美学
: 感觉比haskell难学 不学haskell基本不能理解
:
: 颦。

p*****2
发帖数: 21240
9
看了看,感觉主要的问题是Scala是OO的,Haskell是FP的。
本来Scala应该object.method, 但是搞了type class之后就变成了跟Haskell一样,
method object了,感觉怪怪的。
H****S
发帖数: 1359
10
你太out了,打个:k 在Scala console下看看。scalaz是production ready library,
加上Scala特有的implicit type system,甚至比Haskell还要更加强大。Haskell现在
的潮流就是向scalaz export以争取更广泛的用户。Haskell machines / stream
transducer很牛吧,原作者自己export成scalaz stream,比rxjava理念先进不止一倍,

颦。

【在 q********y 的大作中提到】
: Scala 沒有仔细研究过, Haskell 稍微研究了下。觉得Haskell是最好的 functional
: programming language。Lisp相比太低级了,很多概念都没有, Scala 就是在东施效颦。
: Haskell 是由几个computer language theorist搞出来的, 整个语言就象一个理论体
: 系,很自洽, 我猜Scala可能不是这样的吧,就是一吊丝程序员在胡搞。
: Scala有Kind, Applicative Functor 和 Arrow 这些概念吗?

c******o
发帖数: 1277
11
Scala has Kind, Applicative Functor 和 Arrow
I implemented Applicative/Arrow myself as a practice.
But the point is Scala is not pure FP, and do not want to be pure FP
Haskell on the other hand, is pure FP and great at that.
d*******r
发帖数: 3299
12
这个看着有点意思,又实际有名的项目能上 scalaz 吗?
随便搜了下 scalaz spark,好像都是玩票的

倍,

【在 H****S 的大作中提到】
: 你太out了,打个:k 在Scala console下看看。scalaz是production ready library,
: 加上Scala特有的implicit type system,甚至比Haskell还要更加强大。Haskell现在
: 的潮流就是向scalaz export以争取更广泛的用户。Haskell machines / stream
: transducer很牛吧,原作者自己export成scalaz stream,比rxjava理念先进不止一倍,
:
: 颦。

d*******r
发帖数: 3299
13
二爷来说说 scalaz 有生产环境用的吗?
或者你完全就是拿来玩的?
p*****2
发帖数: 21240
14
我没学scalaz
据我了解一般生产环境有机会部分用到 其实实用价值可能不大 我的想法是 花时间学
scalaz 不如直接学hadkell算了 当然不学haskell估计scalaz想学也学不明白 或者要
花几倍的时间 不值得

【在 d*******r 的大作中提到】
: 二爷来说说 scalaz 有生产环境用的吗?
: 或者你完全就是拿来玩的?

1 (共1页)
进入Programming版参与讨论
相关主题
Scala is simple, but not trivial. It’s sophisticated, but not complex.王垠新文 为Java说句公道话
大家有没有觉得Scala不如Haskell美?感觉学scala不学haskell是不行的
Haskell很难学。。学FP不是为了写代码, 而是为了优秀的架构.
问两个C++语法问题这次Scala没有入选有点意外呀
大牛给讲讲monad吧?haskell 真是逆天, 各种特殊符号都有特殊用途
想学FP最好不要从Scala开始scala和monad
玩Scala需要学习Scalaz吗?Scala的map和flatmap什么区别?
why Scala is terriblec++ operator overloading question
相关话题的讨论汇总
话题: scala话题: haskell话题: scalaz话题: type话题: fp