タグ

プログラミング言語に関するt_yanoのブックマーク (2)

  • The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    The Go Programming Language
    t_yano
    t_yano 2009/11/12
    Googleが出してきた言語の中では、ちょっと見では一番筋がいいかもしれない。Noopとかリリースされるかどうかも疑わしいが、Goは結構行けるかも。ただGo言語というのは言いにくいので、G言語でいいんじゃない?
  • DSLの間違ったアプローチ - だめに決まってるだろ

    Scalaのような、既存vmに相乗りした言語や言語内言語の間違ったアプローチ 既存vmに相乗りした言語 既存vmに相乗りする場合、そのvmがOSの用に汎用マシンとして設計されていれば問題ありませんが、jvmがJava用のvmであるように何かの言語用のvmとして設計されている場合、直接jvmのバイトコードを生成したり、クラスを生成する方法は間違っています。 jvmバイトコードを生成している場合は、ローカル変数フレームを内部処理用に予約しておく等の特殊な事ができるため、言語仕様によってはJavaを超えることができる可能性があります。しかしJavaコンパイラの行っている最適化の恩恵は受けることが出来ません。 しかし、所詮プリプロセッサです。これはCコンパイラのC++プリプロセッサとは意味が異なります。jvmは仕様を見てもJava用のvmであることは明らかです。ACC_PUBLIC、ACC_PRI

    DSLの間違ったアプローチ - だめに決まってるだろ
    t_yano
    t_yano 2009/04/13
    「シンタックスシュガー、ライブラリ程度しかできない」というのには俄に賛成できないが、JVMがJavaの言語仕様に沿って作られている点は同意。変なことするには迂回した実装をする必要があるだろうね。
  • 1