找回密码
 骑士注册

QQ登录

微博登录


编程语言简史

Scheme

Scheme是基于Actor模型设计的。Actor模型最早是1973年提出的,刚出现的时候被认为是个很前卫的概念。它是LISP语言)的一门方言,LISP是MIT于1958年所设计的一门人工智能语言。

它包含尾递归,词法闭包,以及许多很酷的特性。

示例:

;; Calculation of Hofstadter's male and female sequences as a list of pairs
 
(define (hofstadter-male-female n)
  (letrec ((female (lambda (n)
             (if (= n 0)
             1
             (- n (male (female (- n 1)))))))
       (male (lambda (n)
           (if (= n 0)
               0
               (- n (female (male (- n 1))))))))
    (let loop ((i 0))
      (if (> i n)
      '()
      (cons (cons (female i)
              (male i))
        (loop (+ i 1)))))))
 
(hofstadter-male-female 8)
 
===> ((1 . 0) (1 . 0) (2 . 1) (2 . 2) (3 . 2) (3 . 3) (4 . 4) (5 . 4) (5 . 5))

E

E语言揉合了Java与Joule,它是一门专为安全相关的应用程序所设计的语言。

它以Actor模型为基础,并实现了能力对象模型

def makeMint(name) :any {
   def [sealer, unsealer] := makeBrandPair(name)
   def mint {
     to makePurse(var balance :(int >= 0)) :any {
       def decr(amount :(0..balance)) :void {
         balance -= amount
       }
       def purse {
         to getBalance() :int { return balance }
         to sprout() :any { return mint.makePurse(0) }
         to getDecr() :any { return sealer.seal(decr) }
         to deposit(amount :int, src) :void {
           unsealer.unseal(src.getDecr())(amount)
           balance += amount
         }
       }
       return purse
     }
   }
   return mint
 }

JavaScript

终于说到它了。

JavaScript已经成为了一门非常重要的语言。在能访问到网络的设备里总会出现它的身影,它是WEB平台的顶梁柱,也是绝大多数WEB应用及移动应用的基石。多亏了Node.js,它现在也活跃到了服务端开发中。

JavaScript是基于Java, Scheme与Self来设计的。

它最初是由Netscape公司开发的,原本是希望实现一套类似于苹果公司的HyperCard的东西——这是苹果公司的Macintosh与IIGS电脑上的一款应用程序以及编程工具,它可以使程序开发变得更为简单——Netscape把它集成到了浏览器里。

它的作者Brendan Eich希望基于Scheme来进行设计,但Netscape的管理层认为大家不喜欢Scheme的语法,并要求他将其设计得与Java更像一点。

JavaScript综合了Java的语法(要不就不叫JavaScript了),Scheme的函数模型,以及Self的原型的特性。

由于Netscape公司的推动,它仅花了两周时期便实现完成并发布了出来。

注:本文讲的主要是与JavaScript相关的一些编程语言的历史。

1234
查看其它分页:

发表评论


最新评论

我也要发表评论

来自 - 上海 的 Firefox/Windows 用户 2014-12-03 09:58 回复
大赞,谢谢作者分享!
锻炼体身2014 2014-11-11 12:33  新浪微博网友评论 回复
这个朋友够无聊
狗语者 2014-11-11 10:33  新浪微博网友评论 回复
谢谢分享。非常好的文章[握手]

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。