etch  ] [  etch-m68k  ] [  lenny  ] [  squeeze  ] [  sid  ]
[ Quellcode: nice  ]

Paket: nice (0.9.13-3.2)

Erweiterung für Java mit parametrierbaren Typen, Multi-Methoden und mehr

Nice ist eine neue objektorientierte Programmiersprache.

Es erweitert Java um viele fortschrittliche Eigenschaften:

  * Parametrierbare Typen: Dies ist besonders nützlich für Container
    (Listen, Hash-Tabellen) und erlaubt einen kürzeren und sichereren
    Quelltext.
  * Anonyme Funktionen: Funktionen können als »first-class«-Ausdrücke
    erstellt und bearbeitet werden, so wie es auch in den
    Programmiersprachen Lisp und ML möglich ist.
    Dies ist in vielen Fällen wesentlich einfacher als Javas anonyme
    Klassen zum Beispiel bei Listeners (Zuhörern) in einer grafischen
    Oberfläche.
  * Multi-Methoden: Dies erlaubt es, Methoden außerhalb der Klassen zu
    definieren. Das bedeutet, dass eine neue Methode sich auf Klassen
    von unterschiedlichen Paketen (auch von java.*) beziehen kann.
    Multi-Methoden erweitern normale Methoden mit der Möglichkeit, auf
    jedes Argument zu reagieren, anstatt nur dem der Empfänger-Klasse.
    Dies ersetzt das Visitor Pattern (Besuchsmuster).
  * Tuples: Dies erlaubt es in einzelnen Fällen, verschiedene
    Rückgabewerte zu liefern.
  * Optionale Parameter für Methoden.
    Optionale Parameter haben einen Standardwert, welcher verwendet wird,
    wenn der Parameter nicht in dem Aufruf auftaucht. Dies ist wesentlich
    einfacher als in Java, wo Sie für jede Kombination von Parametern
    eine eigene Methode programmieren müssen.
  * Nice erkennt während des Kompilierens mehr Fehler: Programme, die in
    Nice programmiert wurden, werfen weder eine NullPointerException noch
    eine ClassCastException.

Für weitere Informationen schauen Sie unter: http://nice.sourceforge.net

Markierungen: Software-Entwicklung: Compiler, Java-Entwicklung, Implementiert in: Java, Benutzer-Schnittstellen: Kommandozeile, Rolle: Programm, Zweck: Hilfswerkzeug, Arbeitet mit: Quellcode

Andere Pakete mit Bezug zu nice

  • hängt ab von
  • empfiehlt
  • schlägt vor

nice herunterladen

Download für alle verfügbaren Architekturen
Architektur Paketgröße Größe (installiert) Dateien
all 1 373,9 kB1668 kB [Liste der Dateien]