タグ

ブックマーク / higepon.hatenablog.com (9)

  • プログラミング Clojure - ひげぽん OSとか作っちゃうかMona-

    (株)オーム社の森田さまより プログラミングClojure を献いただきました。ありがとうございます。 Clojure を初めて知ったのは書の訳者でもある Shiro さんの日記だったと記憶している。JVM 上で動く Lisp であること、言語デザインが優れている事などが挙げられていたように思う。その後 Clojure の名前は Hacker News などでたびたび見かけるようになり、気になっていたのだが書が出版されるまで自分で触ってみる事はなかった。「新しいテクノロジへの追随は週に1-2時間でよろしい」という Rod Johnson の教えを守っている時期でもあったし。 書はそんな Clojure がどんな言語であるかを教えてくれる貴重な日語の書籍である。Lisp プログラマも、 Lisp になじみもない Java プログラマも何回もニヤリとする場面に遭遇すると思う。 Clo

  • Mosh 0.2.0 をリリースしました - higepon blog

    Mosh 0.2.0 をリリースしました。 ソースコードダウンロード。 Windows 用インストーラ。 追加・変更点は以下の通りです。 並列ライブラリ (mosh concurrent) を追加 Erlang (もしくは termite)のような Shared nothing/メッセージパッシングベースの並列ライブラリ spawn, send, パターンマッチングを利用した receive などを提供 example ディレクトリに Echo サーバーなどのサンプルがあります このライブラリはまだα版で API が変更になる場合があります コンパイルキャッシュによる高速化 初回実行時に import したライブラリをコンパイルしキャッシュしておく事で 2 回目以降にコンパイルを省略でき高速に動作 --clean-acc オプションでキャッシュを削除 --disable-acc オプション

  • Outputz & Mac ユーザーはこれを使うべし - higepon blog

    id:yuroyoroさんの「MacTerminal.appでの打鍵数をoutputzに送るSIMBL Pluginを作ったよ。 - ゆろよろ日記」がヤバいです。id:yuroyoroさんありがとうございます!。 ターミナルはブラウザと同じくほとんど無意識に使うものなのでこうやって簡単に Output がとれるのは素晴らしい事だと思います。 インストールも簡単だし、Terminal.app に組み込まれるのがクール。自分は URL を http://terminal.com としました。 GUIAPI キー設定できるとは何て贅沢な。

    Outputz & Mac ユーザーはこれを使うべし - higepon blog
  • Scheme 処理系 「Mosh 0.0.1」 をリリースしました - ひげぽん OSとか作っちゃうかMona-

    インタプリタの名前を変更しました サイボウズ・ラボのブログでも告知しましたがこちらでも。 これは何か? R6RSという Scheme の新しい言語仕様に準拠することを目指している高速な Scheme インタプリタです。 何が出来るの? PerlRuby で行っているような実用的なプログラミングができます。(現時点ではもちろん機能は限られますが) 例えばサンプルとして Mosh で書かれた Wiki が動いています。 なぜ Scheme なの? Scheme という言語が柔軟で素晴らしい言語だからです。 Scheme について知りたい方は、計算機プログラムの構造と解釈やプログラミングGaucheなどを読まれると良いでしょう。 ダウンロードとインストール Google Code からソースコードをダウンロードして下さい。 ソースコードのビルドにはGauche が必要です。 ./confi

  • どこでもゆびピアノ ドレミくんが我が家にやってきた - ひげぽん OSとか作っちゃうかMona-

    小学一年生 2008年 04月号の付録がやばい。(楽天Booksだとまだ買えるようです) 「どこでもゆびピアノ ドレミくん」が付いてくるんだ。これは欲しいがさすがに買えないと思って帰宅した。 するとが「今日買ったんだけど。」と言うので見てみたら が、パソコンデスクの上に!!!!。感動した。 一方で冷静な自分もいて「屋にたくさん在庫あった?」と聞いたらまだいっぱいあったとのこと。当の読者である新小学一年生に届かなかったらまずいから。 今も昔も開けるときはどきどきする。 しっかり包装されているな。 来たー。これは。水色のバンドが短そうなんですが大丈夫ですか。 指にはめてみた。大人の指でもちゃんと入るが、2つほど問題が。 1つは指先と体を結ぶ線が短いこと。もうひとつは手首に留めるためのバンドの長さが足りない。 各指先はド〜ソの後が割り当てられていて、指を下に押し付けると電子音が鳴ります

    どこでもゆびピアノ ドレミくんが我が家にやってきた - ひげぽん OSとか作っちゃうかMona-
  • Arcで書かれたポールグレアムの News.YC がオープンソース化 - higepon blog

    Arc Forum | Arc2.tarからダウンロードできます。 実際に実行することも出来て僕の環境であれば mzscheme を apt でインストールしておいて arc を起動し (nsv) と入力。 % mzscheme -f as.scm Welcome to MzScheme version 360, Copyright (c) 2004-2006 PLT Scheme Inc. Use (quit) to quit, (tl) to return here after an interrupt. arc> (nsv) これで http://localhost:8080/ にアクセスすると動きます。 ちなみに Linux の場合 arc.arc:1216 の date -u -r を date -u -r @ とすると良いと書かれています。(かなり怪しいですが) 実際に動く小さ

    Arcで書かれたポールグレアムの News.YC がオープンソース化 - higepon blog
  • Gauche(Scheme) でデバッグをする4つの方法 - higepon blog

    Gauche でコードを書いているときにコードが意図どおりに動かないことがあります。そのような場合にデバッグする方法を4つ紹介します。 前提 まず Gauche はリリースされている最新版を使った方が良いでしょう。Linuxのディストリビューションによってはパッケージが古い場合あります。 またScheme は関数型言語なので、デバッグの単位は関数(手続き)ごとに行うことが多いです。一つ一つの手続きが意図どおり動いているのか?を調べながら進めるのが基になります。 方法1 print デバッグ Gauche には今のところデバッガがありませんから基的には print デバッグがメインとなります。単純な print デバッグから見ていきましょう。 以下のような sum という手続きで print デバッグしてみましょう。 (define (sum n) (if (= n 1) 1 (+ n

    Gauche(Scheme) でデバッグをする4つの方法 - higepon blog
  • Scheme処理系 Gauche の最適化まとめ前編 - higepon blog

    shiro さんが開発されている Scheme 処理系 Gauche 0.8.12 の最適化処理を勉強のためにまとめました。 よく Gauche のコードは宝の山だと聞きますが、その一端を分かってもらえるとうれしいです。 基的にGaucheのコードのコメントをまとめただけです。 Scheme のソースコードと簡単な英語が読める人はこのまとめを読むより src/compile.scm を直接読んだ方が正確に理解できると思います。 前提1 コンパイルと実行の流れ Gauche はスタックマシン型の仮想マシンでコードを実行します。 そのため Scheme のコードはスタックマシンで実行可能なコードにコンパイルされます。 つまり Scheme のコード →(コンパイル) マシンコード →(実行) 結果 という流れでコードが実行されることになります。 今回取り上げる、最適化は上の流れの「コンパイル

    Scheme処理系 Gauche の最適化まとめ前編 - higepon blog
  • Scheme関連ブログリンク集 - ひげぽん OSとか作っちゃうかMona-

    読むと勉強になる Scheme 関連ブログを集めようと思います。日語/英語/自薦/他薦 問わずおすすめがありましたらぜひ教えてください。ここに追記していきます。 Shiro Gauche の作者 shiro さんのブログ 00000078 id:scinfaxi さんのブログ。Schemeのコンパイラを実装中のようです。 わだばLisperになる - cadrグループ Scheme ではないですが、Lisp の貴重な情報がたくさん書かれています。 programming: what's new online Reddit家。英語ですが Scheme の話題がよく上がります。 ディスカッション - comp.lang.scheme | Google グループ 同じく英語ですが面白いです。 PLT Scheme Blog id:sumiiiさんありがとうございます。 http://sche

    Scheme関連ブログリンク集 - ひげぽん OSとか作っちゃうかMona-
  • 1