Lush prosjektet er et objektorientert programmeringsspråk utviklet for forskere, forskere og ingeniører er interessert i store numeriske og grafiske applikasjoner.
Lush er utformet for å bli brukt i situasjoner hvor man ønsker å kombinere fleksibiliteten til et høyt nivå, svakt skrevet tolket språk, med effektiviteten til en sterkt-skrevet, opprinnelig-kompilert språk, og med enkel integrasjon av kode skrevet i C, C ++, eller andre språk.
Lush er fri programvare (under GPL-lisens). Det kjører på GNU / Linux, Mac OS-X, Solaris, Irix og Windows henhold Cygwin.
Lush kan med fordel brukes til prosjekter der man ellers ville brukt en kombinasjon av et tolket språk som Matlab, Python, Perl, S +, eller (gisp!) BASIC, og et kompilert språk som C
Lush bringer det beste av begge verdener ved å pakke tre språk til ett: (1) et svakt skrevet, søppel-samlet, dynamisk scoped, tolket språk med en enkel Lisp-lignende syntaks, (2) et sterkt-skrev, leksikalsk-Scoped kompilert språk som bruker samme Lisp-lignende syntaks, og (3) C-språk, som fritt kan blandes med Lush kode i et enkelt program, selv innenfor en enkelt funksjon. Det høres komplisert ut, men det er det ikke. Faktisk er Lush designet for å være svært enkel å lære og lett å bruke.
Hvis du gjør forskning og utvikling i signalbehandling, bildebehandling, maskinlæring, computer vision, bioinformatikk, data mining, statistikk, simulering, optimalisering, eller kunstig intelligens, og føler seg begrenset av Matlab og andre eksisterende verktøy, er Lush for deg . Hvis du vil ha en enkel miljø for å eksperimentere med grafikk, video og lyd, er Lush for deg
Egenskaper .
- En svært ren, enkel og lett å lære Lisp-lignende syntaks.
- En kompilator som gir svært effektiv C-kode, og er avhengig av C-kompilator for å produsere effektivt egen kode (ingen ineffektiv Bytecode eller virtuell maskin).
- En enkel måte å grensesnittet C-funksjoner og biblioteker, og en kraftig dynamisk linker / loader for objektfiler eller biblioteker (.o, .a og .so filer) skrevet på andre kompilerte språk.
- Evnen til å fritt blande Lisp og C i en enkelt funksjon.
- Et kraftig sett av vektor / matrise / tensor operasjoner.
- Et stort bibliotek med over 10.000 numeriske rutiner, inkludert full grensesnitt til GSL, LAPACK, og Blas.
- Et bibliotek av bilde- og signalbehandling rutiner.
- Et omfattende sett av grafiske rutiner, blant annet et objektorientert GUI toolkit, et grensesnitt til OpenGL / GLU / GLUT, og OpenInventor scene rendering motoren.
- Et grensesnitt til SDL (SDL) multimedia bibliotek, inkludert en sprite klasse med pikselnøyaktige dueller (perfekt for 2D-spill).
- Lyd og video gripe (bruker ALSA og Video4Linux).
- Flere biblioteker for maskinlæring, neural net, statistisk estimering, skjulte Markov Models (gblearn2, Torch, HTK, SVM).
- biblioteker for computer vision (OpenCV, Intels åpen kildekode Vision Library), og 3D-scene rendering (OpenInventor).
- bindinger til JavaVM API og til Python C API.
- Lush er fri programvare.
Hva er nytt i denne utgaven.
- Denne versjonen inneholder noen feilrettinger
Hva er nytt i versjon 2.0:
- Denne versjonen fikser en rekke feil og har en forbedret gnuplot grensesnitt.
Kommentarer ikke funnet