Domanda

Rispetto al C #, Boo si sente un po 'più Pythonic ma è anche compilato fino a .NET MSIL. Mi piaceva la sua sintassi, più ancora che la sintassi C # 's. Ma non riuscivo a trovare un solo Boo libro didattico.

E io davvero non lo so, se l'apprendimento Boo è meglio di C # o di apprendimento C # è meglio di Boo. Voglio solo usare alcuni tipi di dati Python-like. Questi sono:

  • {key1:value1, key2:value2} → dizionario
  • [Value1,Value2,Value3] → Elenco (può essere modificato / cambiato)
  • (Value1,Value2,Value3) → Tuple (non può essere modificato / cambiato)

Io uso dizionari più di lista e tuple. Vorrei sapere, quale è meglio?

È stato utile?

Soluzione

Ho trovato Boo per essere molto utile per creare semplici script una tantum, pur mantenendo il mio stile di origine Pythonic. E dal momento che compila a EXE eseguibile o DLL, posso confezionare un singolo file EXE con tutte le DLL necessarie (tra cui Boo.Lang.dll) utilizzando ILMerge, e quindi inviare che fuori ad un cliente, di solito per un qualche tipo di risoluzione dei problemi veloce o diagnosi del sistema.

Io uso anche Boo per sostenere la mia C # sviluppo. Spesso mi sparo un interprete Boo per provare variazioni di stringa o formattazione della data, allora posso replicare la versione finale quasi direttamente in C #.

Ma è dannatamente difficile da trovare della documentazione per Boo. Ho avuto a Google un po 'per trovare la sintassi per farmaci generici, dal momento che sono relativamente nuova aggiunta alla Boo, e non ancora menzionati in alcun tutorial, o addirittura di riferimento pagine. E googling per "boo" genera un bel paio di colpi indesiderati, rendendo la ricerca ancora più difficile.

Così, in breve, non fanno di questo una scelta tra Boo e C # -. In realtà si completano a vicenda molto bene

Altri suggerimenti

La mia opinione generale è che sarebbe meglio andare per C # in quanto è dal mio punto di vista, più facile trovare le risorse, documentazione e tutorial per C #.

Conoscere C # sarà molto utile a voi se si desidera una carriera nello sviluppo .NET. Ma imparare Boo permetterebbe di utilizzare le funzioni di Python-like siete dopo in un ambiente .NET. Probabilmente si dovrebbe anche prendere in considerazione IronPython , che ha libri a disposizione ( ironpython in azione )

Hai liste e dizionari in .Net: System.Collections.Generic.List e System.collections.Generic.Dictionary

.

Per quanto riguarda la lingua: solo imparare quello che è più divertente per voi. La scelta della lingua è più spesso religiosa. Specialmente sulla piattaforma .Net, in cui ogni lingua ha quasi le stesse funzionalità.

Non sono sicuro di cosa il vostro obiettivo finale è, ma prima di rinunciare a pitone si prega di controlli anche il pitone / Qt combo per la costruzione di una GUI. È possibile costruire complessi GUI cross-platform ed è abbastanza facile da raccogliere. Qt , Python Attacchi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top