{"id":24,"date":"2007-11-26T15:12:11","date_gmt":"2007-11-26T14:12:11","guid":{"rendered":"http:\/\/www.leonardomiliani.com\/?p=24"},"modified":"2007-11-26T15:22:56","modified_gmt":"2007-11-26T14:22:56","slug":"perche-non-amo-mono","status":"publish","type":"post","link":"https:\/\/leonardomiliani.com\/?p=24","title":{"rendered":"Perch\u00e9 non amo Mono"},"content":{"rendered":"<p>Avrete senz&#8217;altro sentito parlare del progetto <strong>Mono<\/strong>. Per chi non lo conoscesse, Mono rappresenta un tentativo di ricreare un ambiente di sviluppo multipiattaforma basato sul linguaggio C# compatibile con il framework .NET di Microsoft. Lo sviluppo di Mono \u00e8 gestito in prima persona da Miguel de Icaza (il creatore di GNOME). Attualmente, la versione disponibile di Mono \u00e8 la 1.2, compatibile con i framework .NET versione 1.1 e 2.0 (in maniera quasi completa).<\/p>\n<p>L&#8217;idea \u00e8 carina: offrire agli utenti Linux una piattaforma di sviluppo che permetta lo sviluppo di applicazioni portabili senza modifiche su altri sistemi, soprattutto verso Windows. Ma, a differenza di altri linguaggi che gi\u00e0 permettono questo tipo di operazione (tipo Python, Ruby, Java ecc&#8230;), utilizzare un ambiente compatibile con il &#8220;pezzo forte&#8221; attualmente disponibile per Windows, vale a dire Visual Studio\/Visual C#.<\/p>\n<p>Perch\u00e9 non mi piace? Perch\u00e9 gli eseguibili che Mono genera hanno l&#8217;odiosissimo suffisso .exe! Direte voi: &#8220;ma \u00e8 una cavolata assurda!&#8221;. Pu\u00f2 esserlo, ma non per me&#8230; Se uso Linux \u00e8 perch\u00e9 non voglio usare Windows, e viceversa. Se proprio sento il bisogno di usare tool di Windows, uso questa piattaforma. Capisco che Mono \u00e8 open-source, a differenza di Visual Studio e di Visual C#, ma a parte il risparmio della licenza non riesco a vedere altri vantaggi. Devo imparare un linguaggio non nativo per Linux, non nato in un ambiente open-source (il C# \u00e8 frutto del lavoro degli sviluppatori Microsoft, che hanno preso elementi del C++ e del Java per creare ex-novo questo nuovo linguaggio), con una piattaforma di sviluppo che non \u00e8 al 100% compatibile con il framework .NET 2.0 quando a giro gi\u00e0 c&#8217;\u00e8 il 3.0 ed il 3.5&#8230; Insomma, mi devo barcamenare in un&#8217;impresa che mi sa tanto della serie &#8220;studio il C# perch\u00e9 non voglio apparire inferiore ai miei amici Windowsiani che lavorano con Visual Studio e mi snobbano se uso Python o simili&#8221;. E poi, ciliegina sulla torta: creo eseguibili .exe per Windows da piattaforma Linux&#8230; entusiasmante&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avrete senz&#8217;altro sentito parlare del progetto Mono. Per chi non lo conoscesse, Mono rappresenta un tentativo di ricreare un ambiente&#46;&#46;&#46;<\/p>\n","protected":false},"author":193,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":0,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions"}],"wp:attachment":[{"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leonardomiliani.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}