タグ

lispに関するtyruのブックマーク (142)

  • On the Relationship Between Python and Lisp

    PythonとLispの関係について Paul Prescod 日語訳:Shiro Kawai (shiro @ acm.org) これは、 Paul Prescod:On the Relationship Between Python and Lisp を、原著者の許可を得て翻訳・公開するものです。 2002/06/02 翻訳公開 Lispは時代のはるか先を行っていた。 Lispは最初の高級言語だったから、それ以降に現れた良いものは全てLispの再発明だ、 と信じたくなる人々がいる。 JavaはLispだ。XMLもLispだ(違うのだが)。 そして今度は、PythonはLispだそうだ。 有名なLispエキスパートである Paul Grahamが提示した話はこうだ。 彼が議論に選んだ3つの言語、JavaPerlPythonのうち、 PythonPerlより(ポピュラーではないにせ

    On the Relationship Between Python and Lisp
  • Lispの壁の高さ - 再帰の反復blog

    『文學界』10月号に載っている円城塔「プロローグ」第6回で少しだけLispやSchemeやGaucheについての話題になっていた。小説でGaucheへの言及があるのは他は木雅彦『くあっどぴゅあ』だけだろうか。 Lispの処理系を入れたが、対話環境を触っても釈然とせず、エディタとしてEmacsを使うことにして……みたいな流れ。 このあたりまででもう、LISPに興味を持ったかも知れない人の九割九分を振り落とすだろう壁の高さだ。 LispでもSchemeでも、処理系を起動したときの対話環境に、ほぼ何の入力支援機能も備わっていないのはなぜなのだろう。 rlwrap相当の入力支援がデフォルトで付いていても良いと思うのだけど、そうなっている様子は無いし(ひょっとすると知らないだけでそういう処理系もそれなりにあるのか?)、処理系の起動時のメッセージを見てもマニュアルを見ても、「素の状態での入力は大変で

    Lispの壁の高さ - 再帰の反復blog
    tyru
    tyru 2014/09/10
    「LispでもSchemeでも、処理系を起動したときの対話環境に、ほぼ何の入力支援機能も備わっていないのはなぜなのだろう」
  • sedlisp.sed 00:54 - 2014-06-08 - 兼雑記

    https://github.com/shinh/sedlisp Lisp インタプリタを書きました。 sed で。 https://github.com/shinh/sedlisp/blob/master/sedlisp.sed README に書いた通り、それなりにややこしいプログラムも動く気がします。具体的には eval.l として、 eval の無いところで eval を実装しました。で、その上で FizzBuzz なんかが動きます。これはつまり S 式のパースは省略した Lisp のインタプリタと言って良いので、 sed で書かれた Lisp の上で Lisp が動いて、その上で FizzBuzz が動いてることになります。ちなみにもう一段かますことはできませんでした。 Ruby で書いた実装でも動かないので、 eval.l がとりあえず循環できない作りになってしまってるみたいで

    sedlisp.sed 00:54 - 2014-06-08 - 兼雑記
    tyru
    tyru 2014/06/08
    "Lisp インタプリタを書きました。 sed で。"
  • litable.elの紹介 - Shohei Yoshida's Diary

    litable.elを紹介します. lispxmpみたいなイメージを持ってもらえれば いいと思うのですが、関数にどのように引数が渡されるかというのも視覚的に 表示されます。 動画 非常に視覚的なので動画を見るのが一番手っ取り早いでしょう http://www.youtube.com/watch?v=TgHvRcbYJ-8 https://www.youtube.com/watch?v=mNO-vgq3Avg リポジトリ https://github.com/Fuco1/litable インストール MELPAからインストールできますので、package.elでインストールして ください。 使い方 M-x litable-mode するだけです 図解 以下のような関数を定義し、評価しておきます。 その関数を利用しようとすると、関数定義の部分が変化します。 引数まで書くと、どのように引数が渡さ

    litable.elの紹介 - Shohei Yoshida's Diary
    tyru
    tyru 2013/06/21
    かっこいい
  • LISP風VimScript「vise」 - aharisuのごみ箱

    LISPが好きですか?ときかれたら「Yes」と答えるでしょう。 VimScriptが好きですか?ときかれたら「No」と答えるでしょう。 だけど、Vimが好きですか?ときかれたら「Yes」と答えるでしょう。 そんなわけで今回作ったvise(ビーズ)です。 これはKPF#x08のネタとして作成して発表したものです。 リポジトリはこちら。githubです。 インストール方法や細かな構文はリポジトリ内のdoc/vise.jaxにドキュメントがあるのでそちらを参照してください。 ここでは簡単なあらましと特徴的な機能に絞って紹介したいと思います。 viseはLISP構文を持つVimScriptLISP風VimScriptというタイトルのとおりviseはLISPの構文を持ちVimScriptに変換して実行するプログラミング言語です。 いわゆるトランスレータという分類になる言語ではないでしょうか。 最近で

    LISP風VimScript「vise」 - aharisuのごみ箱
    tyru
    tyru 2013/02/12
  • Island Life - Lispと兎と亀

    About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 米国の大学進学無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...More... 最近のコメント Sang on 宿題は禁止に値するのか (2025/12/05)shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシュー

    Island Life - Lispと兎と亀
  • Island Life - Lispでメモリに直接触る

    About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 米国の大学進学無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...More... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチェ on ハイポハ

    Island Life - Lispでメモリに直接触る
  • Tips on Emacs Lisp programming

    I think EmacsLisp is getting to be a great application base, a really good language and environment to write programs in, not just a fancy editor. A number of people seem to agree and are trying it out. Here's some tips and tricks distilled from my 15 years of using EmacsLisp to help budding Lisp hackers in Emacs. Do use a modern Emacs The latest version of Emacs is 24. It's not added to a whole l

    tyru
    tyru 2012/08/08
    近々改宗しようかと思うので (※嘘です、ブクマテストです)
  • 腐女子のためのlisp入門 #2 - Oh! Can Not Diary

    こんばんは。第二回腐lispの時間です。 今回はループ処理と高階関数について説明します。そして最後にfizzbuzz問題のアレンジ版を作ってみますよ。 ループ 一番単純なループはwhileです。書き方はこちら。 (while 条件式 フォーム1 フォーム2 ) whileを使って、1からlimitまでのリストを作る関数を作ってみます。 fizzbuzzなので1から15までのリストを作ります。 (defun generate-list (limit) (let ((i 1) ret) (while (<= i limit) (setq ret (cons i ret)) (setq i (1+ i))) (reverse ret))) (generate-list 15) ; (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 高階関数 高階関数というのは引数に関数を

    腐女子のためのlisp入門 #2 - Oh! Can Not Diary
    tyru
    tyru 2012/03/14
    あっ 続いた
  • elispはウェブアプリケーション記述言語やったんやー - Kentaro Kuribayashi's blog

    こんにちわ。昨今、ウェブ開発の進化はすざましいですね。PythonPerlJava、色んな言語で書かれていると思います。 もちろん編集にはEmacsを使っているかと思います。 でも編集だけ? 違うよね! elispはウェブアプリケーション記述言語なんだよ! Plack::App::Emacs package Plack::App::Emacs; use 5.008008; use strict; use warnings; use parent qw(Plack::Component); use Plack::Request; use Encode; use JSON::PP; our $VERSION = '0.01'; sub prepare_app { my $self = shift; $self->{emacsclient} ||= 'emacsclient'; $self;

    elispはウェブアプリケーション記述言語やったんやー - Kentaro Kuribayashi's blog
  • Let Over Lambda

    All material is (C) Doug Hoyte unless otherwise noted or implied. All rights reserved.

    tyru
    tyru 2012/01/04
  • About Scheme

    (2006年11月21日に開催した Lisp セミナー 後の懇親会に出席して) 先日のセミナーのあと、懇親会で何人かの方に 「Scheme についてどう思うか?」を聞かれました。 わたしは何を隠そう、初めて Scheme を知ったとき最終兵器を手に入れたような気分になった者の1人です。 もうこれで他のプログラミング言語を学ぶ必要はない、とまで思ったものです。 幸い、それが大間違いだったことにほどなく気がつき、 いまでは Scheme には ALGOL としての期待しか持っていません。 端的に言ってしまえば Scheme は Lisp ではないです。 この2つを混同するのは味噌糞いっしょ、ってやつで、つつしむべきです。 Confusing Common Lisp and Scheme is permissible once in a human life. -- Erik Naggumなぜか

  • ドメインパーキング

    atnd.org

    ドメインパーキング
  • yebo blog: JavaScriptの実装はLispで書かれていた

    2011/11/27 JavaScriptの実装はLispで書かれていた JavaScriptは、1995年に当時のネットスケープ・コミュニケーションズのブレンダン・アイクによって開発され、Netscape Navigator 2.0で実装されたと知られている(最初はLiveScriptと呼ばれていた)。HackerNewsに、JavaScriptの最初の実装(動作)がLispで書かれていたとあった。このコードはWaldemar Horwat氏寄贈になっている。彼は、1997年にアイクからJavaScriptの開発を引き継いでおり、EMCAScriptの標準化に尽力している(現在はGoogle)。このLispコードは、JavaScript 2.0 (ECMAScript 4)あるいはEpimetheusとして知られる実装なのかな。Brendan Eich | Popularitymodes

  • ∑ Xah Lee Web 李杀网

  • multiple-value-blog1: でっかい括弧

    multiple-value-blog1 2011/11/20 でっかい括弧 この記事は、#:g1: でっかい括弧に引っ越しました!ラベル: paren mc さんの投稿 @ 23:10 0 件のコメント 0 件のコメント: コメントを投稿 登録 コメントの投稿 [Atom] << ホーム

  • Big Sky :: vimscriptでLispエンジン書いた。

    この記事見てたら、「vimscriptでも書けるさ!」と悔しくなったので勢いだけで書いた。 Simple Scheme interpreter in Perl - Life is very short Simple Scheme interpreter in Perl perl , scheme | 21:52 昨日 Brainfuck を書いてみたので、今日は Scheme( Lisp )の 処理... http://d.hatena.ne.jp/syohex/20111116/1321447925 後悔していない。 mattn/lisper-vim - GitHub This vim plugin provide lisp environments for vimmers. https://github.com/mattn/lisper-vim 見ての通り、vimscriptだけでli

    Big Sky :: vimscriptでLispエンジン書いた。
    tyru
    tyru 2011/11/19
    mosalispに次いで新たなwritten in vimscriptな処理系がここに・・・
  • 竹内関数で音楽生成 - aike’s blog

    Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。 定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回も再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ、Tarai(10,5,0)の場合は3つの引数がそれぞれ0〜10(xは-1〜10)の間で少しずつ変化するなかで、2つの値を固定してひとつの値が下降していくような挙動があったりして、なんだか音楽の3和音のコード進行を思わせるような動き方です。 そういうことなら、ということで実際に音にして聴いてみました。Tarai関数が呼ばれるたびに引数のx、y、zを、0=ミ、1=ファ、2=ソ、……、のように音に割

    竹内関数で音楽生成 - aike’s blog
  • TechCrunch | Startup and Technology News

    Limited space! Get on waitlist to be the first to know when tickets go live!

    TechCrunch | Startup and Technology News
    tyru
    tyru 2011/11/07
    まじで?
  • MetaCircus.com - Entertainment Domains for Sale - Buy Premium Media & Events Domain Names | DomainMarket.com Domain for Sale. Call 888-694-6735.

    #1 In Premium Domains 202,448 Of The World's Best .Com Domains Available For Immediate Purchase Safe & Secure Transactions 100% Satisfaction Guaranteed See our Testimonials Experience the limitless potential of MetaCircus.com – a unique and intriguing domain name that sets your business apart. Dive into a world where innovation meets creativity, fostering curiosity and captivating audiences.

    MetaCircus.com - Entertainment Domains for Sale - Buy Premium Media & Events Domain Names | DomainMarket.com Domain for Sale. Call 888-694-6735.
    tyru
    tyru 2011/09/12
    カンマとブレースはしょうがないんだろうなぁ...