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

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

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

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    關于編程語言的typing(一些基本概念)

    Posted on 2009-09-28 19:19 laogao 閱讀(1131) 評論(0)  編輯  收藏 所屬分類: Programming in General

    最近圍觀一本JavaScript的書籍引發的爭論,一不小心碰到一篇講編程語言類型系統劃分的帖子,回想起當年還在公司內部的Tech Session上主講過這個話題,不過只涉及到靜態/動態、強類型/弱類型,遠沒有這位仁兄總結的那么全面。

    原文鏈接
    http://www.reddit.com/r/programming/comments/63tnv/bruce_eckel_33104_im_over_it_java/c02qx55

    不多廢話,直入正題:

    [維度一] Static vs Dynamic Typing
    靜態類型和動態類型,區分的關鍵點為編譯期或運行期確定類型:靜態類型在編譯期確定,動態類型在運行期確定。
    靜態類型代表 Java、Scala、Haskell
    動態類型代表 Ruby、Python、Erlang

    [維度二] Strong vs Weak Typing
    強類型和弱類型,區分的關鍵點為運行時是否自動轉換到與實際類型不符的類型:強類型要求手工類型轉換,弱類型自動轉換。
    強類型代表 Java、Scala、Python
    弱類型代表 C、Assembly、JavaScript

    [維度三] Latent (Implicit) vs Manifest (Explicit) Typing
    隱式類型和顯式類型,區分的關鍵點為是否要在源碼中聲明類型:隱式類型不需要,顯式類型需要。
    隱式類型代表 Haskell、Erlang、Python
    顯式類型代表 C、C++、Java

    [維度四] Nominal vs Structural Typing
    名義類型和結構類型,區分的關鍵點為類型判定是根據標稱還是根據內容:名義類型根據標稱,結構類型根據內容。
    名義類型代表 C、C++、Java
    結構類型代表 Haskell、Erlang、Python

    關于JavaScript書籍的爭論,請移步如下網址:
    1- 網友Hax的"炮轟"帖 http://www.javaeye.com/topic/474725
    2- 周愛民(aimingoo)的MSN空間 http://aimingoo.spaces.live.com/blog/
    3- 火星常駐JE辦事處相關帖 http://mars.group.javaeye.com/group/topic/14325

    主站蜘蛛池模板: 亚洲人成7777| 四虎影视免费永久在线观看| 国产精品黄页免费高清在线观看| 国产成+人+综合+亚洲专| 亚洲AV日韩AV天堂久久 | 亚洲AV第一页国产精品| 四虎永久成人免费| 成年在线网站免费观看无广告| 久久国产精品免费专区| 你懂的网址免费国产| 一级一级毛片免费播放| 亚洲国产精品网站在线播放| 亚洲av极品无码专区在线观看| 久久亚洲精品成人AV| 亚洲AV无码乱码国产麻豆| 国产日产亚洲系列| 亚洲情侣偷拍精品| 伊在人亚洲香蕉精品区麻豆| 国产精品自在自线免费观看 | 亚洲av中文无码字幕色不卡| 亚洲国产成人手机在线电影bd| 久久亚洲AV无码精品色午夜麻豆| 久久亚洲伊人中字综合精品| 亚洲精品无码乱码成人| 国产亚洲成人在线播放va| 亚洲人成人无码网www国产| 亚洲高清成人一区二区三区| 亚洲第一成人影院| 亚洲欧洲久久av| 亚洲真人无码永久在线| 一本久久a久久精品亚洲| 国产gv天堂亚洲国产gv刚刚碰| 亚洲午夜无码AV毛片久久| 久久乐国产精品亚洲综合| 久久久久亚洲AV综合波多野结衣| 久久久久亚洲AV成人网| 国产亚洲美女精品久久久2020| 亚洲午夜久久久影院伊人| 亚洲第一AAAAA片| 亚洲视频在线不卡| 亚洲成_人网站图片|