免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: cokeboL
打印 上一主题 下一主题

[其他] 这是在造反啊还是在造势啊 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-08-19 16:36 |只看该作者
如果一个程序员到今天还认识不到JavaScript的价值,我想离淘汰也不远了

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
22 [报告]
发表于 2013-08-19 20:13 |只看该作者
回复 21# ruchee


    如果你学的知识有可能会被淘汰,那么你已经不配当程序员了。

作为一类科学,计算机有太多太多的地方是不会被“淘汰”的,那些不会被淘汰的知识,才是真正的精华。

楼上有人说对js喜欢不起来,有人说认识不到js的重要性就会被淘汰。先说淘汰问题吧。js是因为流行而重要的,其重要根本上来说就是因为历史原因,对于历史原因,了解一下的确有趣,但说不了解就会被淘汰,我觉得是不可能的。

js的好,主要有这么几点:首先,语法上大量的贴近C,基本上就是去掉了直接内存操作的动态类型的C,这一点赞。虽然叫“java”script,但实际上已经和C贴的很近了,这是js能流行起来的第一点——学习成本低——至少贴近了另外一门流行语言。

其次,其与C不同的地方——object模型——也相对来说设计精良(这是和Lua的“设计完美”的object模型相比较的)。object很好用,概念简单,只有一个prototype需要学习,而其概念也是很直接的,这一点进一步降低了使用js的难度——要知道,js在早期的时候,其object的暧昧模糊是可以搞死人的,好在在加了json以后,js的object模型是越来越清晰了(从时间的角度上来说——越来越和Lua还有Python靠近了)。

下一个不同的地方是函数,函数是object这是js的强大之处,虽然其还是有缺陷(函数object只能通过function语句/表达式产生,其他任何对象都无法当作函数对象使用),但是函数是object解决了几个悬而未决的麻烦问题:pascal(还是LL(1)?)系语言有支持函数嵌套的传统,但函数嵌套的本质向来暧昧不清。js完全搞清楚了这一个概念,用闭包完美地概括了函数性质,从某种方面来说,虽然函数作用域容易出错,但是和整个设计比起来,函数作用域还是非常优美的。而同样,函数闭包概念目前来看,是有缺陷的——函数作用域意味着,一旦闭包形成,就会有某种“特殊”的东西出现——那就是词法作用域,事实上的词法作用域和标准的函数作用域两者混杂一起,让这一个设计显得不美。而Lua就通过全词法作用域的方式解决了这个问题。

剩下的基本上就是小问题了,函数多返回值、可变参数函数、绑定函数/非绑定函数。很多历史遗留问题都在施工当中,这就是我说js语言已经大有进步,但是还在发展,现在说取代其他语言为时尚早的原因。











论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
23 [报告]
发表于 2013-08-19 20:16 |只看该作者
ruchee 发表于 2013-08-19 16:36
如果一个程序员到今天还认识不到JavaScript的价值,我想离淘汰也不远了


我不同意

如果一个程序员到今天还认识不到CSS和Visual Studio Tools for Office编程的价值,我想离淘汰也不远了

论坛徽章:
0
24 [报告]
发表于 2013-08-19 21:11 |只看该作者
最主要的是js能够帮助解决问题

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
25 [报告]
发表于 2013-08-21 16:59 |只看该作者
回复 22# starwing83


有玩儿过 google 的 dart 的吗? 信誓旦旦要取代 js 。瞅过几眼,貌似确实比 js 要顺眼一点儿。

评价评价? 从纯技术上来说,优势劣势各在何处呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP