Farei una rapida demo di qualcosa di banale (in Python, almeno) ma interessante in IDLE.Per esempio:
>>> text = # some nice long text, e.g. the Gettysburg Address
>>> letters = [c.lower() for c in text if c.isalpha()]
>>> letters
['f', 'o', 'u', 'r', 's', 'c', 'o', 'r', 'e', 'a', 'n', 'd', 's', 'e', 'v', 'e',
...
>>> freq = {}
>>> for c in letters:
freq[c] = freq.get(c, 0) + 1
>>> freq
{'a': 102, 'c': 31, 'b': 14, 'e': 165, 'd': 58, 'g': 28, 'f': 27, 'i': 68, 'h': 80,
...
>>> for c in sorted(freq.keys(), key=lambda x: freq[x], reverse=True):
print c, freq[c]
e 165
t 126
a 102
...
Questa mostra fuori quello che la lista di base e le classi del dizionario assomigliano, come list comprehension lavoro, argomenti con nome, espressioni lambda, l'utilità di un interprete interattivo, e si compia un compito abbastanza complicato in sette linee di codice.
Edit:
Oh, e mi piacerebbe poi in mostra come il codice funziona se si imposta letters
utilizzando un generatore di espressione:
letters = (c.lower() for c in text if c.isalpha())
... vale a dire, esattamente lo stesso.
Il linguaggio è impressionante. L'hard sell è un buon supporto IDE per Python e .Net insieme. –
sharpdevelop.net ha un eccellente supporto per IronPython e .NET. –