Pergunta

O que é a diferença entre IronPython e BOO ? Existe uma necessidade de 2 Python-como línguas?

Foi útil?

Solução

IronPython é projetado para ser uma implementação fiel do Python no plataforma .NET. Versão 1 alvos Python 2.4 para compatibilidade e versão 2 alvos versão 2.5 (embora a maioria dos módulos da biblioteca padrão do Python implementadas em C não são suportados).

Boo 's objetivo declarado é o de ser uma linguagem [dinâmica] "amigável-pulso para o CLI. " Ele tem um monte de inspiração de Python, mas diverge em quatro pontos principais:

  1. Ele foi projetado especificamente para tirar bom proveito da plataforma .NET
  2. Os diverge de designer de sintaxe Python onde ele não concorda com as decisões de design (mais notavelmente, a falta de auto explícito)
  3. A linguagem é explicitamente concebido para ser "pulso amigável." - isto é, para minimizar a necessidade da tecla Shift ou outras combinações multi-chave a ser usado
  4. Boo é digitado estaticamente por padrão, mas permite tipagem pato opcional.

Existem algumas outras pequenas diferenças na implementação / desempenho, mas as metas de design divergentes acima devem (IMO) informar sua escolha de idiomas.

Mais duas coisas a ter em conta são a maturidade e comunidade. Python é muito mais maduro do que Boo, e tem uma comunidade muito maior. IronPython também tem a bênção explícita da Microsoft.

Outras dicas

IronPython é uma implementação python wheras Boo é uma outra linguagem com uma sintaxe python-esque. Uma diferença importante é que Boo é digitado estaticamente por padrão.

Eu tenho certeza que existem mais diferenças, eu só olhei para Boo brevemente, mas eu tenho sentido de olhar para pouco mais profundo (tantas línguas tão pouco tempo!).

Aqui está uma lista de truques vaia para programadores python que resume as diferenças bastante bem:

IronPython é Python. Vaia olhares como Python.

Eles têm objetivos diferentes e, enquanto IronPython pretende ser apenas como Python, Boo não. Boo não está preocupado com a compatibilidade com Python como IronPython é ...

Em poucas palavras, a afirmação de Boo para a fama é que ele é suposto dar-lhe a maioria dos benefícios de elegante sintaxe do Python, concisa e abstrações de alto nível, mas sem sacrificar (a maioria) das vantagens de velocidade de uma tipagem estática linguagem como C #.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top