Topic: Microsoft mi fa tenerezza...  (Letto 1065 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.641
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Microsoft mi fa tenerezza...
« il: Luglio 24, 2015, 11:40 »
Stavo studiando la stdlib di C# per lavoro, e mi imbatto nella classe ExpandoObject. Ho detto, miii che cosa interessante, ma mi sembra di averla già vista... Quando poi qualche riga più giù leggo "For example, you can create an instance of the ExpandoObject class in C# and then pass it to an IronPython function", mi viene in mente "ah già, in Python gli oggetti funzionano così da una vita :devil: ". Fa tenerezza il modo con cui cercano di imitare Python dovunque ormai.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.854
  • Punti reputazione: 9
    • Mostra profilo
Re: Microsoft mi fa tenerezza...
« Risposta #1 il: Luglio 24, 2015, 13:46 »
uhm, beh non proprio... la DLR è stata aggiunta a .Net da qualche annetto, ormai... ed è vero, è stato il modo in cui MS ha garantito un supporto migliore per i linguaggi dinamici sulla sua piattaforma... anche se all'epoca, se ricordo bene, più che a python si pensava a Ruby.

Quindi non è proprio "C# che copia python", ma qualcosa del tipo ".Net che decide di supportare meglio i linguaggi dinamici aggiungendo il componente DLR alla sua CLR (common language runtime), e poi siccome C# si basa sulla CLR, allora anche in C# finisci per trovare delle classi che implementano la DLR, tra cui il tuo ExpandoObject, che teneramente ti ricorda un po' python".

Se vuoi un esempio di... transfer un po' più immediato, diciamo, ti consiglio per esempio il fatto che python 3.5 introdurrà "async" come keyword, cosa che qualunque programmatore c# potrà commentare con... infinita tenerezza.  :devil:


(in realtà non si tratta di "chi copia chi"... si tratta di mettere a disposizione strumenti utili a chi scrive codice. Semmai il problema è vedere chi implementa questi strumenti in modo migliore)

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.641
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re: Microsoft mi fa tenerezza...
« Risposta #2 il: Luglio 24, 2015, 14:24 »
Il riferimento ad IronPython però non è puramente casuale :D

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.854
  • Punti reputazione: 9
    • Mostra profilo
Re: Microsoft mi fa tenerezza...
« Risposta #3 il: Luglio 24, 2015, 16:27 »
Eh beh immagino che ormai python sia ben più hot di ruby su .net...