var profile = {
   name : ‘Taiju Higashi’,
   twitter : ‘@taiju’,
   hatenaid : ‘id:jdg’,
  job : undefined
};
http://d.hatena.ne.jp/jdg/



http://higashizm.sakura.ne.jp/reg/



http://higashizm.sakura.ne.jp/jquery_first/
http://weblogs.mozillazine.org/roadmap/archives/2008/04/
popularity.html




http://d.hatena.ne.jp/yad-EL/20081002/p1
“I was recruited to Netscape with the promise of "doing
Scheme" in the browser.




   Netscape
   Scheme        Lisp
"Whether that language should be Scheme was an open
question, but Scheme was the bait I went for in joining
Netscape.
http://www.crockford.com/javascript/javascript.html




http://d.hatena.ne.jp/brazil/20050829/1125321936
"JavaScript's C-like syntax, including curly braces and the
clunky for statement, makes it appear to be an ordinary
procedural language. This is misleading because
JavaScript has more in common with functional
languages like Lisp or Scheme than with C or Java.




   JavaScript       C
"It has arrays instead of lists and objects instead of
property lists. Functions are first class. It has closures.
You get lambdas without having to balance all those
parens.




                          lambda    GET
http://www.crockford.com/javascript/little.html
"JavaScript has much in common with Scheme. It is a
dynamic language. It has a flexible datatype (arrays) that
can easily simulate s-expressions. And most importantly,
functions are lambdas.



  JavaScript   Scheme    Lisp
                             S
           function=lambda
(define foo (lambda (a b c) (body)))
(define foo (lambda (a b c) (body)))



var foo = function(a, b, c) {
   return body;
};
(foo a b c)
(foo (a b c))



foo(a, b, c)
(cond (p1 e1)
      (p2 e2) ...
      (else en))
(cond (p1 e1)
      (p2 e2) ...
      (else en))



p1 ? e1 :
p2 ? e2 :
en
(and p1 p2 ... pn)
(or p1 p2 ... pn)
(and p1 p2 ... pn)
(or p1 p2 ... pn)



(p1 && p2 ... && pn)
(p1 || p2 ... || pn)
(quote (a b c))
(quote (a . (b . (c . nil))))
(quote (a b c))
(quote (a . (b . (c . nil))))



[‘a’, [‘b’, [‘c’]]
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp
JavaScriptとLisp

JavaScriptとLisp