タグ

PROGRAMMINGとLispに関するkyon_mmのブックマーク (5)

  • Smalltalk と Ruby と LISP のシンボル - Smalltalkのtは小文字です

    Smalltalk も Ruby も LISP もシンボルの質は、いずれも“インターンされた文字列”です。インターン(intern)にはよい訳語を思いつかないのですが、簡単には「登録され管理された…」という感じでしょうか。しかし、実装や振る舞いは必ずしもそのとおりにはなっていません。特に文字列だと意識して扱う際には注意が必要でしょう。 注意:ここでの「Smalltalk」とは Squeak の Smalltalk を指します。他の Smalltalk 処理系(特に、デファクト・スタンダードの VisualWorks や ANSI 準拠のお手製 Smalltalk 処理系)では異なる挙動を示すとのご指摘を受けましたので、お詫びして修正、以下の項目に追記をさせていただきます。 Smalltalk のシンボル Smalltalk のシンボルは、“等価なら常に同一で、イミュータブルな文字列”とい

    Smalltalk と Ruby と LISP のシンボル - Smalltalkのtは小文字です
  • Island Life

    無限cxr 「carとcdrの合成 (car, caddr, cadddr,...)って4段階までしか無いのか」ってツイートを見かけたので、無限に合成されるのを作ってみた。 あらかじめ定義しておかなくても、ソースコードを読んだ時点で展開されるので、 いくらでも長いc[ad]+rを使える。 これを使えば『Land of Lisp』のビリーとボブの会話も実行できるぞ! (setf *readtable* *cxr-readtable*) ;;「ジブラルドルのエメラルド」が今週末に超特急列車で運搬される (defparameter *train* '((controls) (empty security-camera) (gem) (empty guard1 empty empty guard2) (passenger-seat passenger-seat passenger-seat pas

    Island Life
  • Lisp は「C 言語並みに速い」「C 言語より速い場合がある」

    だそうです。 On LispOn Lisp 後注より Gabriel, Richard P. Performance and Standardization. Proceedings of the First International Workshop on Lisp Evolution and Standardization, 1988, p.60ある処理系で triangle を試していて, Gabriel は次のことを発見した:「プログラマが C コンパイラにレジスタ割り当ての指示を与えたときと比べても, C 版の反復による実装よりも Lisp 版のほうが 17% も高速だった.」彼の論文では Lisp で実装したほうが C より高速になるプログラムが他にもいくつか挙がっており, なかには 43% も高速になったものもある. Lisp:よくある誤解Lisp:よくある誤解 「Lisp

    Lisp は「C 言語並みに速い」「C 言語より速い場合がある」
  • 興味のある言語にLispと書いておいたら面接で爆笑された

    Railsエンジニアを募集してる会社の採用面接を受けたんだけど、転職エージェントに作れと言われて作ったシートに「興味のある技術」とか書いてあったわけですよ。それでそこにLispって書いておいたんだけど、それを見て面接官が爆笑。その人もRubyのコードを書いている人だったので、まさかRubyが「Matz Lisp」と呼ばれている事を知らないワケが無いと思ったんで、”理不尽な状況に直面した時にどう対応するか”を見ているんだろうと思ったんだけど、一通り会話を続けてガチで知らないのかもという印象を受けた。mix-inとかもLisp初のテクニックだし、Lispに興味を持つのは普通だと思うんだけどなあ。

  • 魔法言語 リリカル☆Lisp

    About ★「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュートリアルです。 "アリサ"や"すずか"達と楽しくLispを学べます。 全12話構成で各話の最後には練習問題が用意されています。 Lisp処理系にはNScripter上で動作するLispインタプリタであるNScLisperを使用。 別の処理系をインストールする必要はありません!! Lispとは ★CやC++Java、BASIC、PerlRubyPHPPython、ML、Haskellなどと同じプログラミング言語の一つです。 マサチューセッツ工科大学のJohn McCarthy教授を中心とする研究グループによって開発され、1962年に発表されました。 LispとはList Processorの略で名前通りリストの処理を得意とします。 このことから人工知能の開発に多く用いられています。 NScLisperとは

  • 1