说说动态语言

从开发人员的角度来说,使用动态语言编程要比使用传统的编译语言,尤其是编译型面向对象语言轻松自如的多,从而也有趣得多。没有那么多条条框框,没有那么多城府沟壑。

动态语言的优势自然也得到了像微软这样的厂商的重视,但是显然微软不会放弃他们已经建立多年的.net平台,于是原有的静态语言动态化成了一种必须。

于是我们就会产生这样一种疑问,动态语言是否能够顶住静态语言动态化的压力继续发展壮大,还是仅仅只是历史发展的一个注脚?这个问题值得我们关注……

两年前动态语言刚刚出现的时候,内内外外都还有不少质疑的声音,用J2EE的挥舞着“企业级”的大棒质疑动态语言的“严肃性”,对于动态语言嗤之以鼻。

最近,我跟好几个开发一线的朋友聊技术的发展,突出的一个感觉是大家都在关注动态语言。有的是使用多年,眼见发展态势不错,大有为自己的先见之明扬眉吐气之感,有的则是刚刚使用,仍处在兴奋不已的状态之中,当然也有仍然保持观望态度的,不过即使是最“保守”的,也能够对动态语言表现出尊重。这与两三年前相比,已经是很大的进步。

但是现在的企业应用跟两年前可是大不一样了,需求不断变化,修改没完没了。而互联网应用呢?在变化的剧烈和频繁方面,与企业应用相比可谓有过之而无不及。这本质上是因为企业在迅速变化,消费者在迅速变化,人们的需求在迅速变化,世界在迅速变化。现在经验比较丰富的企业开发者越来越达成共识,即事先分析企业应用、对抗需求变更,几乎肯定是死路一条。

既然无法避免变化,不如适应变化。与其想办法预见变化,不如让自己有能力迅速随需应变,提高自己对变化的反应能力,降低变化带来的成本。

这已经是共识了,问题在于怎么随需应变。分歧就在这里了。今天做、J2EE开发的离不开XML,就是为了“随需应变”,在变更发生时用XML来重新配置系统。以J2EE为例,高水平的J2EE开发者把XML文件越写越复杂,最后根本就是把XML当成领域语言来用。说白了,就是把J2EE往上扩展成一个面向领域的引擎,再用一层标准化的、薄博的XML来最后的编程,我称之为“强引擎,弱脚本”方案。这样做是有原因的,Java/C#好歹是个编译语言,变更修改重新部署的成本比较大,所以要配合XML使用。但结果怎么样?并不理想。首先系统设计难度还是很大,你还是要设计一个强劲的引擎,设计得不好就带不动XML脚本。而设计这个强劲的引擎还是挺难的,设计错了修改起来还是挺麻烦的,以后也难免还要花大力气维护的,这问题没解决多少。

其次,也是我个人最反感的,就是XML的滥用。XML那东西本质上是用来在程序之间进行数据交换用的,是给程序读写的,不是给人读写的。无论从哪个角度来看,XML对人的阅读和创作都是非常不友好的。结果为了配合J2EE,硬是赶鸭子上架,让XML充当DSL,逼程序员去学习读写XML这种非常没有趣味的“语言”,真是不人道。更有甚者,为了使用各种框架、面向各个领域,开发者还很可能要学会多种不同语义的XML方言,而且很多这样的XML方言根本就没有经过设计,是土法炮制出来的。两种截然不同的语言搅和在一个系统里已经够糟了,更糟的是多种土法炮制的XML方言土语一起搅和在系统里,结果搞得各种语义不同的XML就像癌细胞一样在程序里扩散,这样的系统只能用恶心来形容。

总之,这种“强引擎,弱脚本”的方式,笔者认为是没有前途的。

说说动态语言

转载请注明出处学文网 » 说说动态语言

学习

兴于诗 立于礼 成于乐

阅读(35)

本文为您介绍兴于诗 立于礼 成于乐,内容包括兴于诗立于礼成于乐什么意思,兴于诗立于礼成于乐。关键词:移风易俗;音乐审美;求真向善

学习

汉代画像石绘画艺术特征

阅读(37)

本文为您介绍汉代画像石绘画艺术特征,内容包括汉代画像石上西王母图像分析,汉代画像石的表示手法是什么。艺术大师林风眠曾赞叹:汉画像石是中国绘画大宗;鲁迅认为:汉人石刻气魄深沉雄大,表现出中华民族昂扬饱满的民族自信心。汉画像石作为汉

学习

模糊理论教学方法探索

阅读(15)

本文为您介绍模糊理论教学方法探索,内容包括通信中的模糊理论,模糊理论topsis。摘要:15岁的人是年轻人,那30岁的人是否年轻?“年轻”是一个模糊的概念,对于这些概念教师将如何向学生讲授?在文中,作者将对模糊理论的教学内容进行较细致的

学习

写人的作文怎样写

阅读(16)

本文为您介绍写人的作文怎样写,内容包括写人作文的方法与技巧,写人作文400字左右。同学们,写人的时候,我们必须抓住人物的特点,用心刻画人物的外貌、动作、语言和心理活动,这样才能使笔下的人物栩栩如生。

