タグ

2015年1月21日のブックマーク (3件)

  • Why package.el? – lunarsite

    syohex
    syohex 2015/01/21
    infoファイルをインストールする機能もあったのか.
  • Lispはなんとなくすごそうというイメージがあるけど実際にはそれほどでもない

    Lispはなんとなくすごそうというイメージがあるけど、実際にはそれほどでもない。90年代位まではGCがあるというだけで、生産性X倍といえたのかもしれないが、いまは良い他の言語がたくさんあって、言語の日常的な使用例で差が特にあるとは思えない。 現代のプログラミングでは充実したライブラリの存在がますます重要になってきている。その点マイナー言語は苦労することが多くて、PythonJavaでさっさと書けることにすごく時間がかかったりする。プログラミング言語はコンピュータで実行するものであるのと同時に、ほかのプログラマに読んでもらうための文字通りの言語だ。自分でいろいろ作るのも楽しいけど、仕事でどっちを使うかというとみんなが読み書きできて早く終わる方がいい。 プログラマの費やす労力のうちプログラミング言語そのものにかかっているのは一部にすぎない。プログラミング言語は一番目立つ位置にある――字面その

    syohex
    syohex 2015/01/21
    言語以外のこと(アルゴリズムやデータの永続化、バックエンドやフロントエンドとの分割、設定、セキュリティ、分散処理の方法、開発ツール、ビルドシステム、テスト、開発手法など)もこだわるべきである.
  • C++の正規表現ライブラリ: std::regex

    いまさらながら、C++の正規表現ライブラリを調べている。 C++の正規表現ライブラリ、std::regexは、boost::regexを土台に設計されている。boost::regexの正規表現の文法は、perlなのに対し、std::regexは、ECMAScriptである。この理由は、しっかりと正規表現の文法が定義されていて、外部規格として参照できる品質のものが、perlには存在しないためだ。std::regexはposixと拡張posixとawkとgrepとegrepの正規表現にも対応している。 記事では、ECMAScriptの正規表現を使う。また、参考のためのECMAScriptのコードも使う。 全体一致 文字列全体が正規表現に一致するかどうかを調べたいとする var re = /1234/ ; var text = "1234" ; var result = re.test( te