| Nimrod. linguagem de programação eficiente, expressiva e elegante |
Baixe Agora |
Nimrod. Classificação e resumo
- 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