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 integrering av kode skrevet i C, C ++, eller andre språk.
Dette språket kan brukes til forskning i signal- og bildebehandling, maskinlæring, computer vision, bio-informatikk, statistikk, simulering, optimalisering, data mining eller AI.
Det kjører på GNU / Linux, 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 BASIC, og et kompilert språk som C.
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).
- Libraries for computer vision (OpenCV, Intels åpen kildekode Vision Library), og 3D-scene rendering (OpenInventor).
- Bindinger til JavaVM API og til Python C API.
Hva er nytt i denne versjonen:
- Denne utgivelsen gjenoppretter Mac OS X støtte og inneholder noen feilrettinger.
Hva er nytt i versjon 2.0 Beta 2:
- Denne utgivelsen fikser bygge problemer på Solaris og Mac OS X 10.5 samt noen mindre bugs.
Kommentarer ikke funnet