Lush project is een objectgeoriënteerde programmeertaal ontworpen voor wetenschappers, onderzoekers en ingenieurs geïnteresseerd in grootschalige numerieke en grafische toepassingen.
Weelderige is ontworpen voor gebruik in situaties waar men zou willen de flexibiliteit van een hoog niveau, zwak getypeerde geïnterpreteerde taal combineren met de efficiency van een sterk getypeerde, native-gecompileerde taal en de eenvoudige integratie van code geschreven in C, C ++ of andere talen.
Lush is vrije software (onder de GPL licentie). Het draait op GNU / Linux, Mac OS X, Solaris, Irix, en op Windows onder Cygwin.
Lush kan met voordeel worden gebruikt voor projecten waar men anders een combinatie van een geïnterpreteerde taal, zoals Matlab, Python, Perl, S + zou gebruiken, of zelfs (slik!) BASIC en een gecompileerde taal als C
Lush brengt het beste van twee werelden door de verpakking van drie talen in één: (1) een zwak-getypeerde, opgeschoond, dynamisch scoped, geïnterpreteerd taal met een eenvoudige Lisp-achtige syntax, (2) een sterk getypeerde, lexicaal-scoped gecompileerde taal die gebruikt dezelfde Lisp-achtige syntax, en (3) de C taal, die vrij kunnen worden gemengd met weelderige code binnen één programma, zelfs binnen een enkele functie. Het klinkt ingewikkeld, maar is het niet. In feite is weelderige ontworpen om zeer eenvoudig te leren en gemakkelijk te gebruiken is.
Als je onderzoek en ontwikkeling doen in signaalverwerking, beeldverwerking, machine learning, computer vision, bio-informatica, data mining, statistiek, simulatie, optimalisatie, of kunstmatige intelligentie, en voelen zich beperkt door Matlab en andere bestaande instrumenten, Lush is voor u . Als u wilt dat een eenvoudige omgeving om te experimenteren met afbeeldingen, video en geluiden, Lush is voor u
Eigenschappen .
- Een zeer schoon, eenvoudig en makkelijk te leren Lisp-achtige syntax.
- Een compiler die zeer efficiënt C code produceert en beroept zich op de C-compiler om efficiënte native code (geen inefficiënt bytecode of virtuele machine) te produceren.
- Een gemakkelijke manier om C functies en bibliotheken, en een krachtige dynamische linker / loader voor object bestanden of bibliotheken (.o, .a en .so bestanden) geschreven in andere gecompileerde talen te communiceren.
- De mogelijkheid om Lisp en C vrij mengen in een enkele functie.
- Een krachtige set van vector / matrix / tensor operaties.
- Een enorme bibliotheek van meer dan 10.000 numerieke routines, met inbegrip van volledige interfaces naar GSL, LAPACK en BLAS.
- Een bibliotheek van beeld- en signaalverwerking routines.
- Een uitgebreide set van grafische routines, met inbegrip van een object-georiënteerde GUI toolkit, een interface voor OpenGL / GLU / GLUT, en de OpenInventor scene rendering engine.
- Een interface naar de Simple Directmedia Layer (SDL) multimedia bibliotheek, waaronder een sprite klas met pixel-nauwkeurige collision detection (perfect voor 2D-games).
- Geluid en video grijpen (met behulp van ALSA en Video4Linux).
- Verscheidene bibliotheken voor machine learning, neurale net, statistische schatting, Hidden Markov Models (gblearn2, Torch, HTK, SVM).
- bibliotheken voor computer vision (OpenCV, open source Intel's Vision Library), en 3D-scène die (OpenInventor).
- bindingen aan de JavaVM API en de Python C API.
- Lush is vrije software.
Wat is nieuw in deze release:.
- Deze versie bevat een aantal bugfixes
Wat is nieuw in versie 2.0:
- Deze versie lost tal van bugs en heeft een verbeterde gnuplot interface.
Reacties niet gevonden