<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dedian  
    -- 關注搜索引擎的開發
    日歷
    <2006年4月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456
    統計
    • 隨筆 - 82
    • 文章 - 2
    • 評論 - 228
    • 引用 - 0

    導航

    常用鏈接

    留言簿(8)

    隨筆分類(45)

    隨筆檔案(82)

    文章檔案(2)

    Java Spaces

    搜索

    •  

    積分與排名

    • 積分 - 65530
    • 排名 - 817

    最新評論

    閱讀排行榜

    評論排行榜

     

    Follow is some guy's complaint for Java programming...
    somehow, it is true, but only true. I'd like to say that no language is perfect...

    Quote:

    Java is a poor programming language.

    There, I said it. I've been using Java since it first became generally available and my opinion of it has, if anything, lessened over the years. Just off the top of my head, the major problems include:

    Enforcing a Single Paradigm
    Object oriented techniques provide some powerful mechanisms for managing dependencies between components of a software system, but they are not the only useful techniques. Languages that support multiple paradigms, including functional approaches, are much more powerful.
    Limited Object Model
    Actually, the term "single paradigm" above is overstating the case. Java is a partial paradigm language, supporting only a subset of OO. Single inheritance of implementation (prohibiting mix-ins) and no support for multiple dispatch are significant restrictions.
    Not only is Java's object model limited, it is inconsistent. Consider int vs. Integer for just one example.
    Bondage & Discipline
    Some programmers will argue in favor of restrictions like single inheritance as enforcing the "right" way to develop software. Those programmers are welcome to tie themselves up and hand Duke a riding crop, but I want a language that empowers developers, not one that constrains them.
    Generics
    The implementation of generics in 1.5 is what one would expect from a partial-paradigm language: a large increase in complexity in exchange for minimal benefit.
    No Destructors
    Resource Acquisition Is Initialization (RAII) is a very useful pattern that can only be implemented clumsily in Java.
    Verbosity
    Java is verbose. Java is painfully verbose. Java is incredibly, unnecessarily, excrutiatingly painfully verbose. Part of this verbosity is due to its type system. A significant additional influence is the requirement to declare exceptions and the proliferation of try/catch blocks.
    Lack of Expressiveness
    Java's verbosity and limited object model make it an inexpressive language. These problems could be ameliorated if it were possible to manipulate the language somehow, but Java doesn't provide support for Lisp-like macros. Or C-like macros. Heck, it doesn't even have typedef.
    Given the ever increasing complexity in each release, Java is well on its way to becoming the COBOL of the noughties.
    Nothing New
    The most damning criticism of Java is that it doesn't progress the state of the art. When Alexander Stepanov was asked about his use of Java, his response was "For the first time in my life, programming in a new language did not bring me new insights." Juxtapose that with Alan Perlis' famous quote: "A language that doesn't affect the way you think about programming, is not worth knowing."

    Despite these issues and many others, Java does have one saving grace: support for mobile code. Jini is a truly innovative technology for developing large, distributed, mission-critical systems. Retrieving proxies or entire services at runtime is only possible because Java classes can be serialized and dynamically loaded.

    The ability to build scalable, resilient, performant, and extensible service oriented architectures without the need for SOAP, UDDI, and WSDL makes up for a multitude of sins.

    posted on 2006-04-19 02:13 Dedian 閱讀(181) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    Copyright © Dedian Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲男人天堂2018av| 久久狠狠爱亚洲综合影院| 免费大香伊蕉在人线国产| 真实国产乱子伦精品免费| 性色av无码免费一区二区三区| 日本牲交大片免费观看| 日韩亚洲变态另类中文| 亚洲福利秒拍一区二区| 亚洲高清一区二区三区电影| 在线观看人成视频免费无遮挡 | 亚洲国产国产综合一区首页| 亚洲一线产区二线产区精华| 99久久精品日本一区二区免费| 亚洲XX00视频| 亚洲国产美女视频| 免费无码又爽又刺激一高潮| 免费无码又爽又高潮视频| 亚洲一区二区三区夜色| 一二三四在线观看免费中文在线观看| 一级毛片免费观看不卡视频| 国产无遮挡色视频免费视频| 亚洲中字慕日产2021| 午夜一区二区免费视频| 日日摸夜夜添夜夜免费视频 | 国产精品久久亚洲一区二区| 99久久免费中文字幕精品| 亚洲日韩在线第一页| 99久久国产亚洲综合精品| 国产在线19禁免费观看| 中文字幕在线免费看线人| 亚洲福利电影一区二区?| 麻豆精品国产免费观看| 国产在线观a免费观看| 亚洲精品无码av天堂| 美女啪啪网站又黄又免费| 啦啦啦www免费视频| 亚洲欧美日本韩国| 国产桃色在线成免费视频| 亚洲女人18毛片水真多| 日本免费一区尤物| 日本高清免费观看|