[新闻]【遇见JavaScript和PHP之父】2大语言教父

楼主: shyangs (厚呦)   2015-06-02 22:16:51
1.媒体来源: iThome
2.完整新闻标题:
【遇见JavaScript和PHP之父】2大语言教父那天告诉我的事
3.完整新闻内文:
今年Modern Web大会,两位开发教父Brendan Eich和Rasmus Lerdorf难得中午一起用餐,
大谈爸爸经和开发界大秘辛。时间轴科研发中心主任工程师戚务汉是一起用餐的讲师之一
,以下是他与两大开发教父面对面的收获。
语言教父给程式员的开发思维
身为一位开发者,始终的挑战就是如何做到更好,如何完成下一个更臻完美的自我,向下
一个不可能挑战,超越自我极限的可能性。
在经历许多国内外研讨会,以及参加许多不同国家活动后,发现每个尖端开发者都有一套
自己的准则以及自己驱动自我的方式,但是他们的共同点都在于,‘自我的坚持’。
每个人的每个坚持都是不可撼动之处,就有如团队的“Guideline”它是会被更新会随时
间被驱动的,可是在这当下,这是属于开发者所不能被撼动的自我领域。
本次有幸参与WebConf 2015与PHP及JavaScript之父共同餐叙,能与语言创造者聊上一些
思维之处,的确有蛮让人值得回味再三。
教育及程式训练
教育一直都是我们目前正在执行的一个方向,特别是教学,到底要从什么语言开始有人觉
得是“PHP”,也有人觉得是“JS”,更有人觉得应该从“LISP”这样的自然语言开始学
习。
而Rasmus对于教育程式指出,应该是给予“教导解决问题本质”,而不是去推任何一门专
门的语言或者技术进入教学中。
就如同自己的孩子,透过Scratch快速打造出一些自己想要工具,打造自己的产品,等到
真的有问题时,才会寻求家人的协助,Rasmus认为这就是一种很好的教学性质。
自我成长
对于已经养成逻辑思考习惯,以及可以独自进行开发发的开发者本身而言,实际上应该也
打造了一些属于自己开发上所使用到的工具,或者框架等。
对于下一个阶段的自我成长,Brendan及Rasmus都认为试着在一个限制性条件下尝试开发
程式,进行程式修改,对于开发者本身是一个很大的成长。
例如像是1k JavaScript这样的竞赛方式,对于开发者自我挑战上就有很大的帮助,也对
于限制条件下的发展有很大的帮助。
语言与社群的思考
从两位强者身上学到,解决问题才是真正的目标,深沈的思考可以让自己找到方向。
对于PHP,JavaScript这样一直以来弱型态的语言来说,到底两者语言的未来是什么!?
Rasmus回答的很有趣,“他产出的 PHP 前提都在于解决自己本身的问题,如果能解决你
的问题,那很好,如果无法,也只能作罢。”
对于语言开发的前提,本身就是为了解决问题,就似乎像是每个工具都有自己的目标,不
同形状的铁锤皆是为了要对付不同的钉子。
也许我们经常拿起巨型铁橇,在那谩骂巨型铁橇的无能的同时,同时间似乎也在宣告著自
己的无知。
当把铁锤当成全世界,全世界都会变成钉子。
语言社群的建立
对于社群建立以及整体运作的鼓吹,事实上都不是PHP或者JavaScript本身需要去面对的

回应前面的问题,真正的社群是为了让问题才凝聚在一起,而不是语言本身。Wordpress
,Joomla本身的凝聚就是为了CMS Issue而聚集,并不是为了PHP而存在。
当问题还存在的当下,社群就会持续存在,当问题从这个世上消失,社群当初所担负的责
任也就随着时代卸下。
程式开发
这是一直都会被奉行的事情,身为开发者,你没办法离开写程式这件事情,这很不符合常
理。
关于程式教育
程式教育应该是教学于解决问题,不应该专注在某个语言或议题上面。
当孩子决定需要什么的时候他自然会来寻求解答,不需要急着带领孩子网什么方向前进。
PHP & JS下一步
关于从弱型别转为强型别
对于型别识别,这是一个语言上的进步,两位语言创造者都认为,对于型别强烈识别,可
以确保程式的状态,确定在随时稳定的状态下,同时也可以省掉型别转换的成本,对于程
式效能上会有极大的进步。
习惯使用弱型别的开发者,PHP及JavaScript为了兼容,还是保持着兼容模式,将语言的
状态维持弱型态,提供开发者选择。
至于什么时候会是全强型态的时代,就让时间来证明吧。
关于Class以及使用方式
本次活动经常听到Brendan讲述到TypeScript型别及Class支援以及ES6、ES7的方向规划等

