タグ

lispに関するHashのブックマーク (78)

  • What did Alan Kay mean by, "Lisp is the greatest single programming language ever designed"?

    Answer (1 of 12): First, let me clear up a few misconceptions from the previous answers. One of them said “Try writing an operating system with Lisp”, as though this would be somehow harder. In fact, one of the nicest operating systems ever done was on “The Lisp Machines” (in Zeta-Lisp), the hard...

    What did Alan Kay mean by, "Lisp is the greatest single programming language ever designed"?
    Hash
    Hash 2017/10/28
    アラン・ケイ本人が降臨しとる
  • Welcome to Hy’s documentation! — hy 0.9.10 documentation

    Welcome to Hy’s documentation!¶ Welcome to Hy! Hy is a wonderful dialect of Lisp that’s embedded in Python. Since Hy transforms its lisp code into the python Abstract Syntax Tree, you have the whole beautiful world of python at your fingertips, in lisp form! Meet our mascot, “Cuddles”: Read more about Hy in these docs! We’re also on IRC! Join #hy on irc.freenode.net!

  • 独学 Common Lisp

    ANSI Common Lisp入門 イントロダクション 構文 評価とコンパイル 型とクラス データと制御フロー 繰り返し オブジェクト 構造体 コンディション シンボル パッケージ 数 文字 リスト 配列 文字列 シーケンス ハッシュテーブル ファイルネーム ファイル ストリーム 出力(format関数) 入力 システムの構築(ASDF) 周辺分野 Common Lisp ライブラリ入門 汎用系ユーティリティ Alexandria: 汎用定番ユーティリティ データと制御フロー 定義と束縛 マクロの記述 関数 数 シンボル リスト 配列 シーケンス ハッシュテーブル IO(入力・出力) anaphora: itによる前方参照マクロ集 let-plus: 汎用束縛マクロ optima: 高速マッチングライブラリ iterate: 拡張可能でLispらしいループマクロ CL-FAD: ファイル

  • Caveman2 - The real web framework

    (defparameter *app* (make-instance '<app>)) @route GET "/" (defun index () (render #P"index.tmpl")) Common Lisp, the most powerful language Common Lisp is the standardized most powerful language with high-performance implementations in the world. It has lexical closures, multi-dispatch object system called CLOS, the metaobject protocol and macros. As Caveman2 is written in portable Common Lisp, yo

  • (LFE:Lisp Flavoured Erlang)

    LFE comes with a powerful REPL, supporting interactive development (including writing macros!) as well as running scripts or even evaluating arbitrary LFE code via the command line. lfe> (== 42 #b101010) true lfe> (integer_to_list 42 2) "101010" lfe> #\a 97 lfe> "regular string" "regular string" lfe> #"binary string" #"binary string" Note that in LFE and Erlang a string is really just a list of in

    (LFE:Lisp Flavoured Erlang)
    Hash
    Hash 2015/10/30
    Erlang VM で動く Lisp / 20160820 再遭遇
  • Lisp is still a secret weapon

    Menu Lisp is still a secret weapon 07 September 2015 In Paul Graham's 2001 essay Beating The Averages, he convinces you that: Viaweb succeeded because Paul Graham and Robert Morris were better at programming than the other guys. PG & RTM were better at programming than the other guys 'cuz Lisp. You should use Lisp to start shellacking the competition today! So, 14 years later, what's changed? Ca

    Lisp is still a secret weapon
    Hash
    Hash 2015/09/09
    おっ今週の聖典か
  • 玲音はBeOSユーザーだった!? lainのLisp開発環境を発掘! - 標高+1m

    こんばんは。アマチュアLisp考古学者の山下です。先週弊社でピザを焼きながら唐突に話題に上った、lainのHandiNAVIにLispのソースコードが表示されているシーンについて検証していきます。 幻のLisp開発環境を手に入れてコネクトワイヤードしたい! まずは先人たちの研究によって判明している事項のまとめ: HandiNAVIのハードウェアのモデルはApple Newton OSはCopland OS Enterprise。これはMacのSystem 8の候補で、結局ヴェイパーウェアになったCopland Projectではないか ソースコードはCMU AIのリポジトリにある、ライフゲームのコード 言語はCommon Lisp 以上のことはwikipedia英語版のSerial Experiments Lainの記事にまとまっています。 ちなみに、このライフゲーム、お好みのCommon

    玲音はBeOSユーザーだった!? lainのLisp開発環境を発掘! - 標高+1m
    Hash
    Hash 2015/06/13
    愛に溢れた特定班すごい || 昔のAppleを懐かしむ人々が集まっててわろた
  • ハッカーと画家、読んだ - (define -ayalog '())

    ハッカーと画家については、以下の呟きがその素晴らしさを示していると思う。 前々から気になってたんだけど「ハッカーと画家を読んでLispをやるべきだと思った人」って当にいるの? 私はそんな人は実は存在しないんじゃないかと疑ってるんだけど。 2011-12-10 10:36:24 via web すべてのプログラマが読むべき10冊 SICP、PAIP、CLtL2、On Lisp、LOL、実践Common Lisp、プログラミングGauche、Lisp in Small Pieces、The Art of the Metaobject Protocol、ハッカーと画家 2010-11-25 15:45:48 via Silver Bird 「ハッカーと画家」読んでLisp始めたり、有名なプログラマがスゲーと言ってたの見てSICP買ったりなので、テレビで「ダイエットにはバナナ」と聞いてスーパーに

    Hash
    Hash 2015/01/29
    わいわい
  • lithp.py

    Lithp - A interpreter for John McCarthy's original Lisp. The heavily documented code for Lithp can be found on Github. It wasn't enough to write the Lisp interpreter -- I also wanted to share what I learned with you. Reading this source code provides a snapshot into the mind of John McCarthy, Steve Russell, Timothy P. Hart, and Mike Levin and as an added bonus, myself. The following source files a

  • The Shen Group

    Our mission is to bring the power of Shen technology to every major programming platform used by industry and deliver to programmers the great power of Shen. The word 'Shen' means 'highest spirit' in Chinese and indicates our goal is to transcend the divisions between computer languages. Since 2021 Shen has been based on the S series kernels. Features pattern matching, lambda calculus consistency,

    Hash
    Hash 2014/08/26
    Lispが神の言語というか神という名のLispがあった || write once, run anywhereの標語がそわそわする
  • https://www.unixuser.org/~euske/doc/python/python-lisp-j.html

  • Solving Clojure Boot Time

    Clojure programs start slowly because they load the clojure.core namespace before doing anything useful. Loading the clojure.core namespace loads the Java class files for all of the functions in clojure.core and sets up Vars to point to new class instances corresponding to each function. This is slow. Simple desktop Clojure programs start about 35x more slowly than their Java counterparts. Clojure

    Solving Clojure Boot Time
    Hash
    Hash 2014/08/06
    読了 Clojureの起動を速くしたい. 関数初期化を遅延するのよさそうだけどせいぜい2倍なのでproduction向けAOTコンパイルしてしまうのはどうか, でもそれもうClojureじゃないよね, CommonLispは偉大という話
  • Erlang, Oz/Mozart, Prolog, 単一化: ホットコーナー

    ブログ(iiyu.asablo.jpの検索) ホットコーナー内の検索 でもASAHIネット(asahi-net.or.jp)全体の検索です。 検索したい言葉のあとに、空白で区切ってki4s-nkmrを入れるといいかも。 例 中村(show) ki4s-nkmr ウェブ全体の検索 標題: Erlang, Oz/Mozart, Prolog, 単一化 --- Erlangのこと、あれこれやってたから、弾さんのコメントがあった。 http://blog.livedoor.jp/dankogai/archives/50832431.html そろそろerlangについて一言いっとくか で、 --- ここから --- 変数束縛が Variable = Value. なのに、関数定義が function(Aargument) -> blah, blah, blah. てのはどうよ? --- ここまで

  • プログラム=データ=遺伝子? Lispは無慈悲な言語の女王 - masatoi’s blog

    (Lisp Advent Calendar 2013 18日目の記事) しばしばLispの特徴として「プログラムを生成するプログラムを書ける」ということが言われるわけだが、普通の人はこれを聞いてどう解釈したらよいものか悩むと思う。字面通りに受け取ると、あたかも勝手に世の中の問題を把握してそれを解決するプログラムを出力してくれる真の人工知能のようなものを想像してしまうかもしれない。しかし残念ながら、そうした所謂「強いAI」は人工知能研究における聖杯であり、いまだにSFの範疇から出るものではない。 LISPerの言う「プログラムを生成するプログラム」とは普通もっと限定された意味である。そしてそれはほとんどの場合マクロによって実現される。 evalとマクロ Lispではプログラムとデータが同じ形をしているので、それまでプログラムとして扱っていたものを突如データとみなして操作することができる。逆に

    プログラム=データ=遺伝子? Lispは無慈悲な言語の女王 - masatoi’s blog
  • Scheme:call/ccと副作用

    c.l.sで興味深い議論が進行していたのでメモ。 purely functional Lisp + call/cc = ? 発端は、Nils M Holmの 「Purely functionalなマイLispにcall/ccをつけてみたよ」 という投稿。 それに対し、Schemeの大御所達から 「call/ccは、副作用を生じるよ」 と突っ込みが入る。 言い替えれば、「set!などの明示的な副作用オペレータを一切持たない purely functionalなLispに、call/ccを導入すると、それはもはや purely functionalではなくなる」ということ。 実例 これは簡単な例によって示すことができる。szgygによる例: (let ((f (lambda (x) (call/cc (lambda (k) k))))) (cons (f 0) (f 0))) (f 0)の2回

    Scheme:call/ccと副作用
  • プログラマは皆どのようにしてLisperと化して行くのか?

    LispでWebサービスを作ればYahoo!に60億で買ってもらえると聞いて 実はCと同じくらい速いコードが書けると聞いて ルンバがLispで書かれていると聞いて リリカルなので 面接で笑われてカッとなった マンガでわかるらしいので iPhoneアプリが開発できると聞いて iアプリでLispが書けると聞いて 初めて手に入れたポケコンがAI-1000だった ハッカーと画家を読んでしまった 普通のやつらの上を行きたいので 舌足らずなので セグウェイを制御するコードが一日で書けるようになると聞いて How to become a Hackerを読んだ 専用の求人情報に応募できると聞いて プログラミングClojureを読んだ 初めての人のためのLispを読んだ 自前のLispで書かれた将棋が強かったので LispとPostScriptがあればハッピーになれると聞いて LOLの熱にあてられた On

    プログラマは皆どのようにしてLisperと化して行くのか?
    Hash
    Hash 2014/01/23
    (なるほど (なるほど))
  • Emacs Lisp が「書ける」ようになるまで - 技術日記@kiwanami

    先日の関西Emacsでは、Emacs Lisp の入門記事がうけるとか、「書ける」ようになる情報がないらしいという話を聞きました。確かに、Emacsの初歩的な操作入門と、良く書ける人がアプリやブログなどでelispをばしっと書いてるのはよく見ます。入門から書けるようになるまでの間の過程は見たこと無かったかもしれないと思いました。 ということで、Emacsの先人たちにはまだまだ及びませんが、いくつかのアプリを書いてみた自分がたどった方法を書いてみます。先にまとめると以下の2つになると思います。 elispでどうしても書きたい物があること たくさん書いて動かして(こっちが先)、そしてInfoや他人のコードを見て勉強する 書ける以前のまとめ Emacs歴10年以上。すでに生活の一部。 でも設定を書くのに使っていたぐらい。 既存のアプリの分かりやすいバグを手元でちょっと直すとか。 LISP系の言語

    Emacs Lisp が「書ける」ようになるまで - 技術日記@kiwanami
  • マクロとクロージャで作る並行プログラミング言語 - Think Stitch - PRINCIPIA

    Lisp Advent Calendar 2013の参加エントリです. Lisp の特徴の1つとして,マクロを使って拡張言語(埋め込み言語)がかんたんに作れるという点があります. また Lisp はファーストクラスオブジェクトとしてのクロージャを持っており,継続渡しスタイル(Continuation-Passing Style, CPS)と組み合わせると,軽量プロセスがかんたんに作れるということもよく知られていると思います. そこで Lisp が持つこの2つの特徴を生かして,小さな並行プログラミング言語を作ってみたいと思います. 処理系は Gauche を使います.以下のモジュールを使います. CSP について ここで作る並行プログラミング言語は,CSP という理論を基礎にします. CSP とは Communicating Sequential Processes の略で,並行に動作するプ

  • bwin·必赢(中国)唯一官方网站

  • リリカル☆Lisp開発日記 » Blog Archive » 自作Lispインタプリタを公開して後悔しないように

    (この記事はLisp Advent Calendar 2日目のためのエントリです。) 「え、お前の家、カレーに味噌汁付けてるの!?」 頑張って作っていたLispインタプリタがついに完成。友達に自慢してソースコードを見せてみたら 「え、なんでそんな実装になってるの? それって変じゃない?」 といった反応が返ってきたことはありませんか。きっとありますよね。昔から「人の数だけLispがある」と言われていまして、書く人によって色々と違いが出てくるのは当然です。しかし、どんな違いが出てくるのかを知らないと、要らぬ混乱を招く可能性があります。 この記事を読むことで、一言に「自作Lispインタプリタ」と言っても、色々なやり方があることを知り、友人の心ない発言に傷ついたり、逆に人を傷つけないようにする知識を身につけた気分になれます。 「あの人は自分でごみ集めを書いてくれたのに」 Lispインタプリタを書く

    Hash
    Hash 2013/12/02