DJ是一个精心设计的语言,之所以敢于夸耀这个语言,在于我在设计这个DJ语言的时候,不但在考虑语法的表达的能力,更加在考虑基于DJ语言的开发模式与设计模式。而在此之前的大多数语言,大多仅仅考虑了功能,在这方面最值得一提到Java语言,这个语言的设计也算得上是相当用心了,虽然不能说是近乎完美,但是与同时代的语言相比,可以说java是最注意考虑“java将被如何用于开发”的语言了。
遗憾的是,java是基于OO的固有思路的一种语言,在有些方面的设计,是过于OO化了。比如它的Exception体系。而我现在要设计一种新的语言,自然不能停留在10年前的设计水平上,而应该考虑得更多。
在我看来,语言与框架,并不是截然不同的两种事物,他们的共同之处,都在他们对于“需求世界”究竟如何,有自己的看法。基于这样的看法设计出来的语言与框架,对于程序员来说,既是一种帮助,同时也是一种限制。有很多语言,标榜自己没有限制,或者只有极少的几种限制,这样才能够带来最大的灵活性。也有的语言标榜自己的丰富性,完成同样的功能,程序员有无数种可以挑选的方案。但是,我却认为,灵活度、自由度、丰富性,是以降低开发效率为代价的。也许有人会不同意我的观点,没办法,对于这个问题,哪怕是最顶尖的专家之间,也尚有分歧。我这里就不多说了。
就说一个现象,不少朋友说我的DJ已经定义了太多的关键字了。其实,这正是我设计思路的一部分。概念A与概念B之间,如果有可以清晰识别出来的差别,那么我就会给他们以不同的命名。命名多并不是问题,只要这些概念以一种非常自然的方式,构成DJ的全体,就会很容易记忆,容易选择,也容易被阅读。
再说到check:与test:太多的问题,在我看来,DJ是一种非常灵活的语言,为了保证灵活性不会危害到开发的系统的健壮性,必须有足够严密的校验体系,来保证这一点。打个比方,在《天龙八部》里面,那个扫地的老和尚就说得很好,少林七十二绝技,各有各的危害,必须以更高的佛法,来化解其中的恹气。而越是动态的、弱类型甚至无类型的语言,就必须有“强校验机制”作为系统的健壮性的保证。
当然,这样也因此带来了一个效率问题,因此,采用DJ进行系统开发,在我的设想之中,应该是分为四个阶段的:
1、编码阶段,这个没什么好多说的,就是coding
2、预编译阶段,就是将DJ的代码,编译为java的代码,这个阶段,是DJ编译器校验的阶段,在这个阶段,DJ编译器会运行各个代码的test:部分,只有通过测试的代码,才能够被编译为实际的java代码,以及进一步的class。在编译出来的java代码中,test:部分,自然是消失了。
3、debug阶段,就是保留所有check:部分的代码,做系统的试运行。在试运行过程中,所有被触发而报错的check代码,都将被认为是有价值的check。反之,如果一个check从来都返回为真,就说明这个check没有实际存在的必要。与此类似的还有event部分的代码——这个明天会介绍到——也是只有被触发的代码,才是有意义的。
4、release阶段,就是将所有真正有效的代码编译出来组成的系统。那些test:与check:,将根据实际的情况记录,不再被编译到正式发行的系统之中。
这样的阶段划分,不但保证了实际系统的运行效率,也保证了更加安全、稳定的系统质量水平。这就是我对于开发模式的设想。
(未完待续)
分享到:
相关推荐
20210509-信达证券-化工行业:敲响轮胎消费时代的钟声!.pdf
然而,以android和iphone手机为代表的智能移动设备的发明却敲响了pc时代的丧钟!移动互联网时代(3g时代)已经来临,谁会成为这些移动设备上的主宰?毫无疑问,它就是android——pc时代的windows! 移动互联网还是...
【标题解析】:“图片购物搜索淘淘搜:敲响美丽说们的丧钟?”指的是新兴的电商搜索工具“淘淘搜”通过创新的图片购物搜索功能,对以美丽说、蘑菇街为代表的图片购物网站构成潜在的竞争威胁。 【描述概要】:文章...
化工行业:敲响轮胎消费时代的钟声!.pdf
最后,作者的两个梦境——关于母亲和外婆,表达了对家人深深的关怀和担忧。这些梦境反映了作者内心深处的亲情纽带,以及对家庭幸福健康的渴望。这些情感体验是普遍的,触及每一个读者的心灵,提醒我们要感恩并珍视与...
化工行业:敲响轮胎消费时代的钟声!(30页).pdf
Android 应用开发揭秘 ...以Andorid和iphone手机为代表的智能移动设备的发明却敲响了PC时代的丧钟!移动互联网时代(3G 4G)已经来临,谁会成为这些移动设备的主宰?毫无疑问,它就是Android--PC时代的Windows!
化工行业:敲响轮胎消费时代的钟声!(2021)(30页).pdf
在当今这个快速发展的时代,环境问题已经成为了全球关注的焦点,而地球的未来,更需要我们每一个人的关心与参与。在小学六年级的道德与法治课堂上,“地球——我们的家园”这一主题旨在让学生们深入理解环境问题的...
在当下的信息时代,科技的迅猛发展为我们的生活带来了前所未有的变革。然而,当我们享受着科技带来的便利时,也面临着一系列社会和道德问题。《丧钟为谁而鸣.docx》这篇文档,虽然没有直接涉及IT技术的细节,但却...
Window操作系统的诞生成就了微软帝国,同时也造就了PC时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。 ...
在当前数字化时代,浏览器已成为人们日常生活中不可或缺的一部分。从简单的网页浏览到复杂的在线交易,浏览器承担着数据传输、应用运行和信息交互的重要任务。然而,随着网络攻击手段的日益翻新,浏览器安全问题也日...
回顾往昔,2012年武汉“9·13”施工电梯事故的惨痛教训至今让人记忆犹新,该事件中操作不当导致的人员伤亡给整个建筑行业敲响了警钟。事故的背后暴露出一个共同的问题:非专属司机的操作隐患。在正常施工过程中,...
这种精神,正是敲响希望的警钟,为我们指引着前方的路,让我们在黑暗中看到了光明,为未来注入了信心和力量。 在疫情的冲击下,每个人都是时代的一份子,无论身处何种位置,都能够为抗击疫情贡献自己的力量。正是...
随着新年的钟声敲响,我们迎来了一年之初的开门红,这不仅是一个时间节点的象征,更是一个充满希望与机遇的开始。在这样的背景下,2013年,我们公司选择以一场盛大的年会来庆祝这一历史性的时刻,而“2013开门红——...
例如,微软Azure证书问题和亚马逊断电事件都给使用BaaS模式的开发者敲响了警钟,他们需要对数据安全和云服务的可靠性有充分的认识。 从2010年开始,已经有至少40家企业专注于提供BaaS服务。国内也有专注于BaaS服务...
《传统文化的继承与弘扬——社会实践活动调查报告》深入探讨了这一主题,并对如何在新时代背景下保持和发扬传统文化提出了见解。 报告指出,当前全球化趋势下,中国传统文化面临种种挑战。西方节日文化的流行和渗透...
在当今这个快速发展的时代,人们在追求物质利益和事业发展的同时,往往容易忽视安全的重要性。然而,古人的智慧依然在今天闪耀着光芒,尤其是老子关于“知足不辱,知止不殆”的教诲,在指导人们如何在追求目标与保障...
人类文明的发展离不开自然资源的支撑,然而当前资源短缺的警钟已经敲响。快速的人口增长和消费需求的膨胀让地球的资源承受着巨大的压力。我们依赖的煤炭、石油和天然气等不可再生能源正面临枯竭的威胁,同时在开采和...
《地球——我们的家园》是教育学生认识地球独特性和环保重要性的关键课程。这一课时的教学设计旨在通过多种教学策略,使学生对地球的唯一性有深入理解,提高他们对环境保护的认识,培养珍视地球家园的情感。 教学...