JavaScript虽然Class的实体概念并不普遍存在,但是在ES6风潮袭来编写Class的时代似
乎已经是个不可抵挡的趋势。
Brendan表示事实上JavaScript还是可以使用以往简单开发的模式,并不需要特别去宣告
Class等方式进行开发,也不需要去担心是否会变成Java开发流程的模式,JavaScript还
是能够继续保有自己的开发型态。
对于语言改版进程
每次语言的转换,以及更新都会有许多的问题发生,当然PHP及JavaScript也有相同状况
,PHP 5到7的转换,以及ES5到ES6语法的转变,都会让开发者需要顾及兼容以及程式稳定
性的问题。
两位语言创造者当然会希望大家都转移到新版本会是比较好的事情,但是实际这似乎是不
太可能,所以某方面也可以说,转移到新版本本身就是一个新的问题。
而更换语言版本,本身就需要有提供足够多的动机让开发者往前,例如让开发者无痛转换
说明文档,效能会比以往还要好上三倍速,或者排除了以往的陈旧臭虫等,都会是一个很
不错的方向。
如此一来就会加深大家希望达到的事情,以及希望做到的方向,当然这对于现实世界来说
,就是一个理想(笑)
我们需要持续去改善,但是并不执著于让其他人去改变。
开发者需要熟知的语言
肯定就是C,对于开发者本身,目前有许多阶段都是属于仅能处理Application层级的开发
者,实际上有很多问题都是需要去处理非常深层,而且非常底层的问题才有办法解决。
如果你能成为世界上这样子的人,就可以为自己带来无可取代的价值。
因此C是身为开发者绝对要学习的一件事情。
虽然说自己并不是这么熟悉 C 语言,不过他对开发程式思维是一个很好的语言,C让我知
道内存的使用,以及资料的搬移,让我对于程式的处理逻辑可以更为清楚。
难道说“ C才是真男人/女人”这件事情,是真的吗!?
语言的下一步
也许许多人还在存在着语言战争,语言迷思,但是对于Rasmus及Brendan两位语言创造者
来说,事实上语言无谓著好与坏,只有过去,现在,未来,着眼于当下,创造出更好的工
具,让更多开发者创造出更美好的网络世界及未来。
语言本身,就是一个解决工具,仅此如此。
与两位大师聊天下,深深感受到虽然是不同语言,虽然是不同用法,但是许多概念及底层
的概念是殊途同归,对于未来的愿景也许会有些许不同,但是对于未来,似乎有着共同的
方向。
语言一直以来都不是最重要的事情,更重要的是解决问题,如果这个问题可以被解决了,
事实上问题也就不存在了。
可惜的是在这世界上就是存在着这么多的问题,以及需要等著大家去解决的排程。
也许我们期待的不是强大的语言,而是需要更多开阔的胸襟,拥抱宽广的未来。
4.完整新闻连结 (或短网址): http://www.ithome.com.tw/news/96285
5.备注:
* compatibility 相容性(zh-tw); 兼容性(zh-cn)
作者: Metallicat (金属制猫)   2015-06-02 22:17:00
JAVA很烂 常常要更新 以最流行JAVA小游戏
作者: watashiD (watashiD)   2015-06-02 22:17:00
C语言的已经挂了
作者: delaluna ( ̄︶ ̄y)   2015-06-02 22:18:00
C才是真男人 直译式都是娘泡
作者: tinlans ( )   2015-06-02 22:23:00
一楼难道是 yoyodiy 的分身吗...
作者: ping870224   2015-06-02 22:25:00
C#才是王道
作者: xzcb2008 (非常森77牛)   2015-06-02 22:25:00
呼(>﹏<)我唯一看的稍微懂得语言
作者: ProfessUX (Professional UX)   2015-06-02 22:27:00
java跟javascript根本不一样 这不是常识吗?
作者: gomi (勾亿郎)   2015-06-02 22:32:00
大概就是牛跟牛蒡的关系
作者: jaid (jaid)   2015-06-02 22:37:00
Metallicat应该比y叔早?

Links booklink

Contact Us: admin [ a t ] ucptt.com