タグ

ブックマーク / inforno.net (4)

  • inforno :: 個人的Go雑感&メモ

    GoogleGoという新しいプログラミング言語 を出したようで。早速、インストールして軽くドキュメントを流し読みしてみました。 英語なんて読みたくないよ、という人もいるかもしれないし、誰かの役に立つかもしれないので自分用メモおいときます。完全に自分用なんである程度他の言語の知識がある人向けな上、ざっくり流し読みなんで間違ってるかも。 どんな言語? ネイティブコードを吐く、コンパイル型。 速度はCレベル。 GC搭載。ポインタはあるけど、ポインタ演算はできません。 各種アーキに最適化された、それぞれのコンパイラセットを持ちます。例: 6g, 6l : amd64 8g, 8l : i386 linux, mac, naclに対応。 動的型言語と静的型言語のおいしいとこどり。 concurrent処理が組み込まれてます。 個人的雑感 こんな言語設計思想かなあと感じたり とにかく、シンプルな言

    yojik
    yojik 2009/11/12
  • inforno :: Scalaでパーサコンビネータ

    Scala 2.6.0-RC1 でscala.util.parsing.combinatorが標準パッケージになりました。というわけでリファレンスとちょっとしたサンプルくらしかなかったのだけど、とりあえず書いてみた。 どう書く?org に投稿した、ExcelライクCSVのパーサ。 1import scala.util.parsing.combinator.{Parsers, ImplicitConversions, ~, mkTilde} 2import scala.util.parsing.input.CharArrayReader 3import Character.isISOControl 4 5object CSVParser { 6 trait Base 7 case class Field(s:String) extends Base { 8 override def toSt

    yojik
    yojik 2007/11/21
    あとで写経
  • inforno :: Javascriptでパーサジェネレータを書いてみた

    ちょっと前にjavascriptで構文解析とかがはやった気がするので、javascriptのリハビリがてらかいてみた。 ググってみると Jsparsec - JavaScriptパーザコンビネータライブラリ HaskellのMonadをJavaScriptで実装するとしたら あたりがあるのだが、まぁ勉強ということで。javascriptらしく書いてみようかと。 ということで、モナドがどーたらとか難しい話はまぁおいておいて、簡単に値がとりだせますよ、という見栄え重視で作ってみた。基的な機能しかない。けど拡張するのは簡単。せめて相互再帰くらいは実装したほうがよかったかな。まぁ、こんなの真剣に使う人もいないと思うので、要望があればってことで。ちなみに依存するライブラリはありません。 ダウンロード : Inforno.Parsec たとえばこんな感じにCSVのパーサが定義できる。withを使って

  • inforno :: プログラマの給与未来自給はそんなもんかも:プログラマとミュージシャン

    via 雑誌記事 「日プログラマーの未来時給」を見て人生オワタ\(^o^)/ プログラマの未来自給は651円らしい。 個人的には「そういう職業なんだろうなあ」という感じ。 プログラマとミュージシャン 音楽をやっていたせいか、どうもプログラマとミュージシャンを重ねてしまう。 一般的にプログラマというと、プログラミング言語でなにか書く人。音楽でいうと楽器のプレーヤー。 ギターやってるなら、ベースもOKっていう人も多いはず。ついでにピアノなんかもできたり。もっといっぱい、ドラムもたたけるし、バイオリンもひけまっせ、みたいな人もいるかもしれない。そういう人はあんまりいないから目立つけど、実際はギターとベースくらいがいいところかなあ、と。プログラミング言語でもそうだと思う。 こういう幅広さで有名な人もいれば、その手の演奏者として名をはせる人もいるだろう。ギターがすげー人とか。Perlのすげーハッ

    yojik
    yojik 2007/05/29
    ->"ホントは熱いロックをやりたくてもそれをやる自由もなくJ-POPのバックでやったりするんだろう。"
  • 1