Projekt jest bujna język programowania obiektowego przeznaczony dla naukowców, inżynierów i eksperymentatorów zainteresowanych dużych aplikacji numerycznych i graficznych.
Lush jest przeznaczony do stosowania w sytuacjach, kiedy nie chce się połączyć elastyczność wysokim szczeblu, słabo wpisany interpretowany język, z wydajnością silnie wpisany, natywnie skompilowany języka, oraz łatwej integracji kodu napisane w C, C ++ lub innych językach.
Lush jest wolnym oprogramowaniem (na licencji GPL). To działa na GNU / Linux, Mac OS X, Solaris, Irixa, a na Windows Cygwin.
Lush można stosować korzystnie dla projektów, w których można by inaczej użyć kombinacji języku interpretowanym jak Matlab, Python, Perl, S +, a nawet (gasp!) Podstawowe i skompilowany język jak C
Lush przynosi najlepsze z obu światów owijając trzy języki w jedno: (1) słabo wpisane, śmieci zgromadzone, dynamicznie scoped, interpretowany język z prostej składni Lisp-podobnego, (2) silnie wpisany, o zasięgu leksykalnie językiem kompilowanym, który wykorzystuje ten sam składni Lisp-podobnego oraz (3) języka C, który może być dowolnie zmieszany z kodem bujne obrębie jednego programu, a nawet w ciągu jednej funkcji. Brzmi to skomplikowanie, ale tak nie jest. W rzeczywistości, Lush ma być bardzo proste do opanowania i łatwy w użyciu.
Jeśli nie badań i rozwoju w przetwarzaniu sygnałów, przetwarzanie obrazu, wizji uczenia maszynowego komputera, bioinformatyka, eksploracji danych, statystyki, symulacji, optymalizacji, czy sztucznej inteligencji i czuć ograniczony przez Matlab i innych istniejących narzędzi, Lush jest dla Ciebie , Jeśli chcesz proste środowisko do eksperymentowania z grafiką, wideo i dźwięków, Lush jest dla Ciebie
Opis .
- bardzo czyste, proste i łatwe do nauczenia się składni Lisp-podobne.
- kompilator, który wytwarza bardzo wydajnego kodu C i opiera się na kompilator C do produkcji wydajnego kodu natywnego kodu bajtowego (lub nie nieefektywne maszyny wirtualnej).
- Łatwy sposób do interfejsu funkcji C i bibliotek oraz potężny dynamiczny linker / ładowarka do plików obiektowych czy bibliotek (.o, .a i plików zapisanych w .so) innych zebranych językach.
- możliwość swobodnego mieszania Lisp i C w jednej funkcji.
- potężny zestaw operacji wektor / matrycy / tensorowych.
- ogromna biblioteka z ponad 10.000 procedur numerycznych, w tym pełne interfejsy do GSL, LAPACK i Blas.
- biblioteka obrazu i przetwarzania sygnału procedur.
- rozbudowany zestaw procedur graficznych, w tym GUI toolkit obiektowego, interfejs do OpenGL / Glu / GLUT, a silnik renderowania OpenInventor sceny.
- interfejs Simple Directmedia Layer (SDL) biblioteki multimedialnej, w tym klasy wykrywania kolizji sprite z dokładnością pikseli (idealny do gier 2D).
- Dźwięk i wideo chwytając (za pomocą ALSA i video4linux).
- Kilka bibliotek dla uczenia maszynowego, sieć neuronowa, szacowania statystycznego, ukrytych modeli Markowa (gblearn2, Torch, HTK, SVM).
- biblioteki dla wizji komputerowej (OpenCV, open source Intela Vision Library) i renderowania scen 3D (OpenInventor).
- Wiązania do API javavm i do Python C API.
- Lush jest wolnym oprogramowaniem.
Co nowego w tym wydaniu:.
- Ta wersja zawiera kilka poprawek błędów,
Co nowego w wersji 2.0:
- Ta wersja naprawia wiele błędów i ma ulepszony interfejs Gnuplot.
Komentarze nie znaleziono