Nimrod.

NIMROD é uma nova linguagem estaticamente digitada e imperativa de programação.
Baixe Agora

Nimrod. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Andreas Rumpf
  • Site do editor:
  • http://nimrod.ethexor.com/

Nimrod. Tag


Nimrod. Descrição

Nimrod é um novo tipagem estática, linguagem de programação imperativa. Nimrod é um novo tipagem estática, linguagem de programação imperativa, que os apoios processual, funcional, orientada a objetos e estilos de programação genéricos, mantendo-se simples e eficiente. Uma característica especial que Nimrod herdado do Lisp é que árvore de sintaxe abstrata de Nimrod (AST) é parte da especificação - isso permite que um poderoso sistema de macro que pode ser usado para criar languages.Nimrod específica de domínio é um compilado, sistemas de coleta de lixo linguagem de programação que tem uma excelente relação produtividade / desempenho. Seu design se concentra na 3E: eficiência, expressividade, elegância (na ordem de prioridade) .Installation: Nota: compilador A C é necessária - o conhecimento de C não é o GNU C Compiler é totalmente suportado, outros compiladores podem trabalhar. O compilador C deve estar no seu $ PATH (provavelmente o caso). Note-se que algumas distribuições Linux não são fornecidos com um compilador GCC pré-instalado - então você tem que instalar it.After você ter a certeza que um compilador C estiver disponível, instale Nimrod fazendo o download do arquivo .zip apropriado e extraí-lo para um diretório de sua escolha. O Nimrod Compiler vai ficar neste diretório; não utilize um temporário! Boas opções são / opt / Nimrod ou - se você não tem acesso root - ~ / programas / Nimrod. Em seguida, execute o seguinte comando: python koch.py installUnlike outro software, que Nimrod não distribuir seus arquivos por toda a hierarquia de arquivos. Isto tem a vantagem de que você pode desinstalar-lo por apenas apagar sua pasta. A desvantagem é que você tem que adicionar ao seu PATH manualmente. Uma alternativa é criar um link simbólico em / usr / bin: ln -s $ your_install_dir / bin / Nimrod / usr / bin / nimrod Aqui estão algumas características-chave de "Nimrod": · Geração de código nativo (atualmente via compilação a C). · A coleta de lixo, mas não depende de uma máquina virtual. · Portátil: As pistas Nimrod Compiler em Windows, Linux e Mac OS X. portar para outras plataformas é fácil. · Apresenta programação do sistema: Capacidade de gerenciar sua própria memória e acessar o hardware diretamente. Você nunca terá que usar C / C ++ para isso de novo! · Iterators Zero-gerais. · Sistema de tipo moderno com a inferência de tipo local, tuplas, variantes, etc. · Operadores User-defineable; novos operadores, muitas vezes mais fácil de ler do que os sobrecarregados. · Tipos de dados de alto nível: cordas, conjuntos, seqüências, etc. · Compilar avaliação do tempo, sem recorrer a instalações de meta-programação. · Compability Forward: Se versões posteriores da língua introduzir novas palavras-chave código antigo não vai quebrar! · Ligações para GTK2, a API do Windows, a API POSIX. Novas ligações são facilmente gerados de forma semi-atomatic. · Um sistema analisador plugable: Se você não gosta sintaxe de Nimrod, você pode conectar um analisador e um renderizador de fonte para a sua própria sintaxe! · Um gerador de documentação com um analisador reStructuredText interna: Isso também pode ser usado para a documentação escrita que não está incorporado no código-fonte. Isso faz com que a documentação escrever uma alegria (bem, quase). · Um Pascal para Nimrod utilitário de conversão: Isto é particularmente útil para gerar ligações de qualquer biblioteca que tem uma ligação Pascal (estes são muitas!). Requisitos: · Pitão O que há de novo nesta versão: BugFixes: · Passar --hint : off ou --warning : off como argumentos de linha de comando para o compilador agora funciona. · Os parâmetros predefinidos para modelos agora trabalhar. · Problema de segurança fixo em system.copy. · Caso de Cordas sem uma parte else gerado código errado. · Vários correcções para o módulo osproc; agora funciona no Windows. Aditivos: · Implementada multi-métodos. · O compilador agora detecta o número de processadores disponíveis e executa o compilador C concorrentemente. Isto pode ser ajustado pelo --parallel_build: number_of_processors comando opção de linha. · Baseado em PEG correspondência de padrão através do módulo de cavilhas. · Adicionado system.definedInScope. · Adicionado system.accumulateResult. · Adicionado os.walkDirRec. · Osproc.countProcessors Adicionado. · Adicionado osproc.execProcesses. · O sistema de configuração agora suporta $ cc.options.linker. · Fundido expr e TYPEDESC na gramática / parser: isto irá permitir procs anônimas sem lambda. · Muitos scripts não têm necessidade de um GC: O novo --gc: opção de linha de comando nenhum pode ser usada para excluir o GC do executável. Mudanças que afetam trás compability: · Tomar o endereço de um discriminante objeto agora é inválido. · Passar um Proc para um PROC VAR só é permitido para procs marcado com Procvar ou uma convenção de chamadas! = Nimcall. Por enquanto isso só causa um aviso, mas isso vai se transformar em um erro em breve. · sistema. e System.Adicione agora receba o openArray em vez de parâmetros SEQ. · Removido Strutils.Findsubstr e Strutils.Finders. Eles foram reprovados por 3 versões. · O módulo Unicode usa um tipo distinto para trune. · Strutils repreated.ToString: Use $ em vez disso. · OS.SplitPath deprecorado: use OS.SplitPath que retorna uma tupla em vez disso. · Deprecinado Os.extractDir: Use SplitFile (caminho) .dir em vez disso. · Depreciado OS.SplitFileName: use splitfile em vez disso. · OS DEPREATED OS.EXTRINTFILEEXT: Use splitfile em vez disso. · Depreciado OS.ExtractFiletrunk: use splitfile em vez disso. · Depreciado OS.AppendFileExt: Use OS.AddFileExt em vez disso. · Depreciado OS.ExecuteshellCommand: Use os.execshellcmd em vez disso. · Depreciado OS.ITEVERTENVIRIMO: use os.envPairs em vez disso. · Parseopt reprovado.init: Use Parseopt.initoptarser em vez disso. · Parseopt.getRestofCommandLine: Use Parseopt.cmdlinerest em vez disso. · OS.PCDirectory deprecorado: use os.pcdir em vez disso. · Depreciado OS.PCLinkToDirectory: use os.pclinkToDir em vez disso. · ObsProc.executeProcess: use osproc.execprocess. · OSPROC.ExecutCommand: Use osproc.execcmd em vez disso.


Nimrod. Software Relacionado

Erlang.

Erlang é uma linguagem de programação completa desenvolvida no Laboratório Ericsson CS. ...

376

Download

Poliglota

Poliglot é uma extremidade dianteira do compilador altamente extensível para a linguagem de programação Java. ...

84

Download