domenica 24 aprile 2016

Un Nuovo Linguaggio per scrivere Apps più Lente e più Insicure

L'Objective-C è un bislacco dialetto del linguaggio C che gli somiglia proprio come si somigliano il sardo e il romanesco. Solo che se parli il secondo ti capiscono in tutta Italia.

La Apple ha preteso di far usare l'Objective-C per sviluppare software e apps. A parte Apple, nel resto del mondo quel linguaggio di programmazione non se lo caga proprio nessuno.

Ora all'improvviso la Apple si accorge delle nuove mode nei linguaggi di programmazione: Mozilla inventa il Rust, Google inventa il Go, e la Apple che fa? inventa lo Swift, che naturalmente in tutto il mondo nessuno se lo caga, perché serve solo a sviluppare software e apps per Apple, cioè per l'un per cento dell'hardware.

Il guaio è che gli sviluppatori Apple avevano investito decenni a imparare quella ciofeca di Objective-C e a manutenzionare i software. E ora devono gettar via tutti i propri sorgenti e riscrivere tutto in Swift.

Anzi, no: lo Swift permette di interfacciarsi con codice scritto in Objective-C.

Il risultato lo potete indovinare: stanno usando lo Swift solo come contenitore per l'Objective-C, rinunciando alle feature del primo per potersi interfacciare col secondo.

E così i nuovi sorgenti in Swift sembrano una banale traduzione riga-per-riga del vecchiume Objective-C, per di più sono quasi sempre più insicuri, più lenti e più bizzarri da usare:
When you begin stripping away a lot of Swift's best features you're left with Swift code that seems more like a line-for-line port of Objective-C code and is almost always less type safe. And slower. And more awkward to use.

Quando un framework è solo per Swift, cominciano i mal di pancia.

Benvenuti nel girone dantesco dei programmatori Apple.

lunedì 11 aprile 2016

La Apple ti bidona anche sugli emoji !!

Problema: la Apple reinterpreta a modo suo l'emoji del sorriso:



Risultato: gli equivoci fra Apple e il resto del mondo:


domenica 10 aprile 2016

Tremend Error on Drive C: quando Apple iCloud ti cancella i dati!

Tragedia di un Mac-carone: all'improvviso un malfunzionamento di iNotes gli scancella i dati dall'iCloud (e la cancellazione immediatamente si propaga a tutti gli altri iPhone iPad iMac iPernacchia), e il casino non è recuperabile attraverso la Time Machine

Disperato, si mette alla ricerca dei dati, ed è costretto ad utilizzare alcuni tipici strumenti command-line (mercurial, python) per mettere su un sistema di backup incrementale basato su protocollo IMAP, per aggirare i pasticci di iCloud.

Praticamente, fidandosi dei prodotti iCloud di iApple, aveva trasferito ad Apple la propria "fragilità" e come si vede dall'immagine allegata, iCloud non è iPerfetto, ma ha anche iBugs e iProblemi che t'iTolgono ilSonno.