タグ

gaucheに関するmasakielastic2のブックマーク (3)

  • Gauche - A Scheme Implementation

    文字列について 日語を扱うことはGaucheの当初からの目標であった。 それも、出来れば日語に限らず、多国語対応にしたいなと。 問題は実装だ。 固定長か可変長か 最近のScheme処理系の多くはUCS-2にも対応しつつある。 Unicodeで一応コードは決まっているし、固定長だし、 一番簡単な解決法ではあるのだが、Gaucheの目的からみた場合に、 色々と不都合もあるのだ。 ちゃんと多国語を扱うには、16bitじゃ足りなかろう。 かと言って全てをUCS-4で扱うのは無駄が多すぎるよな。 何と言っても、扱うデータの大部分は1バイトに収まるだろうし。 サロゲートペアを導入してUTF-16として扱うとすると、 固定長という最大のメリットが無くなってしまう。 I/O性能。数10MBくらいの、日語がちょっとだけ混じったログファイルを 読み込んで加工して書き出す、なんてことが私の業務では多発する

  • 超!Gauche入門

    簡単なプログラムを書いてみよう! Gauche(Lisp/Scheme)はとてもシンプルなプログラミング言語です。まずは乱数を使いジャンケンの手(Guu、Choki、Pa)を表示するプログラムを書いてみましょう。リスト1は比較ためにJavaで同じプログラムを書いたものです。リスト2がGaucheのプログラムです。 Gaucheの文法 まずは、Gaucheのプログラムの文法を簡単に説明していきましょう。 数値0.33や文字列"Guu"はJavaと同じくリテラルです。()で括られたものは式で、カッコの中の最初の要素は関数名、それ以外は関数への引数になります。 ( また、;からはじまる行はコメントになります。ではリスト2のプログラムについて上から解説していきましょう。 2行目はsrfi-27という乱数のライブラリを読み込んでいます。4~7行目はguu-choki-paという名前の関数を定義してい

  • はてなブログ | 無料ブログを作成しよう

    織田信長 ぼちぼち、元気にやっています。少し薬にも慣れた...んかなぁ。相変わらずべられないけど。朝、指がこわばって文字なんて入力できなかったけど、それはほぼなくなった。関節もどこも痛くない。薬効いてきたんやろな。 で、ブログを書こうと言う気がまた起きてきた。 …

    はてなブログ | 無料ブログを作成しよう
  • 1