Google
ブログ(iiyu.asablo.jpの検索)
ホットコーナー内の検索
 でもASAHIネット(asahi-net.or.jp)全体の検索です。
 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。
 例 中村(show) ki4s-nkmr

ウェブ全体の検索

JavaScript 1.72007年01月08日 19時11分30秒

ASAHIネット(http://www.asahi-net.or.jp)のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
 JavaScript 1.7があるんですね。

http://developer.mozilla.org/ja/docs/New_in_JavaScript_1.7
New in JavaScript 1.7

 JavaScriptは、CシンタックスのLispだと言い続けてきたけど、ますます
Lisp化しているな。\(^O^)/
 Generatorは、Lispだと遅延評価の無限リストでやるでしょうね。
 Schemeは遅延評価用の機構が入ってますが、Common Lispでもすぐ作れます。
 たとえば、
http://www.geocities.co.jp/SiliconValley-PaloAlto/7043/index.html#lazy
(delay と force を実装する)
で、オンラインでみられます。
 Common Lispによるdelay/forceの元ネタであるOn Lispは、
http://www.paulgraham.com/onlisp.html
にあります。その翻訳は、野田開氏によるものが、
http://user.ecc.u-tokyo.ac.jp/~t50473/#lisp
にあります。
 この野田さんの翻訳、もうすぐ出版だといって、2005年のLispセミナーで発
表まであったんだけど、まだ出てませんよね? どうなっておるのだ。原著者
のPaul Grahamがぐずぐずしているの?

 無限リストは、大体、SICPと略記される
http://www.amazon.co.jp/exec/obidos/ASIN/0262510871/showshotcorne-22/ref=nosim
Harold Abelson, Gerald Jay Sussman, Julie Sussman著「Structure and
Interpretation of Computer Programs」
と、その訳本の
http://www.amazon.co.jp/exec/obidos/ASIN/489471163X/showshotcorne-22/ref=nosim
Harold Abelson, Gerald Jay Sussman, Julie Sussman著、和田英一訳「計算
機プログラムの構造と解釈」
が元ネタになってますが、
http://www.geocities.co.jp/SiliconValley-PaloAlto/7043/index.html#infinite-list
(無限リスト)
にもSchemeによるものがありますね。
 それにしても、ここの文章のタイトルは、必ず ( と ) でくくられていて、
Lispに対するこだわりが字面に出てますね。\(^O^)/
http://www-128.ibm.com/developerworks/linux/library/l-lazyprog.html?ca=dnw-745
Lazy programming and lazy evaluation
にも、Schemeによる遅延評価と無限ストリームの例がありますね。

http://www.geocities.co.jp/SiliconValley-PaloAlto/7043/index.html#perl.scm
Scheme で Perl っぽくスクリプトを書くためのライブラリ.
というのも、なかなかアレゲですね。
 Schemeもマクロが入って、こういうことがやれるようになって、かなり強力
になりましたね。
 S式を使っていながら、S式を自在に変形して構文拡張やプログラムの実行方
法を拡張できるマクロがないというのは、Lisp系の言語として許されませんか
らね。\(^O^)/
 あ、忘れていたけど、AIプログラミングとCommon Lispの詳しい解説がある
http://www.amazon.co.jp/exec/obidos/ASIN/1558601910/showshotcorne-22/ref=nosim
Peter Norvig著「Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp」
にも、Common Lispで遅延評価や無限リストを作る話があります。

 さ、やっと、JavaScriptの話だ(爆)。
 JavaScriptは、その昔、単にDOMやCSSを操作する程度にしか使えない言語だ
と思っていました。
 ある日、
http://rubycolor.org/takahashi/
高橋メソッド
で、授業をやってみようと思って(笑)、実装をいくつか試しているうちに、
http://la.ma.la/blog/diary_200504080545.htm
最速インターフェース研究会 高橋メソッドなプレゼンツール
に、オブジェクト指向バージョンというのがあって、
「JavaScriptでオブジェクト指向って、どういうこと?」
と思って、ソースをみたら、

var $_ = Presentation.prototype;
$_.takahashi = function(){ ... }

なんてのがあって、
「なんじゃ、こりゃ。ひょっとしてクロージャがあるのか」
「ひょっとしてひょっとこ。プロトタイプベースでオブジェクトを操作して動
的にメソッドを追加したり、あれこれメタプログラミングもできるのか」
と、そのとき、初めてJavaScriptを見直しました。\(^O^)/
 以来、JavaScriptは、CシンタックスのLispなどとわめいています。\(^O^)/

 JavaScriptがブラウザに組み込みの言語だと思っている人。ちゃんとコマン
ドラインからも使える実装もあるんです。けっこう、スクリプト言語としてい
けますよ。

http://www.mozilla.org/rhino/
JavaによるJavaScript実装 Rhino
http://www.mozilla-japan.org/rhino/
JavaによるJavaScript実装 Rhinoの日本語ページ

http://www.mozilla.org/js/spidermonkey/
CによるJavaScript実装 SpiderMokey
http://www.mozilla-japan.org/js/spidermonkey/
CによるJavaScript実装 SpiderMokeyの日本語ページ

をどうぞ。
 JavaScript 1.7といいつつ、ほとんどCommon LispとSchemeの紹介になって
しました。^^:
 すべてのプログラミング言語はLispの模倣、変種だからしょうがない。\(^O^)/

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
一富士、二鷹、三は? ひらがなで。

コメント:

トラックバック

_ ホットコーナーの舞台裏 - 2010年10月10日 01時18分23秒

ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
 ハイパーリアリスティックなピンボールゲームで、世界から絶賛さ

_ ホットコーナーの舞台裏 - 2011年02月20日 05時04分24秒

ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
 お買い上げありがとうございます。
http://www.amazon.co.jp/exec/obidos/ASIN/B

_ ホットコーナーの舞台裏 - 2011年07月18日 08時53分29秒

ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
 お買い上げありがとうございます。
http://www.amazon.co.jp/exec/obidos/ASIN/B

_ ホットコーナー - 2019年09月09日 03時38分19秒

ASAHIネット(http://asahi-net.jp )のブログサービス、アサブロ(https://asahi-net.jp/asablo/ )を使っています。
---
 JavaScriptの誕生と進化の歴史を綴ったこんな記事があった。
 我がツイートから