タグ

lispに関するRion778のブックマーク (23)

  • Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita

    まえがき Pythonにはリストに対する操作をさっと書ける、リスト内包表記というものが存在します。こんなやつです: >>> [2*n for n in range(5)] [0, 2, 4, 6, 8] # 等価なfor文 >>> lis = [] >>> for n in range(5): ... lis.append(2*n) ... >>> lis [0, 2, 4, 6, 8] ところでこのリスト内包表記、チューリング完全だって知ってましたか? こちらの記事でそのことが示されています。 リスト内包表記の活用と悪用 by @KTakahiro1729 あああっ! 開かれるPythonワンライナー&難読化の世界!! ステキすぎる!!! 超カッコいい!!!! ……でも、われわれはbrainfxxkだけで満足していてよいのでしょうか。ぼくは、もっと抽象的で、カッコよくて、とっても使いやす

    Pythonのリスト内包表記はチューリング完全だから純LISPだって実装できる - Qiita
  • 独学 Common Lisp

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

    Rion778
    Rion778 2017/02/08
  • Lisperはプログラムに何を見るか - 八発白中

    男子校に通う中学生の僕らにとって「家庭科」の授業は休憩時間のようなものだった。 僕の中学校には家庭科室というものがない。だから、いつもの教室で野菜の種類やそれに含まれる栄養素なんかを教わるというだけの、正直退屈な授業だった。話される内容はどれもただ暗記すればいいものなので、授業を聴かなくても定期試験前に教科書を読み通すだけで九〇点は取れる教科だった。 学校としても文科省の教育課程に沿うがためだけに時間割にねじ込んでいるに過ぎなかったと思う。特別教室がないことでも真面目にこの教科を取り扱う気がないことがわかるし、生徒の方でもその学校の態度を敏感に感じとっていた。 そんなやる気のない男子学生の前に立って話すのは教師にとって楽しいものではなかっただろう。僕らの先生は、落ち着いた雰囲気でどこかしたたかさのある、髪の長い女の先生だった。 その日も彼女はいつも通り、キノコに含まれる何々という栄養素が、

    Lisperはプログラムに何を見るか - 八発白中
    Rion778
    Rion778 2015/06/30
  • ((Rで) 書く (Lisp) インタプリタ)

    Rに慣れるために、Lispインタプリタを書いてみました。 元ねたはPeter Norvigの (How to Write a (Lisp) Interpreter (in Python)) (日語訳: ((Pythonで) 書く (Lisp) インタプリタ))です。 コード 遊び方 コードを取ってきます。 $ git clone https://gist.github.com/5598108.git Rインタプリタを起動してコードを読み込ませます。 repl() を実行するとLispの対話式インタプリタが起動します。 $ cd 5598108/ $ R -q > source("lisp.R") > repl() lisp.R> (+ 1 2) 3 lisp.R> (define l (list 1 2 3)) (1 2 3) lisp.R> (car l) 1 lisp.R> (cdr

    Rion778
    Rion778 2013/05/22
  • Land of Lisp

    地球上でもっともパワフルなプログラミング言語であると言われながら、その謎めいたシンタックスやアカデミックな評判の高さなどから敬遠されることもあったLisp。そんなLispの不遇な時代に終わりを告げるのが書『Land of Lisp』(Lispの国)です。不思議なマンガやout-of-this-worldなゲームの数々とともに、ベテランLisperの著者が、謎多きCommon Lispを伝授。リストの操作、入出力、再帰などの基礎から始めて、さらにマクロや高階プログラミング、ドメイン特化言語などへと話題をすすめながら、Lispのより高度なテクニックについて解説しています。 翻訳者によるサポートページ(http://practical-scheme.net/wiliki/wiliki.cgi/Shiro:LandOfLisp) 謝辞 はじめに Lispがクールで、そして奇妙なわけ Lispがそ

    Land of Lisp
    Rion778
    Rion778 2013/02/10
    動物ヤバイ
  • Amazon.co.jp: 素数夜曲―女王陛下のLISP: 吉田武: 本

    Amazon.co.jp: 素数夜曲―女王陛下のLISP: 吉田武: 本
  • 吉田武先生の『素数夜曲: 女王陛下のLISP』が出ていました - 結城浩のはてなブログ

    『素数の情緒』や『オイラーの贈物』で有名な吉田武先生の『素数夜曲: 女王陛下のLISP』が出ていました。例によってぶ厚い!でも絶対面白いはず! 素数夜曲―女王陛下のLISP 作者: 吉田武出版社/メーカー: 東海大学出版会発売日: 2012/06/01メディア: 単行購入: 6人 クリック: 266回この商品を含むブログ (17件) を見る新装版 オイラーの贈物ー人類の至宝e^iπ=−1を学ぶ 作者: 吉田武出版社/メーカー: 東海大学出版会発売日: 2010/01/01メディア: 単行購入: 30人 クリック: 352回この商品を含むブログ (33件) を見る虚数の情緒―中学生からの全方位独学法 作者: 吉田武出版社/メーカー: 東海大学出版会発売日: 2000/03/01メディア: 単行購入: 17人 クリック: 281回この商品を含むブログ (94件) を見る

    吉田武先生の『素数夜曲: 女王陛下のLISP』が出ていました - 結城浩のはてなブログ
  • Translation of R (S or Splus language) to common lisp for efficient compilation

    Rion778
    Rion778 2012/02/02
  • Amazon.co.jp: Emacs Lispテクニックバイブル: るびきち: 本

    Amazon.co.jp: Emacs Lispテクニックバイブル: るびきち: 本
    Rion778
    Rion778 2011/11/21
    おお…
  • ((Pythonで) 書く (Lisp) インタプリタ)

    Peter Norvig / 青木靖 訳 このページには2つの目的がある。コンピュータ言語の実装について一般的な記述をすることと、Lispの方言であるSchemeのサブセットをPythonで実装する具体的な方法を示すことである。私はこのインタプリタをLispy (lis.py)と呼ぶ。何年か前に私はJavaとCommon LispでSchemeインタプリタを書く方法を示した。今回の目標は、アラン・ケイが「ソフトウェアのマクスウェル方程式」と呼んだところの簡潔さと取っつきやすさを可能な限り実現するということだ。 SchemeのサブセットLispy の構文と意味論 コンピュータ言語の多くは様々な構文的な決まり(キーワード、中置演算子、カッコ、演算子優先順、ドット記法、セミコロンなど)を持っているが、Lisp族言語の1つとして、Schemeの構文はすべてカッコ付きの前置記法であるリストを基とし

  • http://www.komaba.utmc.or.jp/~flatline/onlisp_j.pdf

    On Lisp Paul Graham To my family, and to Jackie. λ . . . 0 前書き このは Lisp プログラマとして成長したいと思っている全ての人に向けて書かれた.読者が既に Lisp に親しんでい ることを前提としたが,長いプログラミング経験が必ずしも要る訳ではない.始めの数章はかなりの量の復習を含んで いる.これらの章はきっと熟練 Lisp プログラマにも面白く思ってもらえるだろう.そこでは見慣れた話題に新しい光 を当ててみたからだ. あるプログラミング言語のエッセンスを一文で伝えるのは難しいが,John Foderaro の言葉はかなりそれに近い: Lisp はプログラム可能なプログラミング言語である† . Lisp はそれだけのものではないが,Lisp を自分の意図に従わせることのできる能力は Lisp エキスパートと初心者との 違い

    Rion778
    Rion778 2010/09/21
    On Lisp和訳pdf版
  • On Lisp

    Paul Graham著,野田 開 訳 前書き 拡張可能なプログラミング言語 関数 関数的プログラミング ユーティリティ関数 返り値としての関数 表現としての関数 マクロ いつマクロを使うべきか 変数捕捉 マクロのその他の落し穴 古典的なマクロ 汎変数 コンパイル時の計算処理 アナフォリックマクロ 関数を返すマクロ マクロを定義するマクロ リードマクロ 構造化代入 クエリ・コンパイラ 継続 複数プロセス 非決定性 ATNを使ったパージング Prolog オブジェクト指向Lisp パッケージ 翻訳者 野田 開のサイト 原著者Paul Graham氏のサイト (c) 野田 開     NODA Kai <t50473@mail.ecc.u-tokyo.ac.jp>

    Rion778
    Rion778 2010/09/21
  • 【ELIS復活祭(その1)】「若い人にLISPの技術を伝えたい」,伝説のLISPマシン「ELIS」のイベントが開催

    LISPというプログラミング言語がある。FORTRANに次いで古い言語だとされ,主に人工知能やエキスパート・システムの研究・開発に使われてきた。現在ではあまり開発者人口は多くないが,若い技術者が中心になってLISPに特化したコミュニティ「Shibuya.lisp」を立ち上げたり,長らく絶版だった「初めての人のためのLISP」という書籍が復刊されたりするなど,再び注目を集めつつある。 人工知能の研究が華やかなりし1980年代前後には,LISPの実行をハードウエアでサポートするコンピュータ,いわゆる「LISPマシン」(Wikipediaの記述)と呼ばれる製品カテゴリが存在した。その一つが,NTT 電気通信研究所が開発し,NTTインテリジェントテクノロジ(現在のNTTアイティ)が1987年に発売した「ELIS」というワークステーションである。世界で初めて1チップLSIのCPUで実現されたLISP

    【ELIS復活祭(その1)】「若い人にLISPの技術を伝えたい」,伝説のLISPマシン「ELIS」のイベントが開催
    Rion778
    Rion778 2010/08/18
  • SLIMEのキーバインド - pattersonの日記

    たまにはマニュアルも読んでおこうと思う。 SLIMEの使い方を今まで調べたことがなかったので、ここにまとめる。まずは、家のマニュアル"Top (SLIME User Manual, version 2.22)"を表にしておこう。 REPL キー 機能 説明 RET slime-repl-return 入力した内容が完了していたら評価。完了してなかったら改行してインデント。 C-RET slime-repl-closing-return 括弧の対応がとれていないところの括弧を全部閉じて評価。 C-j slime-repl-newline-and-indent 改行してインデント C-c C-c slime-interrupt Lispの処理の中断 TAB slime-complete-symbol シンボルの補完 C-c C-o slime-repl-clear-output 直前の実行の

    SLIMEのキーバインド - pattersonの日記
  • Emacs による Lisp Hacking

    SLIME の公式ページ から入手可能です.現在は ArmedBearCL, AllegroCL, CLISP , Corman Lisp, CMUCL, ECL, LispWorks, OpenMCL, SBCL, Scieneer Common Lisp といった処理系に対応.( Scheme48 に対応した SLIME48 もあります) 別プロセスで起動した lisp 処理系とソケット経由で通信する 関数の引数表示 シンボルの補完機能 ( **例:** ``m-v-b TAB => multiple-value-bind`` ) コマンド一発で HyperSpec が引ける コンパイラの note, warning, error をソース上で示してくれる(下線が引かれて,カーソルを合わせると詳細がでる) 親切なデバッガ(バックトレース上でカーソルを合せると詳細が表示されたりとか) 現

    Rion778
    Rion778 2010/07/21
  • 魔法言語 リリカル☆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とは

    魔法言語 リリカル☆Lisp
    Rion778
    Rion778 2010/07/19
  • LISPをみんなで勉強しよう! : mac osxでSBCL+SLIME

    2009年02月04日20:56 by kzfm mac osxでSBCL+SLIME カテゴリkzfm 僕は普段macbook(carbon emacs+sbcl+slime)で戯れてますのでそこらへんのインストールのメモなどを。 まずSBCLはバイナリがあるのでサイトからダウンロードすればよいです。slimeはここを参考にcvs版を入れてます。.emacsには以下のように書いておきます。sbclのパスとslimeのパスは適宜変更してください。 ;;; SLIME (setq inferior-lisp-program "/usr/local/bin/sbcl") (setq slime-lisp-implementations '((sbcl ("sbcl") :coding-system utf-8-unix) (cmucl ("cmucl") :coding-system iso-

    Rion778
    Rion778 2010/07/19
  • Emacsで折りたたみを行う - odz buffer

    folding.el なんか悔しいので、ちょっと便利かも知れない Emacs Lisp の紹介。上のURLから folding.el をダウンロードしてきて、load-path の通ったところにおいておく。.emacs には (autoload 'folding-mode "folding-mode" nil t)とでも書いておいて、適当なファイルで M-x folding-mode とやると。 すると、 // {{{ includes #include <iostream> // }}} // {{{ constants #define MESSAGE "Hello World" // }}} // {{{ main() int main(int argc, char** argv) { std::cout << MESSAGE << std::endl; return 0; } //

    Emacsで折りたたみを行う - odz buffer
    Rion778
    Rion778 2009/09/28
    folding.el
  • bookshelf.jp

    This domain may be for sale!

  • ポーランド記法 - Wikipedia

    ポーランド記法(ポーランドきほう、Polish Notation)とは、数式やプログラムを記述する方法(記法)の一種。演算子(オペレータ)を被演算子(オペランド)の前(左)に記述することから、前置記法(ぜんちきほう、prefix notation)とも言う。 その他の記法として、演算子を被演算子の中間に記述する中置記法、後(右)に記述する後置記法(逆ポーランド記法)がある。 名称の由来は、ポーランド人の論理学者ヤン・ウカシェヴィチ (Jan Łukasiewicz) が考案したことによる。 概要[編集] 例えば、「1 と 2 を加算する」という演算を、一般的に数式の表記に用いられる中置記法で記述すると、以下のようになる。 1 + 2 一方、ポーランド記法では、加算を表す演算子 + を、被演算子である 1 と 2 の前(左)に置いて、以下のように記述する。 + 1 2 ポーランド記法は、演算