Comments (3)
Polygen-PHP
Ai fini della continuità storica di questo thread, ritengo opportuno segnalare (sebbene in mostruoso ritardo) l'implementazione in PHP del Polygen (Polygen-PHP) realizzata da @RBastianini (Riccardo Bastianini, utente già presente e attivo sul gruppo FB) nel maggio del 2020 (ossia, in seguito a questa conversazione).
https://github.com/RBastianini/polygen-php
Ho provveduto ad aggiornare i due wiki del Polygen su GitHub (inglese ed italiano) aggiungendo il link a Polygen-PHP, con una succinta descrizione.
Sebbene non abbia ancora avuto modo di testarlo, mi pare di capire che questa nuova implementazione sia 100% compatibile con le grammatiche del Polygen originale. Si tratta quindi di un grosso passo avanti per quanto concerne l'integrazione del Polygen nei siti web, grazie alla facilità di integrazione del PHP con qualsiasi sito web.
Questo port del Polygen è un'ottima notizia perché conferma quanto l'interesse per il Polygen sia ancora vivo — e, ovviamente, porta una boccata d'aria fresca per i suoi utilizzatori storici, i quali finalmente potranno sciupare il proprio tempo libero implementando grammitiche per la generazione di testi casuali e privi di senso per adornare i loro siti web, dando così libero sfogo al lato oscuro dell'animo umano che è troppo spesso sublimato o represso.
La saga del Polygen è tutt'altro che finita, e la sua eredità è un fardello di cui non ci sbarazzeremo così facilmente. Simile al Golem di Praga, il Polygen è ormai un mostro animato da vita prorpia, totalmente fuori controllo e per il quale non vi è alcuna parola magica che possa essere incisa sulla sua fronte e provi un fine (a meno che @alvisespano non abbia inserito una backdoor per l'autodistruzione, in previsione di un simile scenario apocalittico).
Grazie Riccardo!
from polygen-docs.
from polygen-docs.
- la PMP spec dovrebbe essere solo in inglese.
Mi trovi daccordissimo.
Punto 2
Quali sono gli svantaggi però? Che F# compila solo per .NET
Mhhhh, sul Mac non sarebbe un problema il .NET, ma su altre piattaforme sì.
siamo nel 2018 e ancora non esiste una soluzione al 100% al problema: o i linguaggi sono cross-platform ma sono linguaggi penosi, oppure i linguaggi belli hanno strumenti ed accessori al contorno penosi. E' incredibile ma non c'è un linguaggio eccellente che sia anche portabile ovunque e con un buon ambiente di sviluppo pulito e chiaro.
Mi verrebbe da dire che, tuttosommato, il buon vecchio Ansi C potrebbe essere una buona soluzione per crare una libreria di Polygen, con API, e poi lasciare che l'interfaccia CLI la si implementi in vari linguaggi. Questo garantirebbe una portabilità praticamente universale del cuore di Polygen (non solo Win, Mac e Linux, ma anche i vari processori ARM, e quindi telefonia, etc).
Io in questo periodo mi sto avvicinando al linguaggio Nim (attrazione dovuta a curiosità, quello che ho letto mi ha colpito, ma non è che lo conosca). Nim non ha ancora raggiunto la 1.0, quindi anche se è operativo non è ancora ufficialmente pronto all'uso — però l'ho installato più volte su Win (procedura semplice e non invasiva), e funziona:
È un linguaggio versatile che supporta diversi compilatori (GCC, MSVS, e CLANG), si integra bene con librerie C e Cpp. Per molti versi è ispirato a Python, ma in versione compilabile. Nim compila i propri sorgenti da Nim a C, e poi compila il C con i vari compilatori (ma supporta anche la compilazione da Nim a Javascript, anche se è sperimentale per ora).
Di base è un procedurale, ma il suo paradigma è elastico e abbraccia anche quello funzionale e la programmazione ad oggetti (cerca di prendere da tutto un po'). Essendo fortemente orientato alla metaprogrammazione, è possibile adattare il linguaggio alle proprie esigenze (mi pare di capire, ma poi non ho ancora trovato il tempo di dedicarmici seriamente).
Iniziano a spuntare parecchie librerie per Nim, e per il resto basta scrivere un wrapper per libererie in C/C++. Per esampio, c'è già una libreria PEG parser in Nim, pronta all'uso.
Quanto alle IDE, funziona benissimo con VSCode (ma anche con Atom e Sublime Text).
Il fatto è che i nuovi linguaggi spuntano come funghi. Sulla carta promettono tutti bene, ma poi sarà solo il tempo (e le mode) a determinare se si evolveranno bene e se sopravviveranno.
Punto 3
Per la licenza volevo dire questo: la PML quali sintessi è uno standard aperto? Nel senso che uno volesse creare un programma tipo Polygen ma scrivendolo da zero (quindi non derivato dal codice GPL), facendo però in modo che rispetti al 100% la notazione PML, non sarebbe vincolato dalla GPL, giusto?
PML quale notazione è libera? allo stesso modo in cui HTML e CSS lo sono? Chiunque può creare software che la implementi? (a differenza di standard proprietari, come MP3 Pro, ad esempio, che è un marchio registrato e ci vuole la licenza)
from polygen-docs.
Related Issues (20)
- Highlight Assets no Longer Required HOT 2
- Create Release v1.1.0 HOT 1
- Switch Downloader to Bash Script and Use Tar HOT 1
- PML EN: Typos in §2.3
- PML EN: Typo in §1 HOT 1
- Misc suggestions for section §2.4 (and nested paragraphs) HOT 3
- Preparing Release 1.1.1
- Misc suggestions for section 2.5 and 2.6
- Implicit / missing details about label selection HOT 5
- Document Repo and Docs Versioning Scheme
- Release 1.1.1 Checklist
- Examples with Labels before They Are Introduced HOT 1
- Fix PP Macros to Work with Latest PP HOT 1
- Add CHANGELOGs
- Misc suggestions for section 2.7 - 2.10 HOT 3
- Revising and Improving PML Docs Contents
- Fix Examples in §2.7 Permutazioni
- PML Spec IT: Fix Title Style in §4.2.2.1
- Suggestions for sections 2.11 up to section 3 HOT 2
- Duplicated paragraph in section 3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polygen-docs.