Lush projekt är ett programmeringsspråk objektorienterat avsedd för forskare, praktiker och ingenjörer är intresserade av storskaliga numeriska och grafiska applikationer.
Frodig är utformad för att användas i situationer där man skulle vilja kombinera flexibiliteten i en hög nivå, svagt skrivit tolkat språk, med effektiviteten i ett starkt-skrivit, nativt-kompilerade språk, och med den enkla integrationen av kod skriven i C, C ++, eller andra språk.
Lush är fri programvara (under GPL-licensen). Den körs på GNU / Linux, Mac OS-X, Solaris, Irix och på Windows under Cygwin.
Lush kan med fördel användas för projekt där man annars skulle använda en kombination av ett tolkat språk som Matlab, Python, Perl, S +, eller ens (gasp!) BASIC och en kompilerad språk som C.
Lush ger det bästa av två världar genom att linda tre språk i en: (1) en svagt skrivit, skräpsamlas, dynamiskt scoped, tolkat språk med en enkel Lisp-liknande syntax, (2) en starkt skrivit, lexikalt-Scoped sammanställt språk som använder samma Lisp-liknande syntax, och (3) C-språket, som fritt kan blandas med Lush kod inom ett och samma program, även inom en och samma funktion. Det låter komplicerat, men det är det inte. I själva verket är frodig utformad för att vara mycket enkel att lära och lätt att använda.
Om du gör forskning och utveckling inom signalbehandling, bildbehandling, maskininlärning, datorseende, bioinformatik, data mining, statistik, simulering, optimering, eller artificiell intelligens, och känner begränsas av Matlab och andra befintliga verktyg, är Lush för dig . Om du vill ha en enkel miljö för att experimentera med grafik, video och ljud, är Lush för dig
Egenskaper .
- En mycket ren, enkel och lätt att lära Lisp-liknande syntax.
- En kompilator som producerar mycket effektiv C-kod och förlitar sig på C-kompilator för att producera en effektiv inbyggd kod (ingen ineffektiv bytekod eller virtuell maskin).
- Ett enkelt sätt att kommunicera C funktioner och bibliotek, och ett kraftfullt dynamiska länkaren / lastare för objektfiler eller bibliotek (.o, .a och .so filer) skrivna på andra kompilerade språk.
- Möjligheten att fritt blanda Lisp och C i en enda funktion.
- En kraftfull uppsättning vektor / matris / tensor verksamhet.
- En enorm bibliotek med över 10.000 numeriska rutiner, inklusive fullständiga gränssnitt till GSL, LAPACK och BLAS.
- Ett bibliotek med bild- och signalbehandling rutiner.
- En omfattande uppsättning av grafiska rutiner, inklusive ett objektorienterat GUI toolkit, ett gränssnitt till OpenGL / GLU / GLUT och OpenInventor scenen renderingsmotor.
- Ett gränssnitt till Simple Directmedia Layer (SDL) multimediabibliotek, inklusive en sprite klass med pixelexakt kollisionsdetektering (perfekt för 2D-spel).
- Ljud och video greppa (med ALSA och Video4Linux).
- Flera bibliotek för maskininlärning, neurala nät, statistisk uppskattning, Hidden Markov Models (gblearn2, Torch, HTK, SVM).
- bibliotek för datorseende (OpenCV, Intels öppen källkod Vision Library), och 3D-scen rendering (OpenInventor).
- bindningar till JavaVM API och till Python C API.
- Lush är fri programvara.
Vad är nytt i den här versionen.
- Den här versionen innehåller några buggfixar
Vad är nytt i version 2.0:
- Denna version fixar många buggar och har ett förbättrat gnuplot gränssnitt.
Kommentarer hittades inte