浏览 3384 次
锁定老帖子 主题:谈谈你最欣赏的技术!!!
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-08-28
大家谈谈你最喜欢的是什么技术,是喜欢它内在的技术,原理,还是架构,也可以这么说,你认为你觉得那个技术好,那个的架构不错(声明,不能只说名称,要说出个123...来)(这里只谈技术,不谈人物)!大家来做一回评审团!哈哈哈! 偶先说说: 我较喜欢ASM(一个字节码维护框架,同类产品BCEL,SERP): 其一,小,效率高,功能强大(再看看BCEL,定义了太多的类,不过它更像是走JVM规范的Class文件格式这条路,很多与Class文件格式给出的类一样) 其二,思想上与其他同类产品有明显的差别(看看源码,不说"牛"的人我拜他/她为师) 其三,用它来摸索JVM中的内容,不错! 其四,就这个东西让我看这么长时间还没完全弄明白. 另外,它的插件也做的让人佩服. And you ?(大家随便说,技术好的,差的一起参与进来,大家就是评审团,这里是"JavaEye--非常6+1",哈哈!) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-08-28
目前,最欣赏Haskell,尤其是里面的类型系统。
FP和OO还不一样。FP的Function是First Class citizen。所以,一旦有了类型系统,这个Function Type是不可避免的。 int -> (int -> int) -> int (a -> a) -> [a] -> [a] 这样的类型描述,到处可见。 里面涉及的Type Classes, Function Type, Data Type, 还有Generic, Meta Type, 之类的,非常复杂。 我到现在也没有看明白。 有人说,费那劲干嘛,类型系统不就是用来做编译类型检查的。现在都流行动态类型和TDD,那还有啥用。 除了类型检查这个基本作用,类型系统在设计模式方面,也有一定的作用。 比如,那一堆的Monad, 还有Monadic, 我学习Haskell, 就是为了搞明白这些劳什子。 再比如,组合子编程,虽然和类型系统关系不大,但学习了类型系统,至少可以更加类型安全地进行各种乱七八糟的组合。 受到ajoo的洗脑。我最近也很欣赏组合子编程的思想。 据ajoo所述,组合子编程并不是简单的Composition, Combination。 其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。 程序员用户使用系统编程的时候,就是高来高去地组合这些固定不变的高阶逻辑。最后给个台阶,下地,用一个集中的容易变化的低阶逻辑,完成具体的任务。 这样的好处是,把容易变化的低阶部分集中控制在某一个点,从而不让具体需求的变化影响用户程序的大部分代码。 |
|
返回顶楼 | |
发表时间:2006-08-28
riss 写道 java技术种类繁多,不光种类繁多,每个种类子类也多,其最终实现那就太多了.
大家谈谈你最喜欢的是什么技术,是喜欢它内在的技术,原理,还是架构,也可以这么说,你认为你觉得那个技术好,那个的架构不错(声明,不能只说名称,要说出个123...来)(这里只谈技术,不谈人物)!大家来做一回评审团!哈哈哈! 偶先说说: 我较喜欢ASM(一个字节码维护框架,同类产品BCEL,SERP): 其一,小,效率高,功能强大(再看看BCEL,定义了太多的类,不过它更像是走JVM规范的Class文件格式这条路,很多与Class文件格式给出的类一样) 其二,思想上与其他同类产品有明显的差别(看看源码,不说"牛"的人我拜他/她为师) 其三,用它来摸索JVM中的内容,不错! 其四,就这个东西让我看这么长时间还没完全弄明白. 另外,它的插件也做的让人佩服. And you ?(大家随便说,技术好的,差的一起参与进来,大家就是评审团,这里是"JavaEye--非常6+1",哈哈!) ASM好是好,但如果你对JVM那些指令啥的不清楚,你根本无法有效发挥这个工具的威力,而且,通常cglib2应该就够用了吧,呵呵 |
|
返回顶楼 | |
发表时间:2006-08-28
buaawhl 写道 受到ajoo的洗脑。我最近也很欣赏组合子编程的思想。
据ajoo所述,组合子编程并不是简单的Composition, Combination。 其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。 程序员用户使用系统编程的时候,就是高来高去地组合这些固定不变的高阶逻辑。最后给个台阶,下地,用一个集中的容易变化的低阶逻辑,完成具体的任务。 这样的好处是,把容易变化的低阶部分集中控制在某一个点,从而不让具体需求的变化影响用户程序的大部分代码。 恩,自娱自乐的好玩具。 |
|
返回顶楼 | |
发表时间:2006-08-28
fujohnwang 写道 ASM好是好,但如果你对JVM那些指令啥的不清楚,你根本无法有效发挥这个工具的威力,而且,通常cglib2应该就够用了吧,呵呵 呵呵,先得看看CGLIB2是建立在什么之上,不能只学会怎样使用就OK了!(我的习惯是不喜欢有"架空"的感觉,如果有足够的时间我想我会把计算机硬件的每个部件都研究一遍,说大话了!(使用一下"虚拟语气")) 另外JVM的指令啥的不清楚才要去学习研究,不然...... 了解的越多,自然可以联想到其他产品的某些功能是如何达到的,如果一开始就拿着spring,hibernate,struts的source看,谁那么强,能理解透,至少像我这样的是没那种功力. 一步步脚踏实地地从"地基"开始吧! |
|
返回顶楼 | |
发表时间:2006-08-28
To buaawhl:不知你说的类型系统与<深入浅出MFC>(应该是第三章吧)中讲得一样,要说类型系统我认为MFC中能想到那样的办法去实现真叫"牛",也许和你说的相差甚远,不过它也给了我很大的震憾和启发
不过它使用的是一些技巧性的东西,与你说的思想上的东西是不可相提并论的! 引用 其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。
这句话太有深度,偶理解不了,看来这次轮到你给我洗脑了,呵呵! |
|
返回顶楼 | |
发表时间:2006-08-28
partech 写道 buaawhl 写道 受到ajoo的洗脑。我最近也很欣赏组合子编程的思想。
据ajoo所述,组合子编程并不是简单的Composition, Combination。 其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。 程序员用户使用系统编程的时候,就是高来高去地组合这些固定不变的高阶逻辑。最后给个台阶,下地,用一个集中的容易变化的低阶逻辑,完成具体的任务。 这样的好处是,把容易变化的低阶部分集中控制在某一个点,从而不让具体需求的变化影响用户程序的大部分代码。 恩,自娱自乐的好玩具。 这算是抓住了真谛。娱乐。 乐者为王 把编程变成娱乐,把IT业变成娱乐业。 是我辈孜孜以求之目标。 http://www.bookcool.com/online/zhuanji/happyking-gb/0/content.htm 除了Linus,还有另外一些更加狂热的"乐者为王"分子 -- 比如,ID 公司的核心开发人员。编程就是娱乐,就是赚大钱。这是我梦寐以求的境界。 to riss. MFC设计那本书确实很有启发,也是类型系统。 只是MFC的类型系统设计的目标是尽量加入 Runtime Type Information,就是加入Reflection特性。 ATL, STL, C++ Template之类倒是和 Haskell的类型系统的目标有些一致,都是了编译类型检查,和功能织入增强。 高阶逻辑是ajoo的用语,我也不是很明白。大意就是,组合子之间的亘古不变的关系。这个我就不越殂代庖了,到时候,让ajoo自己来爽吧。 不是说了吗? 编程 = 娱乐 = 赚大钱,只是我的奋斗目标。 现在,对于我来说,编程也是为了混口饭吃。 要是有别的本事,谁来跟这枯燥的代码较劲,去直接混娱乐圈多好。这不是没那本事嘛。只好干一行,爱一行,给自己的工作找点乐子。 |
|
返回顶楼 | |
发表时间:2006-08-28
对我来说,编程就是写代码,就是混饭吃!!!!哈哈哈!!!
跑题了!!!! |
|
返回顶楼 | |