松本行弘对于设计模式和动态语言的见解果然令人信服 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
myrual
V2EX    分享创造

松本行弘对于设计模式和动态语言的见解果然令人信服

  •  
  •   myrual
    myrual 2011-10-27 21:03:49 +08:00 5241 次点击
    这是一个创建于 5118 天前的主题,其中的信息可能已经有所发展或是发生改变。
    正在读松本行弘的程序世界,
    http://book.douban.com/subject/6756090/
    读到设计模式的部分,想起来javaeye上曾有观点动态语言不需要设计模式,
    以及为什么cpp 和java由于其静态特征必须使用设计模式。

    真的写的很好,c++ java和ruby的多处代码对比让人很容易理解ruby的不同和优势。
    8 条回复    1970-01-01 08:00:00 +08:00
    mywaiting
        1
    mywaiting  
       2011-10-27 21:15:25 +08:00
    设计模式貌似只是命令式语言的产物吧?!在函数式语言中貌似我没有怎么听说过设计模式这个东西.....
    chloerei
        2
    chloerei  
       2011-10-27 21:41:59 +08:00
    Ruby灵活的语法是松本行弘对各种语言反复推敲综合的结晶
    myrual
        3
    myrual  
    OP
       2011-10-27 21:43:51 +08:00
    @mywaiting 函数式语言基本没接触过,所以不了解。
    我一直想明白用函数式语言来表达和思考是怎么做到的?
    或者说有什么办法可以让我学会用函数式语言来思考呢?
    chloerei
        4
    chloerei  
       2011-10-27 21:56:35 +08:00
    @mywaiting 当一个语言里面实现某种功能需要“这样写”的时候,设计模式就出现了
    myrual
        5
    myrual  
    OP
       2011-10-27 22:08:07 +08:00
    @chloerei 函数式语言不存在为了实现某个功能 "这样写"的 场景么?
    或者说当使用函数式语言的时候唯一需要做的就是把业务用函数的方法来表示?
    levn
        6
    levn  
       2011-10-27 22:12:55 +08:00
    buztez
        7
    bhuztez  
       2011-10-27 22:14:43 +08:00
    设计模式就是给约定俗成的写法起个名字
    mywaiting
        8
    mywaiting  
       2011-10-27 22:21:06 +08:00
    嗯嗯,大家说得很对......领教了.........可能是偶看OOP的时候一上来就是各种设计模式,现在对模式基本反感的状态...........
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1197 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 17:38 PVG 01:38 LAX 10:38 JFK 13:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86