Oui. Apprendre Le Langage Python.
Je trouve que j'construire les fonctionnalités autour de cinq fois plus vite en Python qu'en C# ou VB.NET. Il n'y a tout simplement moins de dactylographie et de soucis pour elle.
Assez sur la productivité: parlons de plaisir. Python permet de jouer avec typage dynamique, fonctionnelles, techniques de programmation (bonjour, générateur d'interprétations!) et le cerveau de benders, comme le singe de correction et les metaclasses. Il y a un filet de sécurité, cependant. Au lieu d'avoir à comprendre un tout nouveau style de programmation, cependant - je suis à la recherche à vous, Erlang - vous pouvez vous amuser sans abandonner le familier Algol-style de langage orienté objet fonctionnalités que vous avez été à l'aide de toutes ces années, en plus des langues traditionnelles.
En parlant de filets de sécurité: il n'y a pas besoin d'abandonner votre investissement dans le .NET framework. Télécharger IronPython. Vous pouvez utiliser tous vos .NET classes de code Python. Vous pouvez utiliser Python comme langage intégré pour le développement rapide d'utilisateur et d'extensibilité. L'enfer, vous pouvez utiliser Python, il suffit de tester votre code pressé. Par exemple:
# Gather reports by their traceback, if any
exception_counts = {}
for record in records:
try:
RunParser(record)
except Exception, ex:
exception_counts.setdefault(cls.Exception.ToString(),
[]).append(record)
# Print a report sorted by crash rate, descending.
report_lines = [(len(records), ex)
for (ex, records) in exception_counts.items()]
report_lines.sort()
report_lines.reverse()
for count, traceback in report_lines:
print "%d: %s\n" % (count, traceback)
Qui tente de l'analyseur sur tous mes dossiers, et raconte-moi ce qui s'est écrasé le plus. Il m'a fallu environ cinq minutes pour écrire. J'ai la trouille de penser à combien de temps il faudrait m'ont pris en C#, mais j'figure certains commentateurs vont montrer leurs compétences. :)
Ajouté juste un peu plus tard:
Luc a commenté sur Python du bloc de style, qui est en retrait plutôt que délimité. J'avoue une fois en pensant que Python d'utilisation de l'indentation que la syntaxe était une abomination. Ensuite, j'ai essayé, et il aimait d'un lot.
J'ai écrit beaucoup de C# dernièrement. J'ai déjà soufflé un certain temps à essayer de comprendre d'où une accolade de fermeture était manquant. Comme je l'ai dit à Luc: le bloc styles ont leurs modes de défaillance.
Si l'indentation que la syntaxe est la pire chose que votre langue jette dans votre chemin aujourd'hui, vous avez une très bonne journée.