2014-07-01から1ヶ月間の記事一覧

momonga.vim #5 行った

使っていたネットブックが遅すぎて使えない感あったので、先週新しいの買ったんだけど 来てないのでカエルのぬいぐるみと『On Lisp』を持って行きました。 書いてあるコードを Scheme に直すって修行もいいなぁと思いました。

幼女にキャスト!

// はじぃーさんを幼女にキャストする。 Lolita maybe_lolita_hazy = hazy as Lolita; if ( maybe_lolita_hazy == null ) { // maybe_lolita_hazy が null の場合、はじぃーさんは幼女ではないので、 // 幼女ではないトラッカーに報告する。 not_lolita_huma…

println なマクロ書いた

処理系によって print が改行しなかったり無かったりするのがムカついたので書いた。 (define-syntax println (syntax-rules () ((_) (begin (newline))) ((_ a b ...) (begin (display a) (println b ...))))) 使い方はこんな感じ: (println "foo") (printl…

Chicken Scheme のコマンドの使い方

Chicken Scheme には csc というコンパイラと csi というインタプリタ的なそれがあります。 中でも csi はコンパイルしないで実行できるのでとっても重宝します(質の悪い前フリ)。 Scheme では main 関数を呼ぶ必要はなかったりするので、トップレベルに書け…

Swiff 基礎文法最速マスター (他の型と操作編)

文字・文字列 Swiff の文字列型は UTF-8 文字の配列、コレクションまたはシーケンスに見えます。 文字列リテラル、文字リテラルは以下のように書きます: let a = "Hello, World!" // 文字列 let b = '*' // 文字 文字列操作 各種文字列操作です。 これらの操…

perl-module-build-tiny と perl-mouse のビルドが失敗する

失敗する。 6 月あたりからかなぁ…。 ==> sha512sums でソースファイルを検証... Module-Build-Tiny-0.036.tar.gz ... 成功 ==> ソースを展開... -> Module-Build-Tiny-0.036.tar.gz を bsdtar で展開 ==> build() を開始... Parse::CPAN::Meta version 1.44…

Swiff 基礎文法最速マスター

Swiff とは? Swiff とは、プログラミング言語の名前です。 Swiff を日本語にすると、えーっと何かの擬音なのは覚えてるんだけど、忘れました。 名前の由来は Apple が発表した Swift 言語をおちょくったニュアンスで、名前空間をもう少し大事にしてほしいな…