sarge  ] [  etch  ] [  etch-m68k  ] [  lenny  ] [  sid  ]
[ ソース: nice  ]

パッケージ: nice (0.9.13-3)

Extension of Java with parametric types, multi-methods, and more

Nice is a new object-oriented programming language.

It extends Java with many advanced features:

  * Parametric types: this is especially useful for containers
    (lists, hash-tables) and allows for shorter and safer code.
  * Anonymous functions: functions can be created and manipulated as
    first-class expressions, just like in Lisp and ML.
    This is much lighter than Java's anonymous classes in many situations,
    for instance with listeners in a GUI.
  * Multi-methods: they allow methods to be defined outside classes.
    This means that new methods can be defined on classes that
    belong to a different package (even in java.*).
    Multi-methods alse extend usual methods with the possibility to
    dispatch on every argument, instead of only the receiver class.
    This supersedes the Visitor pattern.
  * Tuples: this allows in particular methods to return several values.
  * Optional parameters to methods.
    Optional parameters have a default value that is used when the parameter
    is not present in the call. This is much simpler than in Java, where one
    has to write several versions of the method for each combination of
    parameters.
  * Nice detects more errors during compilation: programs written in Nice
    never throw NullPointerException nor ClassCastException.

For more information see http://nice.sourceforge.net

タグ: ソフトウェア開発: コンパイラ, Java での開発, 実装言語: Java, ユーザインタフェース: コマンドライン, 役割: プログラム, 対象範囲: ユーティリティ, 取り扱い対象: ソースコード

その他の nice 関連パッケージ

  • 依存
  • 推奨
  • 提案

nice のダウンロード

すべての利用可能アーキテクチャ向けのダウンロード
アーキテクチャ パッケージサイズ インストールサイズ ファイル
all 1,344.2 kB1632 kB [ファイル一覧]