タグ

scriptとjavaに関するishideoのブックマーク (4)

  • babashkaで使えるClojure機能は限定的 - Qiita

    前置き 初回起動が遅いためprint文すら1秒かかるClojureで JVMにオプション指定するんだ とか GraalVMに入門するんだ とか様々な工夫が試みられている中に颯爽と現れたbabashkaは初回起動が普通に早い。頻繁に起動させる使い方でも耐えられそう。 じゃあもう全部babashkaでいいじゃんと思ったら 機能に制限があるらしい (Clojureの全ての機能は使えない) たとえば babashka-sampleプロジェクトをこんな感じで1ファイルにまとめる時、もし利用できない機能が含まれているとエラーが出る (稿ではそういう話をする) ※ 元々babashkaは bashスクリプトで行わせる処理をClojureで書いてしまおうという発想らしいので、babashkaで何でもやろうとする考えはbashで何でもやろうとする考えに近いのかもしれない。。。 The main idea

  • JavaからJavaソースをevalする - Qiita

    ここ最近、業務でJavaのソースコードを解析するJavaアプリケーションを開発していますが、解析対象のソースコードの一部をevalしたくなるケースがありました。 そこでJavaのソースコードをevalし、結果を得る方法を軽く調査しました。 実験に使用したソースコードは tanzaku/eval-java-code を参照ください。 masterにはJDK10のテストコードが入っており、eval_jdk8ブランチにはJDK8でのテストコードが入っています。 Java Compiler API を用いる方法 下記のサイト通りの方法でClassのインスタンスが取れるので、リフレクションでメソッド実行すれば評価することができます。 Javaコンパイラークラスメモ(Hishidama's JavaCompiler Memo) 細かいカスタマイズをしない場合は、以下のようなライブラリを使用するのがお手

    JavaからJavaソースをevalする - Qiita
  • Clojureをスクリプトとして使う:inlein - (->> read write unlearn)

    inleinはClojureをスクリプトとして使用することを可能にしてくれるツールです。leiningen経由でClojureのコードを実行すると起動が遅いという問題があります。inleineはこの問題を解決(緩和)してくれます。 ちなみに、「スクリプト」と言っているのは「ShellScript」とか「インストール・スクリプト」とか言う時のスクリプトの意味で、ClojureScriptのことではないです。 以降は、inleinのインストールと使い方を簡単に説明し、leiningenとleinで速度を簡単に比べます。インストールや使い方については、良ければREADMEの和訳もあわせてご参照ください。 Install 前提 JavaのJDKのversion 7以上が入っていること。java -versionとかで確認してください。 手順 ここから、リリースされている最新のinleinプログラム

    Clojureをスクリプトとして使う:inlein - (->> read write unlearn)
  • jrunscriptビルトインオブジェクト一覧 (Java 1.6.0 RC b70) - FAX

    jrunscriptビルトインオブジェクト一覧 (Java 1.6.0 RC b70) JavaScript, Rhino Java 1.6(Mustang)にはスクリプト実行コマンドjrunscriptが添付される。 jrunscriptは、対話的にシェルとして使うことも、スクリプトファイルを読み込み実行することもできる。 Rhinoの、org.mozilla.javascript.tools.shell.Mainクラスに類似する機能を持つ。 簡単な利用方法は以下を参照のこと。 Java SE 6 Mustang じゃじゃ馬ならし Scripting jrunscriptは、簡単なタスクから共通的に利用する基となる関数群をビルトインオブジェクトとして提供している。 以下、JavaOne発表資料PDFの28ページで紹介されている。 Scripting for the Java Platf

  • 1