Nimrod.

linguagem de programação eficiente, expressiva e elegante
Baixe Agora

Nimrod. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Andreas Rumpf
  • Site do editor:
  • http://force7.de/nimrod/
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 5.9 MB

Nimrod. Tag


Nimrod. Descrição

Linguagem de programação eficiente, expressiva e elegante O Nimrod é uma nova linguagem de programação imperativa estaticamente digitada, que suporta estilos de programação processuais, orientados a objetos, funcional e genéricos, permanecendo simples e eficiente. Uma característica especial que o Nimrod herdado de Lisp é que a árvore de sintaxe abstrata de Nimrod (AST) faz parte da especificação - isso permite um poderoso sistema de macro que permite aos idiomas específicos do domínio. Dimrod é uma linguagem de programação de sistemas de lixo que tem um excelente idioma de programação Produtividade / taxa de desempenho. O projeto de Nimrod se concentra na 3e: eficiência, expressividade, elegância (na ordem de prioridade). A instalação baseada em origem deve funcionar na maioria dos sistemas semelhantes a UNIX. Atualmente, o Nimrod foi testado nesses sistemas: Mac OS X (I386), Linux (I386, AMD64) e FreeBSD (I386). Aqui estão algumas características principais de "Nimrod": Nimrod é eficiente: · Geração de código nativo (atualmente via compilação a C), não dependente de uma máquina virtual: o Nimrod produz pequenos executáveis sem dependências para fácil redistribuição. · Um rápido coletor de lixo incremental e geracional não recursivo que deve ser bem adequado para sistemas de tempo real suave (como jogos). · Características de programação do sistema: capacidade de gerenciar sua própria memória e acessar o hardware diretamente. Os ponteiros para a memória coletada de lixo são distinguidos de ponteiros a memória gerenciada manualmente. · Iteradores de sobrecarga zero. · Inlining do módulo cruzado. · Avaliação de tempo de compilação de funções definidas pelo usuário. · Eliminação de código morto do programa inteiro: As funções usadas somente são incluídas no executável. · Datatypes baseados em valor: por exemplo, objetos e matrizes podem ser alocados na pilha. Nimrod é expressivo: · Datatipadores de alto nível integrados: cordas, conjuntos, seqüências, etc. · Sistema de tipo moderno com tipo de inferência, tuplas, variantes, genéricos, etc. · Operadores definíveis pelo usuário; Código com novos operadores é muitas vezes mais fácil de ler do que o código que sobrecarrega os operadores internos. No snippet de código, o operador = ~ é definido no módulo regexprs. · Macros podem modificar a árvore de sintaxe abstrata no tempo de compilação. Nimrod é elegante: · Macros não podem alterar a sintaxe do Nimrod porque não há necessidade disso. A sintaxe do Nimrod é flexível o suficiente. · No entanto, o Nimrod pode ser analisado com um analisador LL (1). · As declarações são agrupadas por indentação, mas podem abranger várias linhas. O recuo não deve conter tabuladores para que o compilador sempre veja o código da mesma maneira que você. · Nimrod é uma linguagem simples que leva a programas simples. No entanto, a linguagem não é aleijada em nome da simplicidade. Nimrod joga bem com os outros: · O compilador NIMROD é executado no Windows, Linux, BSD e Mac OS X. Porting para outras plataformas é fácil. · Há ligações para GTK2, a API do Windows, a API Posix, OpenGL, SDL, Cario, Lua, X11, libzip, PRCE, ODBC, libcurl, mysql e sqlite. Novas ligações são facilmente geradas de forma semi-atômica. · Um Pascal para Nimrod Conversão Utilitário: Um grande subconjunto de objeto Pascal pode ser traduzido para Nimrod automaticamente! · A sintaxe da documentação do Nimrod é um subconjunto da reestruturação de sintaxe de marcação sem exploração maravilhosamente legível. O gerador de documentação é muito flexível; Este site foi gerado com ele!


Nimrod. Software Relacionado

Gtkdatabox.

Um widget para o GTK + -Library projetado para exibir grandes quantidades de dados numéricos ...

153 410 KB

Download

Jmxlogger.

Broadcast seu log4J ou Java Util Log de log de eventos como eventos de notificação JMX ...

172 7 KB

Download