论坛首页 海阔天空论坛

谈谈你最欣赏的技术!!!

浏览 3385 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-08-28  
java技术种类繁多,不光种类繁多,每个种类子类也多,其最终实现那就太多了.

大家谈谈你最喜欢的是什么技术,是喜欢它内在的技术,原理,还是架构,也可以这么说,你认为你觉得那个技术好,那个的架构不错(声明,不能只说名称,要说出个123...来)(这里只谈技术,不谈人物)!大家来做一回评审团!哈哈哈!

偶先说说:
我较喜欢ASM(一个字节码维护框架,同类产品BCEL,SERP):
其一,小,效率高,功能强大(再看看BCEL,定义了太多的类,不过它更像是走JVM规范的Class文件格式这条路,很多与Class文件格式给出的类一样)
其二,思想上与其他同类产品有明显的差别(看看源码,不说"牛"的人我拜他/她为师)
其三,用它来摸索JVM中的内容,不错!
其四,就这个东西让我看这么长时间还没完全弄明白.

另外,它的插件也做的让人佩服.

And you ?(大家随便说,技术好的,差的一起参与进来,大家就是评审团,这里是"JavaEye--非常6+1",哈哈!)
   发表时间: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。
其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。
程序员用户使用系统编程的时候,就是高来高去地组合这些固定不变的高阶逻辑。最后给个台阶,下地,用一个集中的容易变化的低阶逻辑,完成具体的任务。
这样的好处是,把容易变化的低阶部分集中控制在某一个点,从而不让具体需求的变化影响用户程序的大部分代码。
0 请登录后投票
   发表时间:2006-08-28  
riss 写道
java技术种类繁多,不光种类繁多,每个种类子类也多,其最终实现那就太多了.

大家谈谈你最喜欢的是什么技术,是喜欢它内在的技术,原理,还是架构,也可以这么说,你认为你觉得那个技术好,那个的架构不错(声明,不能只说名称,要说出个123...来)(这里只谈技术,不谈人物)!大家来做一回评审团!哈哈哈!

偶先说说:
我较喜欢ASM(一个字节码维护框架,同类产品BCEL,SERP):
其一,小,效率高,功能强大(再看看BCEL,定义了太多的类,不过它更像是走JVM规范的Class文件格式这条路,很多与Class文件格式给出的类一样)
其二,思想上与其他同类产品有明显的差别(看看源码,不说"牛"的人我拜他/她为师)
其三,用它来摸索JVM中的内容,不错!
其四,就这个东西让我看这么长时间还没完全弄明白.

另外,它的插件也做的让人佩服.

And you ?(大家随便说,技术好的,差的一起参与进来,大家就是评审团,这里是"JavaEye--非常6+1",哈哈!)


ASM好是好,但如果你对JVM那些指令啥的不清楚,你根本无法有效发挥这个工具的威力,而且,通常cglib2应该就够用了吧,呵呵
0 请登录后投票
   发表时间:2006-08-28  
buaawhl 写道
受到ajoo的洗脑。我最近也很欣赏组合子编程的思想。
据ajoo所述,组合子编程并不是简单的Composition, Combination。
其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。
程序员用户使用系统编程的时候,就是高来高去地组合这些固定不变的高阶逻辑。最后给个台阶,下地,用一个集中的容易变化的低阶逻辑,完成具体的任务。
这样的好处是,把容易变化的低阶部分集中控制在某一个点,从而不让具体需求的变化影响用户程序的大部分代码。

恩,自娱自乐的好玩具。
0 请登录后投票
   发表时间:2006-08-28  
fujohnwang 写道

ASM好是好,但如果你对JVM那些指令啥的不清楚,你根本无法有效发挥这个工具的威力,而且,通常cglib2应该就够用了吧,呵呵

呵呵,先得看看CGLIB2是建立在什么之上,不能只学会怎样使用就OK了!(我的习惯是不喜欢有"架空"的感觉,如果有足够的时间我想我会把计算机硬件的每个部件都研究一遍,说大话了!(使用一下"虚拟语气"))

另外JVM的指令啥的不清楚才要去学习研究,不然......

了解的越多,自然可以联想到其他产品的某些功能是如何达到的,如果一开始就拿着spring,hibernate,struts的source看,谁那么强,能理解透,至少像我这样的是没那种功力.
一步步脚踏实地地从"地基"开始吧!
0 请登录后投票
   发表时间:2006-08-28  
To buaawhl:不知你说的类型系统与<深入浅出MFC>(应该是第三章吧)中讲得一样,要说类型系统我认为MFC中能想到那样的办法去实现真叫"牛",也许和你说的相差甚远,不过它也给了我很大的震憾和启发

不过它使用的是一些技巧性的东西,与你说的思想上的东西是不可相提并论的!

引用
其核心思想在于识别、定义并实现系统中固定不变的高阶逻辑。

这句话太有深度,偶理解不了,看来这次轮到你给我洗脑了,呵呵!
0 请登录后投票
   发表时间: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自己来爽吧。

不是说了吗?
编程 = 娱乐 = 赚大钱,只是我的奋斗目标。
现在,对于我来说,编程也是为了混口饭吃。
要是有别的本事,谁来跟这枯燥的代码较劲,去直接混娱乐圈多好。这不是没那本事嘛。只好干一行,爱一行,给自己的工作找点乐子。
0 请登录后投票
   发表时间:2006-08-28  
对我来说,编程就是写代码,就是混饭吃!!!!哈哈哈!!!

跑题了!!!!
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics