博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

10 2013 档案

摘要:我做了一个决定:开发一门语言。这是很多coder的梦想,但只有很少人才能真正做出来,做出来后只有很少人能真正使用这门语言。请不要在这里说语言已经很多了,做了也是白做之类的话,反正浪费的不是你的时间。~~~~~~~~~~~~~~~~~我已经确认在技术水平上这个语言是完全可以做出来的。语言最后一定会做出来的。发表此文的目的,是为了在语言设计完成前参考下各位coder的意见,作为一个coder,你一定想过自己做一个语言,只是你可能不会做,不敢做,或者没时间,或者觉得做这个零回报。但是你可以在这里把你关于语言(特别是语法)的想法说出来,如果真的是不错的想法我会采纳你的意见。当然你不会在你的工作中使用这 阅读全文

posted @ 2013-10-31 16:56 xuld 阅读(831) 评论(11) 推荐(1)

摘要:无论之前你是否听说过面向接口,本文所描述的将是一个全新的设计思想叫面向接口。这里的接口并不是代码中的 interface 关键字,思想和语言是没有直接关系的,只不过有些语言实现一种思想比较方便而已。在了解面向接口前,必须先了解面向对象,因为面向接口是从面向对象根据历史的经验衍生出来的一种思想。在面向对象中,一切都是对象,对象拥有独立性:它必须保持一个内部状态,并且避免一切外界干扰。所以面向对象要求大部分字段都应该私有的,然后提供有限的公开的接口去访问这些字段。如:class 书 { private string 名字; public string get名字(){ ... 阅读全文

posted @ 2013-10-28 12:29 xuld 阅读(2370) 评论(15) 推荐(3)

摘要:区域字段void substrig(params Range range) {}// 以上函数可以这样调用:// 最原始的调用方式。substring( new Range( 1, 5 ) ) // 通过命名参数调用。substring( start:1, end: 5 ) substring( start:1, length: 4 ) substring( length: 4, end:1 ) substring( start:1 ) substring( end:4 ) // 通过直接传参方式调用。substring( 1, 4 ) // 即 sub... 阅读全文

posted @ 2013-10-27 20:24 xuld 阅读(363) 评论(0) 推荐(0)

摘要:通过面向对象的思路,我们可以把任何事物都看成一个对象然后单独处理,从理想的角度,任何一个微小的单元都可以以一个对象的形式表示。比如我们可以用如下代码表示一个人以及它的姓名:1.不分离姓名class 人 { public string 姓名;}但是这个世界是很复杂的,姓名本身是由姓和名组成的。如果我们需要需要单独处理姓和名时,要怎么办?于是我们可以这么拆分:2.直接分离姓名class 人 { public string 姓; public string 名;}但我们会碰到这个问题:姓和名本身是一个整体,处理姓名的逻辑不应该放在人这个类里面,而应该单独提取出来。于是代码改为... 阅读全文

posted @ 2013-10-15 12:27 xuld 阅读(1161) 评论(2) 推荐(2)

摘要:假如你是一个前端,现在需要在网页上添加一个日期选择器。你自估要多久?聪明的程序员不会重复劳动,他会复制已有的代码。更聪明的程序员连复制都懒,他会把这些代码写成组件,下次可以直接使用。于是,框架就这样诞生了。起初框架的目标很明确:我需要重用这段代码,所以把它们提取出来。但后来却发现,有个地方我需要的是一个稍微有点变化的日期选择器,直接照搬代码显然是不行的,但是聪明的程序员不会去重复劳动,于是他选择修改框架代码,让他同时满足2个需求。后来的后来,需求越来越多,终于有一天,框架变的很大。然后就有人抱怨了,尼玛我只需要这么一个简单的功能,你给我来这么多代码。有洁癖的程序员就不满意了,他决定自己重写一个 阅读全文

posted @ 2013-10-13 12:41 xuld 阅读(998) 评论(0) 推荐(0)

摘要:我现在正在做一个比较大的项目,于是我就在网上找到了一个目标比较接近的开源项目,大致测了下,大概有70%的功能是我所需要的,还有30%的功能和我要的不一样。所以我现在有2个选择:1. 自己全部重写。不过这个太费时,于是我选择 2. 修改这个项目,把自己想要的功能改出来。不过一个老问题又出现了:读懂这个项目比自己写更吃力。我想很多人都应该有这个感受,不然也不会有很多的轮子。所以,我干脆就仔细研究这个问题:为什么别人的代码总是那么难读。1. 什么叫读懂代码当然,读懂代码的语法是基本,但更重要的是读懂代码的意义。读代码的时候,我们更多思考这个问题:这行代码在做什么,为什么要这么做。然而实际上,我们仍然 阅读全文

posted @ 2013-10-12 15:38 xuld 阅读(1288) 评论(0) 推荐(1)