学习

PLC控制系统在电气设备自动化的应用

阅读(19)

本文为您介绍PLC控制系统在电气设备自动化的应用,内容包括浅谈基于plc的现代电气控制系统,plc技术在电气自动化中应用与发展。摘要:PLC控制系统是为工业生产研发设计的数字运算电子操作系统,并在工业领域中得到了广泛应用。文章介绍了PLC

学习

给小鸭子让路

阅读(41)

本文为您介绍给小鸭子让路,内容包括让路给小鸭子绘本原文,让路给小鸭子全文。城市是最安全的动物居所

学习

爱上大叔的N种理由

阅读(23)

本文为您介绍爱上大叔的N种理由,内容包括爱上大叔的那十年小说,爱上大叔的那十年免费阅读。1、成熟稳重

学习

极端个人主义的悲剧

阅读(23)

本文为您介绍极端个人主义的悲剧,内容包括极端个人主义例子,什么是极端个人主义。摘要:本文主要从美狄亚的艺术形象的特点、美狄亚极端个人主义行为的成因为切入点,简要分析了美狄亚这部电影给人的启示和警示并结合现实得出今天的社会不需

学习

钟鸣鼎食之家

阅读(22)

本文为您介绍钟鸣鼎食之家,内容包括钟鸣鼎食之家全文解释,钟鸣鼎食之家下一句。长大以后,每次我从外地回来,无论白天黑夜,都会看到满街生猛的食相:长幼绕桌,分享美食乐也融融,一派万民安享的样子。林语堂曾经说过:“一个美好的清晨,躺在床上,屈指

学习

少成若天性习惯成自然

阅读(18)

“少成若天性,习惯成自然”这是教育家孔子的一句话,是说小的时候养成的习惯就像人的天性一样自然、坚固,甚至就变成你的天性了,以至于以后所取得的成功、创造的奇迹,很多方面都是由小的时候习惯所支配的。小学生正处在身心迅速发展又极具可塑

学习

当爱已成习惯

阅读(16)

关于婚姻的那句悖论是这样说的,女人以为男人结婚后一定会变,但他没有;男人以为女人结婚后不会变,但她变了。如今,令他如鲠在喉的就是她的变化。原本相恋时她的寡言,温柔这些优点,慢慢成了美好的回忆。每天,从睁开眼开始,她的嘴便没有停过,不是呵斥

学习

简谈胡塞尔的现象学及其现象学方法

阅读(28)

摘要:德国哲学家胡塞尔的创立了现象学,具有数学基础的胡塞尔在哲学的构建上非常严谨,现象学的建立在哲学史上具有非常重要的地位。针对胡塞尔建立的现象学,他也提出开了一套现象学方法:还原法,分为本质还原的方法和先验还原的方法,在还原的过程

学习

脂肪肝用药指南

阅读(33)

本文为您介绍脂肪肝用药指南,内容包括脂肪肝的用药有哪些,脂肪肝用药温馨提示。脂肪肝患者,有一部分除体重增加外无明显症状。大部分患者有乏力、食欲不振、腹胀、腹泻等症状。有的因肝体积增大、肝包膜被牵拉而感肝区胀痛。有肝炎病史的

学习

古诗阅读之羁旅思乡诗

阅读(35)

本文为您介绍古诗阅读之羁旅思乡诗,内容包括表达年华易逝的羁旅思乡诗,羁旅思乡诗古诗文网。【技法指津】

学习

动态能力维度及其实现路径

阅读(23)

本文为您介绍动态能力维度及其实现路径,内容包括动态规划算法参考文献,动态稳态维度是什么意思。关键词:动态能力;构成维度;实现路径

学习

毕业论文案例范文精选

阅读(31)

本文为您介绍毕业论文案例范文精选,内容包括论文报告模板范文案例,本科毕业论文可以不写案例吗。毕业论文案例篇1摘要:在随机抽取30份计算机专业学生毕业论文(设计)文档的基础上,采用案例评析形式,从篇章结构及行文、摘要、关键词、结论

学习

推广文案范文精选

阅读(20)

本文为您介绍推广文案范文精选,内容包括推广文案怎么写例文,活动朋友圈推广文案怎么写。一、推广背景

学习

动态成本范文精选

阅读(16)

本文为您介绍动态成本范文精选,内容包括成本分析范文,财务成本总结范文。动态成本篇1【摘要】随着建筑市场竞争的加剧,价格透明程度越来越高,工程造价的调整,施工企业面临严峻的生存挑战,研究如何在市场降价压力环境下,在争夺施工任务的

学习

浅谈英汉翻译中的动态对等原则

阅读(19)

本文为您介绍浅谈英汉翻译中的动态对等原则,内容包括英汉互译中的语义完全对等,功能对等视角下中译英翻译探析。摘要:奈达翻译理论的核心概念就是功能对等,即译文不能强求文字表面语义的对应,而应注重实现两种语言在功能上的对等。本文对奈