タグ

Lispに関するmasutaka26のブックマーク (15)

  • 語らるるべき日本のCommon Lisper達 - 八発白中

    Lispのエッセイのようなものを継続的にブログに載せていこうとしたのはいいのだが、立て続けに2つ載せたきりなかなか続かない。これはその3つ目のものである。 今回は「人」に焦点をあてて、Common Lispコミュニティで現状活発に活動している人を紹介する。挙げてみると、どうしてもそれなりに親交のある人に偏っている。またいずれ時をおいて第二弾でも書くかもしれない。 佐野匡俊 佐野さんは僕がLispを始めた頃からの知り合いである。最初に会って話をしたのは2010年に米国のリノというカジノ街で開催されたInternational Lisp Conferenceで、その後も国内外のカンファレンスでよく顔を合わせた。 今回紹介する中では年長で、100kgを超える縦にも横にも大きな体つきをしている。「待ち合わせは佐野さん前」と言われるくらい、人混みの中であろうと遠くから見てすぐ分かる。 だが、兄貴分と

    語らるるべき日本のCommon Lisper達 - 八発白中
  • let の書式の覚え方 - @kyanny's blog

    (let ((a "A")) (print a)) いきなりこれをみると「なぜ (a "A") ではなく ((a "A")) なのか」が理解できず、混乱する。以下のように考えるとすっきり覚えられる。 ;; 一番シンプルな形はこれ。 a は nil (let (a) (print a)) ;; a の初期値を与えるために (a "初期値") という書式が必要 (let ((a "A")) (print a)) ;; 初期値なしならこう書ける。 a, b ともに nil (let (a b) (print (list a b))) ;; 初期値ありだとそれぞれ (a "初期値") (b "初期値") と書く (let ((a "A") (b "B")) (print (list a b))) ;; 初期値ありと初期値なしが混ざってもよい (let ((a "A") b) (print (lis

    let の書式の覚え方 - @kyanny's blog
    masutaka26
    masutaka26 2015/07/20
    なるほど
  • なぜLispなのか?― “データ” と “コード” | POSTD

    たくさんの人から 私が昨日Hacker Newsに書いたコメント についてもっと詳しく説明してほしいというメッセージをいただきました。例えば以下のような質問です。 Lispは単なる表記法の1つにすぎないと私は考えますが、間違っているでしょうか? Lispのコードをデータ構造にマッチさせるのがなぜそんなに重要なことなのか理解できません。(おそらく、そのマッチさせるという行為がなぜLispを使うのかという答えになるのだとは思いますが。)私はマクロの大事な何かを見落としているでしょうか?  何か私が気付いていないことがあるでしょうか? この質問に答えるには少し長くなりそうだったので、ブログに投稿することにしました。以下が私の答えです。 手短に言えば、Lispは 単なる 表記法の1つではなく、プログラミングとは 何か という考え方を根的に覆すものなのです。プログラミングに関する主流な考え方は、「

    なぜLispなのか?― “データ” と “コード” | POSTD
    masutaka26
    masutaka26 2015/06/14
    Lisp はデータとプログラムのシンタックスが同じなので、JsonやYamlなどのシンタックスを考えなくて良いのがグッド
  • 面接でLispを口にして落ちない企業調査表

    ←確かにそうかもしれません。でももうそういう了解の下に書かれた方も居るのでこのままで。(@blackenedgold)

    面接でLispを口にして落ちない企業調査表
  • 長文日記

    長文日記
    masutaka26
    masutaka26 2014/01/23
    FF VIIとクラッシュ・バンディクーはLispで書かれていた!
  • Javathcript - Javascript with a lisp

    Javathcript allows you to script your web pages in a simple lisp variant. Once you include Javathcript.js, any script tags in your document with type="text/lisp" will be evaluated. It will also download lisp files (only from the original server), if you have a script tag that has a src attribute. Finally, you can also evaluate lisp code from javascript using Javathcript.eval(lispString). While it

    masutaka26
    masutaka26 2012/08/07
    Javascript は機械語ですからねえw
  • LISPを学ぶサイトを作った - 西尾泰和のはてなダイアリー

    作りたいもの: プログラミング言語のコア概念を学ぶサイト、その2の続編。 ブラウザの上で対話的にLISPのコードを実行できるサイトを作りました。 http://nhiro.org/learn_language/LISP-on-browser.html 現状ではまだ説明が足りないから、LISPをまだまったく知らない人がこのサイトを見て理解できるようになるかというと、そうではない。 TODO サンプルコードを1歩ずつ学べる粒度で用意する ツリーのリアルタイム可視化のコードとくっつける see 構文木を可視化するサイトを作った コードリーディングのための解説を書く 関連記事 ブラウザ上で演算子の優先順位と結合性を学ぶ

    LISPを学ぶサイトを作った - 西尾泰和のはてなダイアリー
  • Emacs24 のインストールと新機能 : 紹介マニア

    概要 この文書では、2015年4月10日にリリースされた 「Emacs 24.5」 を Mac OS X へインストールする手順と、 Emacs 24 で注目の新機能を中心に解説しています。 初期設定、基操作等に関しては Emacs23 (Cocoa Emacs) 入門から中毒まで を参照してください。 この文書は時々修正、更新されます。 目次 概要 Emacs24 のリリース日 Emacs24 バイナリ Emacs24 のソースからのインストール self-contained バイナリの生成 /usr/local 以下へのバイナリの生成 IMEパッチの適用 experimental/hackers-only パッチの適用 開発版のビルド 設定 .emacs.d/init.el の利用 マウス関連の動作変更 後方互換性に関して 24.5 での非互換性 24.4 での非互換性 ad-adv

    masutaka26
    masutaka26 2012/05/31
    Lexical binding のサポートってこういうことだったのか。
  • 腐女子のためのlisp入門 #0 - Oh! Can Not Diary

    はじめに ネットにlispの入門記事はたくさんあるのですが、腐女子のために書かれた記事はまだなかったので思いつきで始めてみました。lisp入門と書きましたが、EmacsLispを扱うことにします。Schemeでも書くかもしれません。まぁネタなので適当です。 腐女子がlispを勉強するべきたった一つの理由 id:shim0mura氏のblogの2011年テキストエディタ界の動向まとめと、来年次のvimエディタ普及に向けた対策資料という記事に衝撃的な記述がありました。 emacsユーザーは今、ホモに興味がある。 まぁ、そういうことです。 それなら腐女子のためのEmacs入門にしろよとかは言わない約束です。

    腐女子のためのlisp入門 #0 - Oh! Can Not Diary
    masutaka26
    masutaka26 2011/12/29
    始まった。
  • emacs lisp にも clojure の ->> が欲しいよね - 水底で思うこと

    試しに書いてみたんだけど、これはいいかも... (require 'cl) (defmacro my:-> (&rest exprs) (when exprs (reduce '(lambda (acc expr) (if (listp expr) (cons (car expr) (cons acc (cdr expr))) (list expr acc))) exprs))) (defmacro my:->> (&rest exprs) (when exprs (reduce '(lambda (acc expr) (if (listp expr) (append expr (list acc)) (list expr acc))) exprs))) (defmacro my:flip (f a b) `(,f ,b ,a)) 実行例 (my:->> (loop for x from

    emacs lisp にも clojure の ->> が欲しいよね - 水底で思うこと
    masutaka26
    masutaka26 2011/11/30
    実際に動作させたら理解できた。どちらも第1引数の式で作ったリストを次の引数の式に渡し、その結果を次の引数の式に渡していくマクロ。my:-> は第n引数の式の第2引数に、my:->> は第n引数の式の最後の引数に挿入される。
  • 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エンジン書いた。
  • multiple-value-blog1: でっかい括弧

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

    masutaka26
    masutaka26 2011/11/21
    なんという括弧への執着w
  • 括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか

    Similar to 括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか

    括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
  • Startupで採択すべきプログラミング言語 - 続きはwebで

    「どの言語を使うか」という問題は、実は当座の生産性の話だけではなく、会社のカルチャーやその後の採用に大きな影響を与えます。ですがーエンジニアが代表であってもーこの問題を意識している人は意外に少ない、というのが正直な印象です。今回は言語毎の特徴を踏まえつつ、どの言語を採択すべきかを考えたいと思います。※Web系に限定しています。 前置き (競合相手のうち)一番安全なのはOracleの経験者を募集しているところだ。 そういうところを警戒する必要は全く無い。また、JavaC++プログラマを募集しているところも安全だ。もしPerlPythonプログラマを 募集していたら、ちょっと気を付けたほうがいい。その企業の、少なくとも技術部門は物のハッカーがやっている可能性が高いからだ。もし私がLispハッカーの募集広告を目にしていたら、きっとかなり心配していただろう。[1] YCのPaul Graha

  • MetaCircus.com is available at DomainMarket.com

    What's in your Domain Name? Print This domain name will potentially help you bring in more customers and profits every day, as the domain itself goes up in value. A super premium .Com domain name from DomainMarket.com means instant branding, search engine, and marketing benefits. We make it safe, easy and affordable for you to own MetaCircus.com right away. Click here to purchase MetaCircus.com Do

    MetaCircus.com is available at DomainMarket.com
    masutaka26
    masutaka26 2011/09/09
    rubyの文法内で限りなくLispっぽい構文を実現。
  • 1