Pregunta

En comparación con C #, Boo se siente un poco más Pythonic pero también ha compilado a .NET MSIL. Me gustaba su sintaxis, incluso más que la sintaxis de C # 's. Pero no pude encontrar una sola Boo enseñanza libro.

Y realmente no sé, si el aprendizaje Boo es mejor que C # o el aprendizaje de C # es mejor que Boo. Sólo quiero utilizar algunos tipos de datos de Python similar. Estos son:

  • {key1:value1, key2:value2} → diccionario
  • [Value1,Value2,Value3] → lista (se pueden editar / cambiado)
  • (Value1,Value2,Value3) → Tuple (no se pueden editar / cambiado)

Yo uso los diccionarios más que lista y tuplas. Quiero saber, ¿cuál es mejor?

¿Fue útil?

Solución

He encontrado Boo a ser muy útil en la creación de una sola vez simples secuencias de comandos, pero conservando mi estilo de fuente Pythonic. Y puesto que compila a EXE ejecutable o DLL, puedo empaquetar un único archivo EXE con todas las DLL necesarias (incluyendo Boo.Lang.dll) usando ILMerge, y luego enviar que fuera a un cliente, por lo general algún tipo de solución de problemas o rápida diagnóstico del sistema.

También utilizo Boo para mantener a mi C # desarrollo. A menudo el fuego de un intérprete de Boo de probar variaciones de secuencia o el formato de fechas, entonces puedo replicar la versión final casi directamente en C #.

Pero es zurcido difícil encontrar documentos de Boo. Tenía que Google un poco para encontrar la sintaxis para los genéricos, ya que son una adición relativamente nueva a Boo, y sin embargo no se mencionan en ningún tutoriales, o incluso páginas de referencia. Y buscando en Google para "boo" genera un buen número de accesos no deseados, por lo que la búsqueda aún más difícil.

Así que en resumen, no hacer de esto una elección entre Boo y C # -. Que en realidad se complementan entre sí bastante bien

Otros consejos

Mi opinión general es que sería mejor ir a C #, ya que es desde mi punto de vista, más fáciles de encontrar recursos, documentación y tutoriales para C #.

Saber C # será muy útil para usted si desea una carrera en el desarrollo .NET. Pero aprender Boo le permitirá utilizar las funciones de Python-como que está después en un entorno .NET. Probablemente debería también mirar en IronPython , que tiene libros disponibles ( ironpython en Acción )

Tiene listas y diccionarios en .Net: System.Collections.Generic.List y System.collections.Generic.Dictionary

.

En cuanto a la lengua: Sólo tienes que aprender el uno que sea más divertido para ti. La elección del lenguaje es lo más a menudo religiosa. Expecially en la plataforma .Net, donde cada idioma tiene casi las mismas capacidades.

No estoy seguro de lo que su objetivo final es, pero antes de renunciar en favor de pitón se echa un vistazo a la pitón / Qt combinado para la construcción de una interfaz gráfica de usuario. Usted puede construir interfaces gráficas de usuario multiplataforma complejas y es bastante fácil de aprender. Qt , Python Bindings

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top