Google ha lanciato un nuovo progetto Open Source: Unladen Swallow. Si tratta di un progetto abbastanza ambizioso che mira a fare di Python, o meglio della Virtual Manchine di Python, un linguaggio in grado eseguire più velocemente degli applicativi scritti in C.
L’attenzione di Google verso il linguaggio Python è abbastanza nota, ed è dovuta al fatto che buona parte dei back-end delle “applicazione Web Google” sono implementate in questo linguaggio. Oltre a questo la stessa Google vorrebbe far diventare Python un linguaggio per il “rapid Web development”.
Continua »
Negli ultimi 10 anni, abbiamo assistito ad un imponente cambio di rotta nell’industria software e nei linguaggi di programmazione. Tale cambiamento è iniziato in maniera massiccia prima con Java e poi con il .Net framework di Microsoft e consiste nell’ormai noto sistema formato da una Virtual Machine e da un compilatore che non produce più codice nativo, bensì bytecode. Questo ha permesso all’industria di rendersi indipendente dall’hardware sottostante, così come dal sistema operativo su cui dovranno girare le applicazioni.
Tutte queste però in generale sono macchine virtuali molto complesse che elaborano un bytecode abbastanza distante dai linguaggi macchina. Questo si traduce essenzialmente in prestazioni non eccelse e in Virtual Machine molto complesse e spesso pachidermiche.
LLVM ha cercato di spingere ancora di più sull’indipendenza hardware e software delle applicazioni, in più ha introdotto una certa indipendenza dal linguaggio di programmazione base.
Continua »
Arriva dalla California una nuova tecnologia di sviluppo multi-piattaforma che va ad aggiungersi al già affollato gruppo dei linguaggi pseudo-compilati crossplatform.
Durante la Open Source Business Conference (OSBC) 2007 tenutasi lo scorso mese, l’omonima società che sviluppa LINA, ha presentato per la prima volta al pubblico la sua tecnologia, frutto di ben 4 anni di sviluppo intensivo.
Gli obbiettivi preposti durante lo sviluppo di questa piattaforma erano chiari:
- completa indipendenza dal sistema operativo di base
- grande integrazione delle librerie di LINA con i 3 sistemi operativi supportati: Windows, Linux e Mac OSX
Continua »