ブックマーク / athos.hatenablog.com (4)

  • Shibuya.lisp TT #7でLT発表してきました - Homoiconic Days

    遅ればせながら,10/22(土)に行われたShibuya.lispの第7回テクニカルトークに参加した報告。いつの間にか1週間も過ぎていましたね(^^; Shibuya.lispテクニカル・トーク#7 : ATND Shibuya.lispのテクニカルトークももう7回目ということですが,東京が遠いのとこれまでなかなか都合が合わなかったのとで念願(?)の初参加でした。で,せっかく参加するのに普通に発表を聞きに行くだけというのもアレだな,というわけでLT枠で発表させてもらいました。 Clojureによるバイトコードプログラミング View more presentations from sohta ネタはClojureのマクロで,JVMのバイトコードが書けるインラインアセンブラを実装した話。実装も発表資料作りも結構ギリギリのスケジュールでやってたので発表もほぼぶっつけでしたが,「まぁどうにかなっ

    Shibuya.lisp TT #7でLT発表してきました - Homoiconic Days
    Gemma
    Gemma 2011/10/30
    "Clojureによるバイトコードプログラミング"
  • わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days

    これはなに? Tetrlang は、研究の中間発表を1週間後に控えた大学院生の現実逃避によって作り出された言語テトリスにインスパイアされた言語です。 Tetrlang は以下のような特徴をもつ言語です。 各命令がテトリスのブロック(テトラミノ)によって表される 他のブロックとの境界が分かる限り、(ほとんど)どんな文字でも使うことができる 各命令は Brainf*ck の命令と同様の動作する 言語の説明 Tetrlang では、テトラミノによって命令を表します。テトラミノは隣接する4つの同じ文字から構成されます。テトラミノを構成する文字には空白文字以外の任意の文字が許されます。ソースコードを左から右、上から下という順にスキャンして、テトラミノの現れた順番で命令が実行されます。基的に、テトラミノの(回転による)向きの違いはありません。ただし、後述するIテトラミノだけは、テトラミノの向きによっ

    わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days
    Gemma
    Gemma 2010/07/08
  • Gaucheでシェルスクリプト - Homoiconic Days

    最近、Let Over Lambda (LOL) というを読んでます。 Let Over Lambda 作者: Doug Hoyte出版社/メーカー: Lulu.Com発売日: 2008/04/30メディア: ペーパーバック購入: 1人 クリック: 14回この商品を含むブログ (6件) を見る LOLは、On Lispの発展(?)としてLispのマクロに関して書かれたです。まだ半分くらいしか読んでないですが、マクロってこんな使い方もできるのか!と発見も多く、非常に面白いです。 LOLの3章では defmacro/g! というマクロが登場するんですが、これがなかなか便利で楽しいマクロです。defmacro/g!は、普通のdefmacroと同じようにマクロを定義するマクロなんですが、defmacroとの違いはボディに現れる"g!"から始まるシンボルの扱い方にあります。 defmacro/g

    Gaucheでシェルスクリプト - Homoiconic Days
    Gemma
    Gemma 2009/05/31
    lol マクロを定義するマクロ
  • プログラミング言語の難易度 - Homoiconic Days

    Javaはわりと素朴な言語だ。 Rubyは簡単な英語をちょっと知っていれば分かってしまうくらい易しい。Perlもまぁだいたい同じくらいだ。 Cなんて、小学生でも、ともすれば幼稚園児でも、理解が可能だ。 C++やC#なんかは慣れない人は戸惑ってしまうかもしれないが、実際は素直だったりする。 OCamlは人によって力を入れる場所が違っていたりして混乱しがちだ。それに比べるとHaskellはブレが少なくて意外と易しい。 Pythonは比較的難しい。SchemeはPythonと同程度かPythonより難しい。 Gaucheはかなり難しい。初めて見た人はどうしても間違った判断を下しがちだ。 うん、まぁ名前の読み方の話なんだけど。

    プログラミング言語の難易度 - Homoiconic Days
    Gemma
    Gemma 2008/11/27
    OCamlにオブジェクト指向は無駄という人は、(いまいましげにォ)キャムルと発音するとか
  • 1