Question

Par rapport à C #, Boo se sent un peu plus Pythonic, mais il est également compilé en .NET MSIL. J'ai aimé sa syntaxe, plus encore que la syntaxe de C #. Mais je ne pouvais pas trouver un seul Boo enseignement du livre.

Et je ne sais vraiment pas, si l'apprentissage est mieux que Boo C # ou l'apprentissage C # est mieux que Boo. Je veux juste utiliser certains types de données comme Python. Ce sont:

  • {key1:value1, key2:value2} → dictionnaire
  • [Value1,Value2,Value3] → Liste (éditables / modifié)
  • (Value1,Value2,Value3) → Tuple (ne peut pas être édité / modifié)

J'utilise des dictionnaires plus que la liste et tuples. Je veux savoir, quel est le meilleur?

Était-ce utile?

La solution

J'ai trouvé Boo très utile dans la création de scripts simples uniques, tout en conservant mon style source Pythonic. Et comme il compile Exécutable EXE ou DLL, je peux emballer un seul EXE avec toutes les DLL nécessaires (y compris Boo.Lang.dll) à l'aide ILMerge, puis l'envoyer au large à un client, généralement pour une sorte de dépannage rapide ou diagnostic du système.

J'utilise aussi Boo pour soutenir mon développement C #. Je souvent un interprète feu vers le haut Boo d'essayer des variantes de chaîne ou de mise en forme de date, je peux reproduire la version finale presque directement dans C #.

Mais il est sacrément difficile de trouver de la documentation pour Boo. Je devais Google tout à fait un peu pour trouver la syntaxe des génériques, car ils sont un ajout relativement nouveau à Boo, et non encore mentionnés dans des tutoriels, ou même référence pages. Et googler « boo » génère un bon nombre de coups indésirables, ce qui rend la recherche encore plus difficile.

Donc en bref, ne font pas un choix entre Boo et C # -. Ils se complètent les uns les autres en fait assez bien

Autres conseils

Mon opinion générale est qu'il serait préférable d'opter pour C #, car il est de mon point de vue, plus facile de trouver des ressources, de la documentation et des tutoriels pour C #.

La connaissance C # sera très utile pour vous si vous voulez une carrière dans le développement .NET. Mais l'apprentissage Boo vous permettrait d'utiliser les fonctionnalités comme Python que vous êtes après dans un environnement .NET. Vous devriez probablement aussi regarder dans IronPython , qui ne dispose livres disponibles ( ironpython en action )

Vous avez des listes et des dictionnaires en .Net: System.Collections.Generic.List et System.Collections.Generic.Dictionary

.

En ce qui concerne la langue: Il suffit d'apprendre celui qui est plus amusant pour vous. Le choix de la langue est le plus souvent religieux. Expecially sur la plate-forme .Net, où chaque langue a presque les mêmes capacités.

Je ne suis pas sûr de ce que votre objectif final est, mais avant de vous abandonner le python s'il vous plaît faire vérifier le python / combo Qt pour construire une interface utilisateur graphique. Vous pouvez construire des interfaces graphiques multiplateformes complexes et il est assez facile à ramasser. Qt , Liaisons Python

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top