Redian新闻
>
各个语言在paradigms上的对比
avatar
各个语言在paradigms上的对比# Programming - 葵花宝典
b*d
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: bayfriend (helloworld), 信区: JobHunting
标 题: 如果面试的公司里有自己的一个朋友
发信站: BBS 未名空间站 (Tue Aug 14 20:37:54 2012, 美东)
关系还行的一个朋友,就是他的team,他refer了我,也可能会面我。
如果最后没有work out出来,会不会让彼此关系有点别扭?
怎么handle这个情况?
avatar
z*e
2
这里有个列表
http://en.wikipedia.org/wiki/Comparison_of_programming_language
java是imperative和object oriented
swift亦然,还有dart
说明oop才是最basic的东西,有了这个,就可以开始写代码了
functional主要是lisp那些,比如clojure,这个一般前两个不亮
然后scala不出意外地,几乎什么paradigms都是
整个一大杂烩,就除了一个procedural
而imperative&procedural主要就是c和go
所以说go是互联网时代的c,我看很有道理
然后脚本主要是前三个,就是func+obj的混合体
但是脚本其他功能很弱,比如reflective,对于metadata的操作
一般脚本不太行,所以全功能战斗性质的语言只有scala
avatar
D*a
3
他说了算么?

【在 b*******d 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: bayfriend (helloworld), 信区: JobHunting
: 标 题: 如果面试的公司里有自己的一个朋友
: 发信站: BBS 未名空间站 (Tue Aug 14 20:37:54 2012, 美东)
: 关系还行的一个朋友,就是他的team,他refer了我,也可能会面我。
: 如果最后没有work out出来,会不会让彼此关系有点别扭?
: 怎么handle这个情况?

avatar
z*e
4
c/go -> imperative procedural
java/swift/dart -> imperative oo 不支持func java和swift还有generic和
reflective,最popular都在这里,入门应该首选这个,毫无疑问,就dart弱一点,其
他两个很强悍
clojure/haskell -> func 不支持oo
groovy/js/python -> imperative oo func 主要是这三个亮,python还支持
reflective,但是多数脚本不支持,脚本同时搞oo和fp,所以就慢,还有就是脚本一般
都是dynamic types还有mutable object,所以慢
scala啥都有,除了c和go做的procedural以外,其他都有,全能战斗型语言
avatar
C*d
5
我觉得很好啊,有朋友可以互相帮助啊

【在 b*******d 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: bayfriend (helloworld), 信区: JobHunting
: 标 题: 如果面试的公司里有自己的一个朋友
: 发信站: BBS 未名空间站 (Tue Aug 14 20:37:54 2012, 美东)
: 关系还行的一个朋友,就是他的team,他refer了我,也可能会面我。
: 如果最后没有work out出来,会不会让彼此关系有点别扭?
: 怎么handle这个情况?

avatar
z*e
6
从这个paradigm可以看出,swift就是apple版的java,dart就是google版的java,
android就是java,毫无疑问,不教学生oo是对学生将来前途的不负责,是将学生做星
际的理想于不顾,良心大大滴坏了,就把学生往学术也就是做千老的方向上去推,实在
是很糟糕的一种思路
avatar
w*a
7
摆正心态,有人推荐是好事。
最后不行就算,没有任何别扭的必要。

【在 b*******d 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: bayfriend (helloworld), 信区: JobHunting
: 标 题: 如果面试的公司里有自己的一个朋友
: 发信站: BBS 未名空间站 (Tue Aug 14 20:37:54 2012, 美东)
: 关系还行的一个朋友,就是他的team,他refer了我,也可能会面我。
: 如果最后没有work out出来,会不会让彼此关系有点别扭?
: 怎么handle这个情况?

avatar
p*2
8
没学过Java8?
avatar
t*t
9
dart有OO,func,lamda,generic,reflective。啥都有。是个弱化的动态类型的
scala。
avatar
z*e
10
加一点点小feature不算整个paradigm
就像有些fp语言也可以用object一样
但是这个改变不了整体,理念不一样

【在 t***t 的大作中提到】
: dart有OO,func,lamda,generic,reflective。啥都有。是个弱化的动态类型的
: scala。

avatar
p*2
11

现在很少有纯的,Java不纯,Clojure也不纯。

【在 z****e 的大作中提到】
: 加一点点小feature不算整个paradigm
: 就像有些fp语言也可以用object一样
: 但是这个改变不了整体,理念不一样

avatar
t*t
12
functions are used everywhere in dart. it's not small feature.

【在 z****e 的大作中提到】
: 加一点点小feature不算整个paradigm
: 就像有些fp语言也可以用object一样
: 但是这个改变不了整体,理念不一样

avatar
z*e
13
这都是features
整个paradigm的修改是对你思想上作修改
你要有fp的思想,而不是着眼于这些feature
不过从这方面上说,fp显得很八股
为什么我一定需要用这种思想去写程序捏?
fp并没有带来足够的benefits让你去接受这个思想
不像oop对于procedural的提升一样明显
当年procedural最大的问题是容易导致混乱
经常性全局变量和函数,导致系统一旦作大,分工就不明确
各种乱,项目会挂
所以强制要求包装,目的是不给其他人添麻烦
其实封装才是oo最大的遗产,这个跟modular paradigm本质上是一样的

【在 t***t 的大作中提到】
: functions are used everywhere in dart. it's not small feature.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。