Pergunta

Em comparação com C #, Boo se sente um pouco mais Pythonic mas também é compilado até .NET MSIL. Gostei da sua sintaxe, ainda mais do que a sintaxe do C #. Mas eu não poderia encontrar um único ensinamento livro Boo.

E eu realmente não sei, se aprender Boo é melhor que C # ou aprender C # é melhor do que Boo. Eu só quero usar alguns Python-como tipos de dados. Essas são:

  • {key1:value1, key2:value2} ? dicionário
  • [Value1,Value2,Value3] ? List (pode ser editado / alterado)
  • (Value1,Value2,Value3) ? Tuple (não pode ser editado / alterado)

Eu uso dicionários mais de lista e tuplas. Eu quero saber, qual é o melhor?

Foi útil?

Solução

Eu encontrei Boo ser muito útil na criação de um-off roteiros, mantendo meu estilo fonte Pythonic simples. E uma vez que compila para EXE executável ou DLL, posso empacotar um único EXE com todas as DLLs necessárias (incluindo Boo.Lang.dll) usando ILMerge, e, em seguida, enviar essa fora a um cliente, geralmente por algum tipo de solução rápida de problemas ou diagnóstico do sistema.

Eu também uso Boo para apoiar o meu C # desenvolvimento. Muitas vezes eu o fogo até um intérprete de Boo para experimentar variações de corda ou formatação de data, então eu posso replicar a versão final quase diretamente em C #.

Mas é enervante difícil encontrar documentação para Boo. Eu tive que Google um pouco para encontrar a sintaxe para os genéricos, uma vez que são uma adição relativamente nova para Boo, e ainda não mencionado em qualquer tutoriais ou páginas de referência mesmo. E pesquisando por "boo" gera muito poucos acessos indesejados, tornando a busca ainda mais difícil.

Assim, em breve, não faça isso uma escolha entre Boo e C # -. Eles realmente se complementam muito bem

Outras dicas

Minha opinião geral é que seria melhor ir para C #, uma vez que é do meu ponto de vista, mais fácil de encontrar recursos, documentação e tutoriais para C #.

Saber C # será muito útil para você, se você quer uma carreira no desenvolvimento .NET. Mas aprender Boo lhe permitiria usar o Python-como características que são depois em um ambiente .NET. Você provavelmente deve também olhar para IronPython , que tem livros disponíveis ( Iron Python em Ação )

Você tem listas e dicionários em .Net:. System.Collections.Generic.List e System.Collections.Generic.Dictionary

Quanto à linguagem: Basta aprender o que é mais divertido para você. A escolha da linguagem é mais frequentemente religiosa. Expecially na plataforma .Net, onde cada idioma tem quase as mesmas capacidades.

Eu não tenho certeza o que seu objetivo final é, mas antes de desistir de python, por favor, consulte a python / Qt combinação para a construção de um gui. Você pode construir complexos GUIs multi-plataforma e é bastante fácil de pegar. Qt , Python Bindings

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