由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 看了10分钟Scala,一个问题:啥叫FP?
相关主题
阅读scala中关于python
scala和F#是不是同一回事我来个总结不知道对不对
我觉得在scala上浪费时间没意思Java EE这东西还有必要学吗
坑:这波fp scala 算是赢了吧haskell这东西太虚了,有时间 有资源 有体力的可以玩玩,需要养家赚钱的 不如搞搞go, scala,或者 ios, android靠谱
有哪些公司用Lisp开发程序NodeJS厉害
粉FP的人是因为把电脑想象成图灵机了玩Scala需要学习Scalaz吗?
这么多人讨论 FP, 大牛推荐门语言吧我擦,haskell很简洁啊
板上的高人们能给科普比较functional programming language么clojure能单独做大系统么?
相关话题的讨论汇总
话题: scala话题: fp话题: dsl话题: java话题: 问题
进入Programming版参与讨论
1 (共1页)
G**Y
发帖数: 33224
1
除了语法上的hypes,有啥实质内容没有?
C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?
d****i
发帖数: 4809
2
没有,只有反过来是正确的,C干得了的,别的语言干不了。

【在 G**Y 的大作中提到】
: 除了语法上的hypes,有啥实质内容没有?
: C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?

p*u
发帖数: 2454
3

it's all about methodology

【在 G**Y 的大作中提到】
: 除了语法上的hypes,有啥实质内容没有?
: C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?

c******o
发帖数: 1277
4
c 不是 fp
c 能干的,scala当然都能干,反之亦然
两个语言是等价的,各有所长的问题
fp是一种编程的方法而已
S*A
发帖数: 7142
5
FP 是 functional programming.
C 不是 FP。 C 的 function 可以访问全局变量,
可以有 side effect。
FP 是没有 side effect 的。这样 function 可以减少
对其他东西的依赖程度,可以进行比较深入的优化,
比较严谨。
C 的本质是使用指针的,也就是任何时候修改指针
内容都有可能改变正在访问的内存变量,这样对
优化就有很多限制。虽然后面加了 anti alias 的
规则,也不是很成功能避免这种限制。
但是话说回来, IO 这些本质就是 side effect。
FP 很多做法比较严谨, 但是编程过程非常不直观,
纯抽象思维不是大脑正常的思维方式。
要不然 Lisp 有先手,搞了那末久,后来就被 C
这种不是很严谨的语言革了命。

【在 G**Y 的大作中提到】
: 除了语法上的hypes,有啥实质内容没有?
: C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?

S*A
发帖数: 7142
6

这个不是吧, C 可以嵌汇编, 可以 handle segfault signal。
C 比 scala 底层多了。

【在 c******o 的大作中提到】
: c 不是 fp
: c 能干的,scala当然都能干,反之亦然
: 两个语言是等价的,各有所长的问题
: fp是一种编程的方法而已

d****i
发帖数: 4809
7
你这个显然错误,C能直接操控硬件,能写操作系统和系统软件,scala可以吗?scala
比Java还要上层,跟Java比都不能说是等价的。

【在 c******o 的大作中提到】
: c 不是 fp
: c 能干的,scala当然都能干,反之亦然
: 两个语言是等价的,各有所长的问题
: fp是一种编程的方法而已

c*******9
发帖数: 9032
8
什么语音能干什吗不是最重要的,重要的是你在有限时间资源下能用它做什么。

【在 G**Y 的大作中提到】
: 除了语法上的hypes,有啥实质内容没有?
: C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?

T***1
发帖数: 445
9
汇编可以做任何事情
尺有所短寸有所长
q*c
发帖数: 9453
10
scala 可以在有限得时间里面学习无穷尽得 DSL. 学习其他 1000 人是如何使用他们
自己喜欢得思维方式来思维得, 学习无数 open source 得人是如何用他们自己喜欢得
思维方式来思维得。
但是你就是没时间去干对你重要,你能挣钱的 business logic. LOL

【在 c*******9 的大作中提到】
: 什么语音能干什吗不是最重要的,重要的是你在有限时间资源下能用它做什么。
相关主题
粉FP的人是因为把电脑想象成图灵机了关于python
这么多人讨论 FP, 大牛推荐门语言吧我来个总结不知道对不对
板上的高人们能给科普比较functional programming language么Java EE这东西还有必要学吗
进入Programming版参与讨论
c******o
发帖数: 1277
11
你说的是表面现象,两者语言的能力是一样的,都是基于一样的图灵机/lambda 代数
你说的是平台的不同。

scala

【在 d****i 的大作中提到】
: 你这个显然错误,C能直接操控硬件,能写操作系统和系统软件,scala可以吗?scala
: 比Java还要上层,跟Java比都不能说是等价的。

c******o
发帖数: 1277
12
我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。
说实话,比ruby还是好点,ruby才叫DSL hell

【在 q*c 的大作中提到】
: scala 可以在有限得时间里面学习无穷尽得 DSL. 学习其他 1000 人是如何使用他们
: 自己喜欢得思维方式来思维得, 学习无数 open source 得人是如何用他们自己喜欢得
: 思维方式来思维得。
: 但是你就是没时间去干对你重要,你能挣钱的 business logic. LOL

