タグ

haskellとemacsに関するkyo_agoのブックマーク (2)

  • keysnailなき後の世界を生きる - Qiita

    言語: 設定を記述するプログラミング言語。 入力源: キー入力を検出するために使うシステム。 キーシーケンス対応: 複数のキー入力からなる入力列に対してバインドを設定できるか。 任意コマンドの実行: 入力に応じて任意の外部コマンドを実行できるか。 任意処理の実行: 入力に応じて任意の処理(関数など)を実行できるか。 参照ウィンドウ情報: キーリマップ設定を切り替える際に参照する情報。いずれのツールも「アクティブウィンドウに応じてキーリマップ(バインド)を動的に変える」という機能を備えており、この情報を参照して設定切り替えの条件を設定できます。 WildBindはX11を入力源としているため、root権限なしで動作する一方、不自然と思われる挙動をする時があります。また、それなりに高機能ですが、そのぶん設定はややめんどくさいです。設定はHaskellプログラムとして書くのでめんどくささに拍車が

    keysnailなき後の世界を生きる - Qiita
  • 第1章 関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる | gihyo.jp

    [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! 第1章関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる マルチコア環境が身近になった影響からか、勉強熱心なプログラマの間で関数型言語が話題になっているようです。関数型言語が奨励する関数プログラミングでは、これまで命令型言語で習得した、命令プログラミングの再代入を使う技法があまり通用しません。そのため、「⁠関数型言語は難しい」と言って途中で投げ出してしまう人も多いようです。 この特集では、関数プログラミングの習得を一度諦めてしまった人や、これから始める人のために、関数プログラミングのポイントをできるだけわかりやすく説明します。 筆者がわかるようになるまで 実は筆者も長い間、関数プログラミングを習得できませんでした。筆者は、長年Emacs Lispを使って、Mewというメールリーダーを開発して

    第1章 関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる | gihyo.jp
  • 1