c********1 发帖数: 421 | |
L***s 发帖数: 1148 | 2 进化到ES10估计就和coffeescript接近了
【在 c********1 的大作中提到】 : 不多说,上slides,大家自己看 : https://speakerdeck.com/rauschma/ecmascript-6-whats-next-for-javascript- : august-2014
|
p*****2 发帖数: 21240 | |
l**********n 发帖数: 8443 | 4 加入class不好吗?
【在 p*****2 的大作中提到】 : : 加入class争议很大
|
p*****2 发帖数: 21240 | 5
当然
【在 l**********n 的大作中提到】 : 加入class不好吗?
|
n*w 发帖数: 3393 | 6 不错。
不过es5,es6,es6+traceur,coffee script,typescript, atscript等有点不知道
到底选哪个好。 |
p*****2 发帖数: 21240 | 7
clojurescript如何?
【在 n*w 的大作中提到】 : 不错。 : 不过es5,es6,es6+traceur,coffee script,typescript, atscript等有点不知道 : 到底选哪个好。
|
p*****2 发帖数: 21240 | 8
purescript怎么样呀?
【在 n*w 的大作中提到】 : 不错。 : 不过es5,es6,es6+traceur,coffee script,typescript, atscript等有点不知道 : 到底选哪个好。
|
l**********n 发帖数: 8443 | 9 为什么不好?
【在 p*****2 的大作中提到】 : : purescript怎么样呀?
|
p*****2 发帖数: 21240 | 10 good parts 作者已经解释过了吧
基本的意思就是js的prototype的不是oo的
加class搞复杂了 只是为了迎合java程序员
【在 l**********n 的大作中提到】 : 为什么不好?
|
|
|
l**********n 发帖数: 8443 | 11 prototype不就是个object吗?怎么不是oo啦?
【在 p*****2 的大作中提到】 : good parts 作者已经解释过了吧 : 基本的意思就是js的prototype的不是oo的 : 加class搞复杂了 只是为了迎合java程序员
|
p*****2 发帖数: 21240 | 12 不一样
【在 l**********n 的大作中提到】 : prototype不就是个object吗?怎么不是oo啦?
|
e*******o 发帖数: 4654 | 13 好多人说class 强迫你去做分类
我是搞生物的 我觉得分类的好处是简化
那个老家伙说 分类一开始肯定不对 最后要重构 本来就是个不断改进的过程好不好
prototype 一下子就搞好了?
有个他es6的视频 没那么吹prototype了
【在 p*****2 的大作中提到】 : good parts 作者已经解释过了吧 : 基本的意思就是js的prototype的不是oo的 : 加class搞复杂了 只是为了迎合java程序员
|
d*******r 发帖数: 3299 | 14 我也觉得用 class 有时很烦
【在 p*****2 的大作中提到】 : 不一样
|
p*****2 发帖数: 21240 | 15 我们组禁止使用class
【在 d*******r 的大作中提到】 : 我也觉得用 class 有时很烦
|
p*****2 发帖数: 21240 | 16 我们更favor functional
class失去了js本身的灵活性
js其实是很强大的 完全不需要class
【在 e*******o 的大作中提到】 : 好多人说class 强迫你去做分类 : 我是搞生物的 我觉得分类的好处是简化 : 那个老家伙说 分类一开始肯定不对 最后要重构 本来就是个不断改进的过程好不好 : prototype 一下子就搞好了? : 有个他es6的视频 没那么吹prototype了
|
l**********n 发帖数: 8443 | 17 you like coffeescript. how to explain that? when you use coffee, have you
ever thought of flexibility? coffee has class, which is just some syntax
sugar.
【在 p*****2 的大作中提到】 : 我们更favor functional : class失去了js本身的灵活性 : js其实是很强大的 完全不需要class
|
p*****2 发帖数: 21240 | 18 we don't use class.
【在 l**********n 的大作中提到】 : you like coffeescript. how to explain that? when you use coffee, have you : ever thought of flexibility? coffee has class, which is just some syntax : sugar.
|
n*w 发帖数: 3393 | 19 这个是不同的动物了吧,类似的有funscript。
前面说的那个几个除了coffeescript,都是子集父集关系。
【在 p*****2 的大作中提到】 : we don't use class.
|
N********n 发帖数: 8363 | |
|
|
p*****2 发帖数: 21240 | 21
而且改的方向有问题。本来跟Java是两个东西,现在反而越发往Java方向上靠。
【在 N********n 的大作中提到】 : 这个语言从根上就设计歪了。现在改来不及了。
|
l**********n 发帖数: 8443 | 22 往java靠不挺好吗?
【在 p*****2 的大作中提到】 : : 而且改的方向有问题。本来跟Java是两个东西,现在反而越发往Java方向上靠。
|
p*****2 发帖数: 21240 | 23 你去用dart多好
【在 l**********n 的大作中提到】 : 往java靠不挺好吗?
|
l**********n 发帖数: 8443 | 24 赵策不是在力推dart吗?
【在 p*****2 的大作中提到】 : 你去用dart多好
|
p*****2 发帖数: 21240 | 25 对呀 走java路线
【在 l**********n 的大作中提到】 : 赵策不是在力推dart吗?
|
z****e 发帖数: 54598 | 26 简单的东西用不到而已
做游戏时候,class太常用了
swift也加了class,这一页里面说的东西对于java程序员来说很熟悉了
class和引用,这个几乎都是照抄java的概念
http://developer.apple.com/library/ios/documentation/swift/conc
不过脚本你不用class也行撒
反正也没有什么复杂的东西要做
做游戏就完全不一样了,多数时候class是满天飞
一个角色,怎么定义,都还是class,有差异有共同点
【在 d*******r 的大作中提到】 : 我也觉得用 class 有时很烦
|
z****e 发帖数: 54598 | 27 prototype只是一个特殊的class
class外延涵盖了prototype
而且prototype是非常束手束脚的一个pattern
用得非常之不多
【在 l**********n 的大作中提到】 : prototype不就是个object吗?怎么不是oo啦?
|
l**********n 发帖数: 8443 | 28 说得不错啊
【在 z****e 的大作中提到】 : prototype只是一个特殊的class : class外延涵盖了prototype : 而且prototype是非常束手束脚的一个pattern : 用得非常之不多
|
p*****2 发帖数: 21240 | 29 大牛怎么不上dart?
【在 l**********n 的大作中提到】 : 说得不错啊
|
N********n 发帖数: 8363 | 30 prototype可以动态执行过程中加成员,导致静态IDE无法确定其定义细节,
是JS一大缺点。有CLASS才可以继承,才可以代码重用,才有可能写大程
序。现在这样又要向后兼容prototype, 又要支持CLASS,不伦不类。 |
|
|
p*****2 发帖数: 21240 | 31 代码重用跟继承没啥关系吧
现在java都不提倡继承了
【在 N********n 的大作中提到】 : prototype可以动态执行过程中加成员,导致静态IDE无法确定其定义细节, : 是JS一大缺点。有CLASS才可以继承,才可以代码重用,才有可能写大程 : 序。现在这样又要向后兼容prototype, 又要支持CLASS,不伦不类。
|
L***s 发帖数: 1148 | 32
coffeescript目前的确就是js语法糖,
ES6中class的引入估计也是照抄coffeescript的实现
For example, this coffee script
class C
constructor: (a1, @a2) ->
f: -> g(@a2)
is simply compiled to the following js
var C = (function() {
function C(a1, a2) {
this.a2 = a2;
}
C.prototype.f= function() {
return g(this.a2);
};
return C;
})();
ES6的很多其他改变,比如iterable/iterator,
大致抄自python,连名字都不改的
【在 l**********n 的大作中提到】 : you like coffeescript. how to explain that? when you use coffee, have you : ever thought of flexibility? coffee has class, which is just some syntax : sugar.
|
L***s 发帖数: 1148 | 33
还是prototype灵活,很容易在上面构建多继承和mixin的语法糖
【在 p*****2 的大作中提到】 : 代码重用跟继承没啥关系吧 : 现在java都不提倡继承了
|
p*****2 发帖数: 21240 | 34 明白人
【在 L***s 的大作中提到】 : : 还是prototype灵活,很容易在上面构建多继承和mixin的语法糖
|