タグ

ELispに関するkhikerのブックマーク (16)

  • スラド -- アレゲなニュースと雑談サイト

    スラドと OSDN の受け入れ先募集はあまり進捗がみられないが、前回のアナウンスから 2 か月が経過するので現状を報告しておきたい。 まず、売却額の基準となるスラドと OSDN のクラウド費用内訳は算定に必要なデータがアピリッツ側にないことが判明したため、どのように算定すべきか OSCHINA と相談している。その結果、ご応募いただいた方々にはいまだにご連絡を差し上げることができずにいる。 ご応募いただいた方には長らくお待たせして申し訳ないが、条件が固まり次第アピリッツを通じてご連絡を差し上げる。ちなみに応募も引き続き受け付けているので、興味のある企業の方は osdn_api@appirits.com までご連絡いただきたい。 なお、スラドの皆さんには受け入れ先募集の間ご歓談いただきたいが、コメントが増えすぎて更新情報のコメントが見えにくくなってしまっていた。そのため、別途雑談用のストーリ

  • Lisp: Common Lisp, Racket, Clojure, Emacs Lisp - Hyperpolyglot

    ca side-by-side reference sheet grammar and execution | variables and expressions | arithmetic and logic | strings | regular expressions | dates and time | lists | fixed-length arrays | dictionaries | user-defined types | functions | execution control | exceptions | streams | emacs buffers | files | directories | processes and environment | libraries and namespaces | objects | lisp macros | reflec

  • js2-mode.el をいくつかの新しい JavaScript の記法に対応させた - mooz deceives you

    JavaScript の奇妙な記法 最近の JavaScript (Firefox 3.5 以降) では, 色々と奇妙な記法が可能となっている. 例えば, 次のようなもの. let obj = {a: 10, b: 20}; let {a: a, b: b} = obj; // 分割代入の一種 let {a, b} = obj; // 上の省略記法 let [a, b] = [1, 2]; といった分割代入をご存知の方は多いのではないかと思う. 上記の記法はそれの一種とされていて, オブジェクトから特定プロパティの値を持ってくるときに有用. コードゴルフをたしなむ方々や, 某邪悪なアドオンのプラグインを書かれている方々の間では, 空気のような存在となっているらしい. 自分はこの記法を数ヶ月ほど前に知り, それからずっとこの書き方に憧れては, とある理由の為に使うことができずもどかしい思いを

    khiker
    khiker 2010/03/15
    こりゃすごいなあ。
  • LISPMEMO

    LISPUSERLISPMEMOLisp is a programmable programming language. -- John Foderaro Emacs Lisp は (Scheme よりは) Common Lisp に近い、ということかと思います。 以下理由: 真偽: T, NIL で Scheme 族ではない 基が反復。Schemer が使うとほぼ間違いなく再帰が深過ぎというエラーがでる Lisp-2 : 変数と関数の名前空間が別 (let ((car '(item))) (car car)) => item ダイナミックスコープ (CLはレキシカルスコープとダイナミックスコープ、Schemeは基レキシカルのみ) マクロが伝統的な defmacro 破壊的操作を恐れない (むしろ推奨)。命名規則も nrevse とか。 伝統的に関数型っぽく書く事を重視しない Comm

    khiker
    khiker 2009/05/17
    比較?ではないかな。面白いw
  • EmacsWiki: Elisp Cookbook

    This page contains snippets of code that demonstrate basic EmacsLisp programming operations in the spirit of the O’Reilly cookbook series of books. For every task addressed, a worked-out solution is presented as a short, focused, directly usable piece of code. All this stuff can be found elsewhere, but it is scattered about in libraries, manuals, etc. It would be helpful to have here in one spot.

    khiker
    khiker 2008/03/02
    cook book
  • Emacs Lisp のダメなところ - あどけない話

    Emacs Lisp をこよなく愛する僕の目から、Emacs Lisp がダメだと思うところをまとめておきます。 文化的な問題 Emacs Lisper の多くは、Lisp が好きで使っているのではなく、Emacs が好きだからしかたなく使っているのでしょう。当は C で書きたいのに、無理して Lisp を利用している感じです。 そのため、Emacs に付いてくる Emacs Lisp のコードは、Lisp らしくないものがほとんどです。単に C での発想を Lisp で表現しています。 これらのコードは、読みこなせないぐらい関数が大きく、副作用のある部分とない部分が分離されていません。また高階関数を用いて、データ構造を走査するコードと実際に仕事をするコードを分離するという意識も低いようです。 GoogleMapReduceという論文のお陰で、Lisp の写像関数(map)と畳込み

    Emacs Lisp のダメなところ - あどけない話
  • プログラムの作者にバグを知らせる方法 (初心者向け)

    Emacs Lisp で書かれたどんなプログラムにも当てはまることですが、単に 動かないんですけど と書かれたメールを受け取っても、作者はどうしてよいかわからないことが 多いものです。ではどんな情報を送れば良いのでしょうか? 自戒を込めて: 「報告」は目上の人に対して使うことばです。ですか ら、「バグを報告する」あなたの日語は正しい (作者の方が身分が 上だなんて言ってるんじゃないよ)。しかし、それを受け取った作者が 「ご報告ありがとう」と言うのはちょっと変です。 「教えてくださってありがとう」の方が良いのではないかしら。 こちらも参考にしてください: <効果的にバグを報告するには> 1. どんな環境で起こったか 例 ========================= ==================== 何を使っているときに起こった問題ですか? gnus そのバージョンは? 6.1

    khiker
    khiker 2008/01/24
    バグ報告のしかた
  • bookshelf.jp

    This domain may be for sale!

    khiker
    khiker 2007/05/06
    リファレンスマニュアル. 規約
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    khiker
    khiker 2007/05/06
    規約
  • get-list.elおよびmheadの使い方

    khiker
    khiker 2006/12/19
    ユーザの入力を監視
  • Emacs Lisp List

    Last updated: Wed 24 Dec 2014 11:36:00 GMT 1270 entries. Return to ELL. 2014-12 c-includes.el --- Find all header files included by a source file John Wiegley 2014-11 plimode.el --- [Electric PLI mode: indenting and flashing and filling] Mark Riggle 2013-06 dired-efap.el --- Edit Filename At Point in a dired buffer Juan Leon Lahoz Garcia occur-x.el --- Extra functionality for occur Juan-Leon Lahoz

    khiker
    khiker 2006/12/19
    list
  • Tellumar Kampiva: highlight-context-line

    khiker
    khiker 2006/12/19
    hightlight-context-line.el
  • https://www.emacswiki.org/emacs/download/blank-mode.el

    khiker
    khiker 2006/12/19
    Blank-mode.
  • マイナーモードの作り方 easy-mmode編 - おもてなしの空間

    ドキュメントは info の elisp -> Modes -> Minor mode -> Easy-Mmode の項にあるが、僕には、これを読んでももうひとつピンとこなかった。ちゃんと使うには、前項のような基礎を理解した上で、ソースを読む必要がある。何をやってくれるかを手短にいうと 変数 -mode を宣言してバッファローカルにする 変数 -mode-map に初期設定済みキーマップを格納してくれる 変数 ○ ソースコード Sarge の emacs21.4 だったら↓にソースがある。これを読んではじめて フック廻りのことが分る。 /usr/share/emacs/21.4/lisp/emacs-lisp/easy-mmode.el ○サンプルプログラム 以下にテンプレート目的のサンプルコードを示す。併用することが多いので、ここで解説した easymenu マクロを使ったメニューのスケ

    マイナーモードの作り方 easy-mmode編 - おもてなしの空間
    khiker
    khiker 2006/12/13
    マイナーモード. 作成法. easy-mmode.
  • マイナーモードの作り方 基礎編 - おもてなしの空間

    マイナーモードを作るには、通常 easy-mmode というマクロを使うのが便利であるが、マクロの動作を理解する為にも、easy-mmode を使わない時にどうするかを知っておいた方がいいだろう、ということで以下にメモ。 [モード名]-mode という変数を定義し、バッファーローカルにする この変数が、non-nil の時モードは on になり、そうでないとき off になる (defvar hatena-helper-mode nil "Mode variable for hatena helper minor mode.") (make-variable-buffer-local 'hatena-helper) [モード名]-mode というコマンドを定義する このコマンドの引数は、ひとつのオプショナル引数のみでなければならない コマンドが無引数で呼ばれたとき、トグル動作するように書く

    マイナーモードの作り方 基礎編 - おもてなしの空間
    khiker
    khiker 2006/12/13
    マイナーモード. 作成法.
  • Emacs Lisp auto-compile.elを公開しました - higepon blog

    自作の Emacs Lisp auto-compile.el を公開しました。 これは何か? C, C++などのコードをEmacs上で編集しているときに、ファイルを保存したタイミングで、バックグラウンドで make コマンドが自動で実行されます。 以下のようなメリットがあると思われます。 いちいち terminal で makeしなくて良いので、開発効率があがる 保存時に行われるのでコンパイルエラーが早い段階で発見でき、開発効率があがる このような感じ C-x C-s で保存すると make が自動で実行されます コンパイルが終われば OK がでます(エラーが発生すれば表示されます) インストール方法 sf.netから auto-compile.el をダウンロードしロードパスが通っている場所に置く。 .emacsに (require 'auto-compile) ;; auto-comp

    khiker
    khiker 2006/11/09
    自分はオートセーブ派だから使わないだろうけど一応ブクマ. antやrakeにも対応するといいかも.
  • 1