{"id":21,"date":"2008-05-07T10:55:17","date_gmt":"2008-05-07T08:55:17","guid":{"rendered":"http:\/\/www.fantascienza.com\/blog\/blackpig\/?p=4"},"modified":"2008-05-07T10:55:17","modified_gmt":"2008-05-07T08:55:17","slug":"4","status":"publish","type":"post","link":"https:\/\/luigirosa.com\/index.php\/2008\/05\/07\/4\/","title":{"rendered":"Developers! Developers! Developers!"},"content":{"rendered":"<p>Scrivo software da&#8230; uhm&#8230; tanti anni e ho visto nascere, crescere e morire molti linguaggi <em>del futuro<\/em>.<\/p>\n<p>Nei primi anni di MS-DOS e anche nei primi anni di Windows (diciamo dal 3.0 in avanti) queste erano piattaforme entusiasmanti su cui scrivere. C&#8217;erano dei bachi sia nel sistema operativo sia nei tool di sviluppo, ma erano ben noti e quasi sempre facilmente aggirabili. C&#8217;erano molte librerie di terze parti (anche senza Internet le informazioni circolavano benissimo tra i programmatori) che sopperivano alle carenze delle librerie standard dei linguaggi e alle necessit\u00e0 dei programmatori. C&#8217;era chi pubblicava compilatori, chi pubblicava librerie e chi comprava i due per creare programmi.<\/p>\n<p>Poi \u00e8 successo qualcosa, credo attorno al 1995\/1996. Windows si \u00e8 trasformato in una piattaforma di utilizzo in cui i tool di sviluppo c&#8217;erano, ma gestiti quasi esclusivamente dal produttore del sistema operativo. Sono usciti prodotti interessanti, ma la <em>potenza di fuoco<\/em> di Micorosft \u00e8 sempre stata soverchiante: quante volte hanno cambiato il modello di accesso ai database in Access e\/o in Visual Basic con la motivazione (sempre uguale) che il nuovo modello \u00e8 migliore di quello vecchio, ogni occorrenza del quale nel vostro codice deve essere isolata e distrutta come un campione di malattia infettiva? La prima volta ci siamo stati dietro, la seconda abbiamo storto il naso, la terza \u00e8 partita una raffica di moccoli verso Redmond ed il codice \u00e8 rimasto invariato.<\/p>\n<p><!--more-->\u00c8 inutile che Ballmer, sudato come un cammello, si metta ad urlare \u00abDevelopers! Developers! Developers!\u00bb sul palco delle presentazioni di Microsoft se poi loro stessi fanno scappare gli sviluppatori <em>innovando<\/em> i loro linguaggi ogni 18 mesi. Ma credono davvero che le aziende che sviluppano (per non parlare del software sviluppato <em>in house<\/em>) abbiano soldi da buttare per stare dietro ai loro capricci?! Anche <a title=\"The coming of .NET\" href=\"http:\/\/arstechnica.com\/articles\/culture\/microsoft-learn-from-apple-II.ars\">ars tecnica<\/a> recentemente ha trattato il problema dello sviluppo sotto Microsoft.<\/p>\n<p>E allora cosa rimane a noi sviluppatori? Una buona alternativa potrebbe essere l&#8217;utilizzo dell&#8217;interfaccia HTML generata da un linguaggio <em>server side<\/em> che si appoggia su un motore SQL. La piattaforma del web browser \u00e8 oramai ben consolidata presso l&#8217;utente finale, che ha una discreta familiarit\u00e0 con essa e ne accetta le limitazioni. Su questo fronte ci sono vari linguaggi, molti dei quali gratuiti, integrabili tra loro e con un&#8217;ampia base di installato e di librerie pronte per vari scopi. L&#8217;innegabile vantaggio di queste soluzioni \u00e8 la portabilit\u00e0 tra gli ambienti e la facilit\u00e0 con cui interagiscono con altre piattaforme attraverso protocolli aperti.<\/p>\n<p>Vista la natura di questi linguaggi e di queste tecnologie, \u00e8 anche pi\u00f9 facile trovare sviluppatori, anche giovani, entusiasti di poter mettere a frutto le loro esperienze e vogliosi di crescere.<\/p>\n<p>Quando Ballmer se ne accorger\u00e0 sar\u00e0 sempre comunque troppo tardi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scrivo software da&#8230; uhm&#8230; tanti anni e ho visto nascere, crescere e morire molti linguaggi del futuro. Nei primi anni di MS-DOS e anche nei primi anni di Windows (diciamo dal 3.0 in avanti) queste erano piattaforme entusiasmanti su cui scrivere. C&#8217;erano dei bachi sia nel sistema operativo sia nei tool di sviluppo, ma erano [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"local","activitypub_max_image_attachments":3,"footnotes":""},"categories":[11,20],"tags":[259,338,374,445],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-informatica","category-programmazione","tag-informatica","tag-open-source","tag-programmazione","tag-sviluppo"],"_links":{"self":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luigirosa.com\/index.php\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}