Proiectul Lush este un limbaj de programare orientat-obiect conceput pentru cercetători, experimentatori și ingineri interesați în aplicații numerice și grafice de mari dimensiuni.
Lush este conceput pentru a fi folosit în situațiile în care s-ar dori să combine flexibilitatea unui nivel înalt, slab tastat-limbaj interpretat, cu eficienta o limbă nativ compilat-puternic tastat-și cu integrarea ușoară a codului scris în C, C ++, sau alte limbi.
Lush este software liber (sub licenta GPL). Se rulează pe GNU / Linux, Mac OS-X, Solaris, IRIX, și pe Windows sub Cygwin.
Lush poate fi folosit în mod avantajos pentru proiecte în cazul în care s-ar folosi altfel o combinație de un limbaj interpretat ca Matlab, Python, Perl, S +, sau chiar (suflare!) BASIC, și un limbaj compilat ca C.
Lush aduce cele mai bune din ambele lumi de ambalaj trei limbi într-un singur: (1) un slab tastat, colectate-gunoi, scoped dinamic, limbaj interpretat cu o sintaxa Lisp-ca simplu, (2) o-tastat puternic, lexical-Scoped limbaj compilat care utilizează aceeași sintaxă Lisp-cum ar fi, și (3) limbajul C, care pot fi amestecate în mod liber cu codul Lush în cadrul unui singur program, chiar și într-o singură funcție. Suna complicat, dar nu este. De fapt, Lush este proiectat pentru a fi foarte simplu de a învăța și de ușor de utilizat.
Daca faci de cercetare și dezvoltare în procesarea semnalelor, de prelucrare a imaginii, masina de învățare, viziune de calculator, bio-informatica, data mining, statistici, simulare, optimizare, sau inteligență artificială, și se simt limitat de Matlab și celelalte instrumente existente, Lush este pentru tine . Dacă doriți un mediu simplu de a experimenta cu grafică, video și sunete, Lush este pentru tine
Caracteristici :.
- O sintaxă Lisp-ca foarte curat, simplu, și ușor de învățat.
- O compilator care produce cod C este foarte eficient și se bazează pe compilatorul C pentru a produce cod nativ eficient (nu bytecode ineficiente sau mașină virtuală).
- O modalitate ușoară de a interfață funcții C și biblioteci, și un puternic linker dinamic / încărcător pentru fișiere obiect sau biblioteci (.o, .a și fișiere Deci) scrise în alte limbi compilate.
- Capacitatea de a se amesteca în mod liber Lisp și C într-o singură funcție.
- Un set puternic de operațiuni vector / matrice / tensoriali.
- O bibliotecă foarte mare de peste 10.000 de rutine numerice, inclusiv interfețele depline GSL, LAPACK, Blas.
- O bibliotecă de rutine de imagine și de procesare a semnalului.
- Un set extins de rutine grafice, inclusiv o GUI toolkit orientate-obiect, o interfață pentru OpenGL / GLU / GLUT, iar motorul de randare scena OpenInventor.
- O interfață pentru stratul de Directmedia Simple (SDL) biblioteca multimedia, inclusiv o clasă sprite cu detectarea coliziunilor-pixel exactă (perfect pentru jocuri 2D).
- Sunet și video hapsân (folosind ALSA și Video4Linux).
- Mai multe biblioteci pentru masina de învățare, net neuronale, estimare statistică, ascunse modele Markov (gblearn2, lanterna, HTK, SVM).
- biblioteci pentru computer vision (OpenCV, open source Intel Vision Library), și 3D scenă de redare (OpenInventor).
- legături către API JavaVM și la API Python C.
- Lush este software liber.
Ce este nou în această versiune:.
- Această versiune conține câteva bugfixes
Ce este nou în versiunea 2.0:
- Această versiune rezolvă numeroase bug-uri si are o interfață îmbunătățită gnuplot.
Comentariile nu a fost găsit