Zijn hier al meer mensen die aan het experimenteren zijn met Electric Clojure?
https://github.com/hyperfiddle/electric
Het is een DSL gebaseerd op Clojure (dus functioneel programmeren) waarbij je als ontwikkelaar niet meer hoeft na te denken over het definieren van een API tussen front-end en back-end, omdat de compiler dit al voor je doet. Het is een voorbeeld van reactive-programming, maar dan netwerk-transparant (dit in tegenstelling tot React.js dat reactive programming doet, maar dan in de client).
Dat de compiler dit doet is een stap voorwaarts, want waarom zou je dit nog handmatig doen als de computer (compiler) dit beter/sneller kan? We programmeren toch ook niet meer direct in low-level machinetaal
Hier https://electric.hyperfiddle.net/ zie je een aantal voorbeelden, waarbij je steeds één stukje code ziet, dat zorgt voor twee artifacts: een stukje JS (voor de client) en een Java jar (waar de server in draait). Deze worden verbonden via een websocket. De code die je ziet in de voorbeelden IS de volledige business logic. In elk van de voorbeelden geldt dat de compiler de optimale communicatie tussen frontend en backend heeft afgeleid.
Dus het hele concept om een 'backend for frontend' te ontwikkelen krijgt hiermee een andere betekenis, omdat het voor je wordt gecompileerd.
Dit concept ken ik niet in welke JS framework dan ook. De theorie erachter is hier te vinden: https://hyperfiddle.notio...681a8452bb9c7a9f10f507991
Dus dit is absoluut next-level. Ik hoop dat jullie dat ook zien. Als iedereen dit concept begrijpt en toepast gaat de web-ontwikkel wereld er heel anders uit zien. Het bedenken, implementeren en testen van een API puur voor frontend-backend communicatie gaat gezien worden als een tijdrovende low-level activiteit uit het verleden.
https://github.com/hyperfiddle/electric
Het is een DSL gebaseerd op Clojure (dus functioneel programmeren) waarbij je als ontwikkelaar niet meer hoeft na te denken over het definieren van een API tussen front-end en back-end, omdat de compiler dit al voor je doet. Het is een voorbeeld van reactive-programming, maar dan netwerk-transparant (dit in tegenstelling tot React.js dat reactive programming doet, maar dan in de client).
Dat de compiler dit doet is een stap voorwaarts, want waarom zou je dit nog handmatig doen als de computer (compiler) dit beter/sneller kan? We programmeren toch ook niet meer direct in low-level machinetaal
Hier https://electric.hyperfiddle.net/ zie je een aantal voorbeelden, waarbij je steeds één stukje code ziet, dat zorgt voor twee artifacts: een stukje JS (voor de client) en een Java jar (waar de server in draait). Deze worden verbonden via een websocket. De code die je ziet in de voorbeelden IS de volledige business logic. In elk van de voorbeelden geldt dat de compiler de optimale communicatie tussen frontend en backend heeft afgeleid.
Dus het hele concept om een 'backend for frontend' te ontwikkelen krijgt hiermee een andere betekenis, omdat het voor je wordt gecompileerd.
Dit concept ken ik niet in welke JS framework dan ook. De theorie erachter is hier te vinden: https://hyperfiddle.notio...681a8452bb9c7a9f10f507991
Dus dit is absoluut next-level. Ik hoop dat jullie dat ook zien. Als iedereen dit concept begrijpt en toepast gaat de web-ontwikkel wereld er heel anders uit zien. Het bedenken, implementeren en testen van een API puur voor frontend-backend communicatie gaat gezien worden als een tijdrovende low-level activiteit uit het verleden.