c*******9
发帖数: 9032
13
嗯。如果只搞数据处理,估计也不会用太多dsl。

【在 c******o 的大作中提到】
: 我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。
: 说实话,比ruby还是好点,ruby才叫DSL hell

q*c
发帖数: 9453
14
我们。。。我们 ~ 这是个变化和主观的词语, 经常不是你能控制的。 所谓和蜜毒药

有些东西里面有某些人想要的,但是又有你不喜欢的,早晚被人用。
只要允许,人一定要胡整。这是人的本性。只有被强制才行。 你看社会无数制度,全
是强迫人的。 靠自觉的共产主义大家都看到骇人的可怖结局。
java 虽然问题无数,但是就凭他强制严格管制毫无节制力的程序员这一条,long run
他就赢了。

【在 c******o 的大作中提到】
: 我们不用dsl, 要是库本身太多DSL,我们也坚决不用。。。
: 说实话,比ruby还是好点,ruby才叫DSL hell

c*******9
发帖数: 9032
15
这是管理问题。几亿人管理是困难些,但几十人管理还是可以做到的,几个人问题就更
不大了。
感觉项目失败,更多可能还是程序员水平参差不齐,到一定水平很多地方还是容易达成
共识。
用java十年以上的大把,用scala上两年的都不多,很多就是java程序学几天scala就上
的,项目出问题很正常,
不要都归结为语言太自由。

run

【在 q*c 的大作中提到】
: 我们。。。我们 ~ 这是个变化和主观的词语, 经常不是你能控制的。 所谓和蜜毒药
: ,
: 有些东西里面有某些人想要的,但是又有你不喜欢的,早晚被人用。
: 只要允许,人一定要胡整。这是人的本性。只有被强制才行。 你看社会无数制度,全
: 是强迫人的。 靠自觉的共产主义大家都看到骇人的可怖结局。
: java 虽然问题无数,但是就凭他强制严格管制毫无节制力的程序员这一条,long run
: 他就赢了。

d********u
发帖数: 5383
16
脑子玩不转lambda calculus的用FP简直就是在受罪

【在 G**Y 的大作中提到】
: 除了语法上的hypes,有啥实质内容没有?
: C难道不是FP吗?有啥Scala能干的,但是C/C++干不了(或者干起来很不爽的)的吗?

G**Y
发帖数: 33224
17
calculus不是问题
但是calculus好,未必就要写别人和自己都看不懂的程序
做软件可维护性是第一位的呀。

【在 d********u 的大作中提到】
: 脑子玩不转lambda calculus的用FP简直就是在受罪
G**Y
发帖数: 33224
18
看了10分钟Haskell,觉得这个语言本身学起来不难。
还是同样观点:看上去很美,如果没有实际应用的话,很难火起来。
很适合教学用。这点跟GO差不多。

【在 G**Y 的大作中提到】
: calculus不是问题
: 但是calculus好,未必就要写别人和自己都看不懂的程序
: 做软件可维护性是第一位的呀。

p*****2
发帖数: 21240
19
大牛应该学学clojure

【在 G**Y 的大作中提到】
: 看了10分钟Haskell,觉得这个语言本身学起来不难。
: 还是同样观点:看上去很美,如果没有实际应用的话,很难火起来。
: 很适合教学用。这点跟GO差不多。

G**Y
发帖数: 33224
20
又是JVM呀。我看F#不错,可是全是.net。
看来看去全市大公司在推,google, java或者ms,就看你愿意跳哪条船。

【在 p*****2 的大作中提到】
: 大牛应该学学clojure
p*****2
发帖数: 21240
21
现在跳ms就是有病吧
g是有一个ms吧
我相信好虫

【在 G**Y 的大作中提到】
: 又是JVM呀。我看F#不错,可是全是.net。
: 看来看去全市大公司在推,google, java或者ms,就看你愿意跳哪条船。

m******t
发帖数: 635
22
基本同意。

【在 p*****2 的大作中提到】
: 现在跳ms就是有病吧
: g是有一个ms吧
: 我相信好虫

1 (共1页)
进入Programming版参与讨论
相关主题
clojure能单独做大系统么?有哪些公司用Lisp开发程序
如果选择学习5种编程语言你们选什么?粉FP的人是因为把电脑想象成图灵机了
真心感觉scala out了这么多人讨论 FP, 大牛推荐门语言吧
感叹一下,除了能力之外的资本为0板上的高人们能给科普比较functional programming language么
阅读scala中关于python
scala和F#是不是同一回事我来个总结不知道对不对
我觉得在scala上浪费时间没意思Java EE这东西还有必要学吗
坑:这波fp scala 算是赢了吧haskell这东西太虚了,有时间 有资源 有体力的可以玩玩,需要养家赚钱的 不如搞搞go, scala,或者 ios, android靠谱
相关话题的讨论汇总
话题: scala话题: fp话题: dsl话题: java话题: 问题