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

Windows UpdateでSteinberg系がダメになった

表題のとおりなんだけど、またWindows UpdateでVST関係がダメになった。 今回は次の2点 Cubaseのライセンスが壊れた Cantabileが起動できなくなった(起動中になにかインストールを始めて進まなかった) Cubaseのライセンスについては、eLicenserの新しいのを…

Scalaをネイティブコンパイルする

以前、Kotlinをネイティブコンパイルするという話を書いたので、今回はScalaをネイティブコンパイルしてみます。 Kotlinをネイティブコンパイルする - きしだのはてな 今回はGraalVMのnative-imageでのネイティブ化とScala Nativeでのネイティブ化を比較して…

ところでJavaのRaw Sring Literalsはどうなってるの?

Java12に入るとされたRaw String Literalsですが、結局は仕様から落とされました。 理由としては、貴重なクオート文字であるバッククオートをそんな簡単に使っていいの?というのが主題でした。 Raw Stringの議論では、インデントの扱いをどうするかが主で、…

Truffle言語で関数呼び出しを実装する

Truffleを使って言語を実装してみたのだけど、やはり関数呼び出しもやりたい。 Truffleでの言語実装を最小手数ではじめる - きしだのはてな 簡易Truffle言語に変数を実装する - きしだのはてな とりあえず関数 今回、関数は埋め込みで呼び出しだけ行ってみま…

Truffle言語をGraalVMで動かす

Truffleを使って実装した言語をGraalVMで動かす方法、なかなか難しい。 まとめると、言語実装のクラスパスはtruffle.class.path.appendで追加して、言語利用側は普通のクラスパス、ということでした。 ということで、言語実装をlangに、起動プログラムをlaun…

簡易Truffle言語に変数を実装する

Truffleで足し算してみたけど、やっぱちょっと変数を実装しておきたい。 Truffleでの言語実装を最小手数ではじめる - きしだのはてな ということで、変数を追加するんだけど、ここでは変数定義はせずに埋め込み変数みたいなものを実装してみます。 変数登録 …

Truffleでの言語実装を最小手数ではじめる

あけましておめでとうございます。 ということで、Truffleで言語実装したい気分なので、まずはJyukutyoの数式処理から始めることにしました。 オレオレJVM言語を作ろう! How to create a new JVM language #Graal #Truffle - Fight the Future けど、APIが…