Chi sviluppa programmi desktop non può non aver mai sentito parlare di wxWidgets (prima chiamato wxWindows), una libreria open source che semplifica notevolmente lo sviluppo di applicazioni desktop multiplatform grazie ad un layer di astrazione ad oggetti ben organizzato e funzionale.Moltissimi sono i progetti sviluppati con questa libreria, di ormai indubbia stabilità : basta dare un'occhiata alla pagina Who uses wxWidgets per averne un'idea. (more...)

Continua a leggere I tanti figli di wxWidgets

Categoria: PHP e Open Source

Stavo continuando i miei esperimenti con OCaml e mi sono imbattuto in un'invenzione molto interessante creata da Nicolas Cannesse: lo script in questione si chiama ODLL e permette di generare librerie dinamiche win32 partendo da codice OCaml. Ho fatto delle prove e devo dire che sono rimasto soddisfatto del risultato: ho provato ad integrare le DLL generate in Python e PHP, ed i risultati sono stati ottimi. Un ottimo strumento per migliorare l'interoperabilità  tra il mondo della programmazione funzionale e quello della programmazione prodecurare o object oriented.Sempre sul sito di Nicolas Cannesse (che per chi non lo sapesse è il creatore di MTASC, un compilatore per ActionScript open source scritto in OCaml) ho trovato altre risorse molto interessanti: ho scoperto che PHPTAL, uno dei template engine più interessanti per PHP, è sviluppato dalla stessa società  per cui lui lavora; ho trovato alcuni script PHP interessanti, tra cui PHP2XMI che permette di generare schemi XMI che rappresentano classi ed interfacce implementate in PHP. Per chi non lo sapesse gli schemi XMI possono essere importati facilmente in programmi di modellazione UML; come se non bastasse l'autore ha sviluppato anche una libreria che permetto l'accesso ad oggetti OLE da OCaml, chiamata OCAM'OLE. Tutti gli script PHP sono sviluppati con la versione 5, quindi, anche se non molto complessi, potrebbero essere uno studio interessante per chi è alle prime armi con la nuova versione del linguaggio.

Continua a leggere Risorse per PHP e OCaml

Categoria: PHP e Open Source

Stavo pianificando le feature per la versione 2 di SEPY, l'editor per ActionScript ideato da Alessandro Crugnola che ci stiamo accingendo a rinnovare completamente, ed ho dovuto scaricare i sorgenti di MTASC per controllare se una di queste feature fosse implementabile o meno con il sistema che stiamo studiando. Con dispiacere ho notato che il compilatore è scritto in OCaml, un linguaggio funzionale che deriva, più o meno direttamente, da ML. Mi ero già  imbattuto in sorgenti scritti con questa tipologia di programmazione, ed avevo sempre tralasciato l'argomento dato che lo ritenevo poco utile per i miei interessi. Fortunatamente per me questa volta ho deciso di recuperare un manuale di OCaml e cominciare a studiarlo.Non c'è che dire: la programmazione funzionale, per quanto logicamente e sintatticamente differente da quella a cui la maggior parte degli sviluppatori è abiutata, risulta veramente interessante. Il concetto di base è abbastanza semplice: esprimere il problema non come un insieme di istruzioni da eseguire successivamente ma come un insieme di espressioni da valutare in base al contesto. Per fare questo vengono utilizzate funzioni più o meno complesse che hanno il compito di elaborare e valutare i dati al fine di risolvere il problema proposto. Ho dato un occhiata ad un po' di problemi risolti con diversi stili di programmazione e devo dire che l'approccio funzionale risulta spesso più compatto e di facile apprendimento.Se avrà un po' di tempo spero di riuscirlo a dedicare allo studio di questo stile di programmazione, in modo da potervi tenere aggiornati ed invogliarvi all'avvicinamento verso i linguaggi funzionali.

Continua a leggere Programmazione funzionale

Categoria: PHP e Open Source