Lush projekt er et objekt-orienteret programmeringssprog udviklet til forskere, eksperimentatorer og ingeniører interesserede i store numeriske og grafiske applikationer.
Lush er designet til at blive anvendt i situationer, hvor man ønsker at kombinere fleksibiliteten af et højt niveau, svagt-indtastet fortolket sprog, med effektiviteten af en stærkt-indtastet, nativt kompileret sprog, og med nem integration af kode skrevet i C, C ++, eller andre sprog.
Lush er fri software (under GPL licens). Det kører på GNU / Linux, Mac OS-X, Solaris, Irix og på Windows under Cygwin.
Lush med fordel kan anvendes til projekter, hvor man ellers ville bruge en kombination af et fortolket sprog som Matlab, Python, Perl, S +, eller endda (gisp!) BASIC, og en kompileret sprog som C.
Lush bringer det bedste fra begge verdener af indpakning tre sprog i ét: (1) en svagt-skrevet, skrald indsamlet, dynamisk virkefelt, fortolket sprog med en simpel Lisp-lignende syntaks, (2) en stærkt-skrevet, leksikalsk-scoped kompileret sprog, der bruger den samme Lisp-lignende syntaks, og (3) C-sprog, som kan frit blandes med Lush kode inden for et enkelt program, selv inden for en enkelt funktion. Det lyder kompliceret, men det er ikke. Faktisk er frodige designet til at være meget enkel at lære og let at bruge.
Hvis du gør forskning og udvikling i signalbehandling, billedbehandling, machine learning, computer vision, bioinformatik, data mining, statistik, simulation, optimering, eller kunstig intelligens, og føle sig begrænset af Matlab og andre eksisterende værktøjer, Lush er for dig . Hvis du ønsker en enkel miljø til at eksperimentere med grafik, video og lyd, Lush er for dig
Funktioner :.
- En meget ren, enkel og let at lære Lisp-lignende syntaks.
- En compiler, der producerer meget effektiv C-kode og er afhængig af C compiler til at producere en effektiv native kode (ingen ineffektiv bytekode eller virtuel maskine).
- En nem måde at interface C-funktioner og biblioteker og en kraftfuld dynamisk linker / loader til objekt filer eller biblioteker (.o, .a og .so filer) skrevet på andre kompilerede sprog.
- Evnen til frit at blande Lisp og C i en enkelt funktion.
- En kraftfuld sæt af vektor / matrix / tensor operationer.
- En kæmpe bibliotek med over 10.000 numeriske rutiner, herunder fuld grænseflader til GSL, LAPACK og BLAS.
- Et bibliotek af billeddata og signalbehandling rutiner.
- Et omfattende sæt af grafiske rutiner, herunder en objektorienteret GUI toolkit, en grænseflade til OpenGL / GLU / GLUT, og OpenInventor scene rendering engine.
- En grænseflade til Simple Directmedia Layer (SDL) multimedie bibliotek, herunder en sprite klasse med pixel-nøjagtig kollisionsdetektion (perfekt til 2D spil).
- Lyd og video sensationsprægede (ved hjælp af ALSA og Video4Linux).
- Flere biblioteker for machine learning, neurale net, statistisk estimering, Hidden Markov Models (gblearn2, Torch, HTK, SVM).
- biblioteker for computer vision (OpenCV, Intels open source Vision Library), og 3D-scene rendering (OpenInventor).
- bindinger til JavaVM API og til Python C API.
- Lush er fri software.
Hvad er nyt i denne udgivelse:.
- Denne version indeholder nogle fejlrettelser
Hvad er nyt i version 2.0:
- Denne version løser mange bugs og har en forbedret gnuplot interface.
Kommentarer ikke fundet