projeto Lush é uma linguagem de programação orientada a objetos projetada para pesquisadores, experimentadores e engenheiros interessados em aplicações numéricas e gráficas de grande escala.
Lush é projetado para ser usado em situações em que alguém iria querer combinar a flexibilidade de um de alto nível, linguagem interpretada fracamente tipificado, com a eficiência de um fortemente tipado, língua nativa-compilados, e com a fácil integração de código escrito em C, C ++ ou outras linguagens.
Lush é um Software Livre (sob a licença GPL). Ele roda em GNU / Linux, Mac OS X, Solaris, Irix, e no Windows sob Cygwin.
Lush pode ser usado com vantagem para os projectos onde se de outra forma usar uma combinação de uma linguagem interpretada como Matlab, Python, Perl, S +, ou mesmo (surpresa!) BASIC, e uma linguagem compilada como C.
Lush traz o melhor dos dois mundos, envolvendo três línguas em um: (1) um fracamente tipificado, coleta de lixo, com escopo de forma dinâmica, linguagem interpretada com uma sintaxe Lisp-like simples, (2) um fortemente tipado, léxico de escopo linguagem compilada que usa a mesma sintaxe Lisp-semelhantes, e (3) a linguagem C, que pode ser misturada livremente com o código Folhagem dentro de um único programa, mesmo dentro de uma única função. Parece complicado, mas não é. Na verdade, Lush é projetado para ser muito simples de aprender e fácil de usar.
Se você faz a pesquisa e desenvolvimento em processamento de sinais, processamento de imagem, aprendizagem de máquina, visão computacional, bio-informática, mineração de dados, estatísticas, simulação, otimização, ou inteligência artificial, e sentir-se limitado pelo Matlab e outras ferramentas existentes, Lush é para você . Se você quiser um ambiente simples para experimentar com gráficos, vídeo e sons, Lush é para você
Recursos :.
- A sintaxe de Lisp-like muito limpo, simples e fácil de aprender.
- Um compilador que produz código C muito eficiente e conta com o compilador C para produzir código nativo eficiente (sem bytecode ineficiente ou máquina virtual).
- Uma maneira fácil de interagir funções e bibliotecas C, e uma poderosa dinâmica de vinculador / carregador para arquivos de objeto ou bibliotecas (.o, .a e arquivos .so) escritos em outras linguagens compiladas.
- A capacidade de misturar livremente Lisp e C em uma única função.
- Um poderoso conjunto de operações de vetor / matriz / tensor.
- Uma enorme biblioteca de mais de 10.000 rotinas numéricas, incluindo as interfaces completas para GSL, LAPACK e BLAS.
- Uma biblioteca de imagem e rotinas de processamento de sinal.
- Um extenso conjunto de rotinas gráficas, incluindo um kit de ferramentas GUI orientada a objetos, uma interface para OpenGL / GLU / GLUT, e o motor de renderização cena OpenInventor.
- Uma interface para o Simple DirectMedia Layer (SDL) biblioteca multimídia, incluindo uma classe sprite com detecção de colisão pixel-precisa (perfeito para jogos 2D).
- som e vídeo agarrando (usando ALSA e Video4Linux).
- Diversas bibliotecas para aprendizado de máquina, rede neural, estimativa estatística, ocultos de Markov Models (gblearn2, Torch, HTK, SVM).
- bibliotecas para visão computacional (OpenCV, open source da Intel Visão Library), e 3D cena renderização (OpenInventor).
- ligações à API JavaVM e à API do Python C.
- Lush é um Software Livre.
O que é novo nesta versão:.
- Esta versão contém algumas correções de bugs
O que é novo na versão 2.0:
- Esta versão corrige vários bugs e tem uma interface melhorada gnuplot.
Comentários não encontrado