水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:为什么 Smalltalk 没落了?
1楼
|
eGust
|
2022-02-21 10:43:27
|
展开
smalltalk 是 fp 风格的吧?fp 风格的语言从来就没有大规模流行的,要是能流行起来倒需要解释了
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
:
http://www.wirfs-brock.com/allen/posts/914
:
https://gbracha.blogspot.com/2020/05/bits-of-history-words-of-advice.html
: Smalltalk 在八十年代一度辉煌,它对 windows,macintosh诞生有关键影响,做 Smalltalk 虚拟机那帮人创造了 Hotspot JVM, J9 JVM, V8 JS engine,但为什么没落了呢?
: ...................
--
FROM 203.211.110.*
3楼
|
eGust
|
2022-02-21 10:58:08
|
展开
没有啊,我就是有这么个印象而已……可能当初听说的时候就跟其它语言记混了……
我觉得有这个印象也不过分吧,随便从 wikipedia 上面抄了两段:
exampleWithNumber: x
| y |
true & false not & (nil isNil) ifFalse: [self halt].
y := self size + super size.
#($a #a 'a' 1 1.0)
do: [ :each |
Transcript show: (each class name);
show: ' '].
^x < y
---
result := a > b
ifTrue:[ 'greater' ]
ifFalse:[ 'less or equal' ]
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: 你这是被盗号了? smalltalk 妥妥的 OO 鼻祖,虽然严格说 OO 并不是它最先提出的。八九十年代是 OOP 最流行的时候,两千年以后 FP 开始抬头,现在是个 FP 香 OOP 臭的时代。
--
修改:eGust FROM 203.211.110.*
FROM 203.211.110.*
9楼
|
eGust
|
2022-02-21 17:23:19
|
展开
write once, debug anywhere
【 在 iMx (围城) 的大作中提到: 】
: java核心竞争力不是虚拟机吗?
--
FROM 203.211.110.*
23楼
|
eGust
|
2022-02-23 05:15:44
|
展开
我觉得不是 c 风格的问题,不管 basic、c、pascal,对有过这类传统语言经验的人来说,不管 java、js、py,一眼看过去大概知道是干嘛的。前面贴的 wiki 上 smalltalk 第一段代码,反正我是没看明白。我估计也是它的代码难读,造成了是 fp 语言的错误印象。
相对流行的 fp 语言,比如 scala、f#、ocaml,对我非常有限的水平来说,还是能大体看明白一段代码是干嘛的,虽然细节上可能不确定。但是 smalltalk 那段,一眼看过去就有一大堆看不懂的地方,而且多到连猜都没办法的程度
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: 跟C 渊源是很深,但要说 Python 因为 C 风格而被人高看一眼,那就太勉强了。
: Perl, PHP 都比 Python 更接近 C 的语法风格,Java 也是,花括号,if else while,三目运算符,但是也没见人因为他们这点血缘而被人高看,到如今 Go 和 Rust 被热捧,C/C++ 已经是说出来都一股沧桑感了,连 Java 和 C# 都沧桑……
--
修改:eGust FROM 203.211.110.*
FROM 203.211.110.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版