Shibuya.lisp

We love Lisp-based languages Common Lisp, Scheme, Arc and Clojure.
Gino(仮)発表概要

発表タイトル:

R5RS 完全準拠 JVM 日本語 Scheme インタプリタ 「Gino(仮)」


R5RS full-compatible JVM Japanese Scheme interpreter “Gino (temporary name)”

発表概要:

Gino(仮) は JVM (Java仮想マシン) 上で動作する R5RS に完全準拠した日本語対応の
Scheme インタプリタです.独自のオブジェクト設計に基づき,Pure Java を用いて 0
から実装しました.

主な特徴:

  • JVM 上で動作する Scheme インタプリタ:
    ハードウェアや OS に依存せず (スパコンからケータイまで) さまざまな環境に
    おいて同じインタプリタ上で Scheme コードを同じように走らせることができます.
  • R5RS に完全準拠:
    静的スコープ,末尾再帰呼び出し最適化,quasiquote/unquote,継続,マクロなど
    実装済みです.
  • JVM の内部 Unicode を使用し,現時点で英語および日本語ロケールに対応:
    日本語ロケールではシンボルや文字列に日本語が使え,メッセージもすべて日本語
    表示します.他言語にも対応可能です.
  • 無限桁整数,分数,浮動小数点数,複素数の数値データが使用可能:
  • 入出力ポートとしてファイルと同様にネットワークポートも指定可能:

概略について述べたあと,実際に小型 PC 上で Scheme コードを走らせてお見せします.


Gino (temporary name) is an R5RS full-compatible Japanese Scheme interpreter
which runs on the JVM (Java Virtual Machine). It is based on a unique Object
design and implemented with Pure Java from scratch.

main features:

  • A Scheme interpreter running on the JVM:
    You can run your Scheme codes similarly on the same interpreter in various environments (from super computers to cellular phones) independent of hardwares and operating systems.
  • Fully compatible with R5RS:
    Lexical scope, optimization for tail recursive calls, quasiquote/unquote, continuations, macros, and so on, are fully implemented.
  • Currently implemented for English and Japanese locales through the JVM internal Unicode:
    For Japanese locale, you can use Japanese characters in symbols and strings, and the messages are all shown in Japanese. Potentially implementable for other locales.
  • Arbitrary-precision integers, rational numbers, floating point numbers, and complex numbers are available for the numerical data:
  • Network ports as well as files can be specified for input/output ports:

After talking about the outline, a short demonstration will be performed,
running some Scheme codes on a small PC.

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207| buy generic lithium carbonate no prescription needed secure online buy karela tablets order no prescription vermox purchase zyloprim buy carboxactin nz online pharmacy without prescription levaquin order online canada buy voltaren next day delivery buying provera no prescription buy suprax online uk pharmacy canadian pharmacy no prescription needed cefixime purchase advair over counter online pharmacy clomicalm no prescription online pharmacy crestor no prescription generic order nitroglycerin buy pills suprax online buy seroquel no prescription buy bystolic nzAccutane Online Doxycycline online Buy Cheap Lexapro Online No Prescription Prednisone Online Buy Accutane No Prescription