SlideShare une entreprise Scribd logo
+
1. Qui suis-je
2. Présentation de Haxe
3. Pertinence d’un typescript pour PHP ?
4. Comment ça marche
5. Refacto Cagette.net
Haxe 4, un Typescript pour PHP ?
Haxe 4, un Typescript pour PHP ?
● Dev web ( backend et frontend )
● Des jeux multiplateformes ( Windows,
Mac , Linux, Android, IOS, XBOX,Wii
et PS4 )
● Des outils en ligne de commande
● Du "creative coding" ( acceleration
GPU, shaders )
● Arduino, Raspberry Pi...
● Créé en Octobre 2005 à Bordeaux,
par Nicolas Cannasse en OCaml
chez Motion-Twin ( successeur de MTASC et MTypes )
● 2006 : Haxe 1.0 : Neko, Flash et Javascript
● 2008 : Haxe 2.0 : C++ et PHP
● 2011 : macros !
● 2012 : Java et C#
● 2013 : Création de OpenFL
● 2013 : Création de la Haxe Foundation , Haxe 3
● 2015 : Python
● 2016 : LUA
● 2017 : HashLink, PHP7
● 2019 : Haxe 4
●
●
●
●
●
●
● Tout coder dans un seul language :
○ compiler en Javascript pour le front
○ compiler en PHP pour le back
○ Pleins d’avantages, pour l’instant réservés aux
utilisateurs de nodejs
● Code typé : robustesse appréciable pour les grosses
applications, appellées à durer dans le temps, à être
maintenues. ( “code amphibie” : structures de données et
utilitaires )
● Personne ne propose ça. A part Hack et HHVM ( ne
compile pas en JS ). Javascript a ES5/6, Elm, Typescript,
Java a Scala, Kotlin … etc
Super language : fiable, robuste,
bien maintenu
Ecosystème faible ( taille
communauté, éparpillée, nbre de
librairies )
Language : évolue bien
mais pas top non plus.
Tentatives timides de typage
Ecosystème fort ( communauté
énorme, nbre de librairies et projets
open source )
Déjà, ils se ressemblent beaucoup :
var evens = [1, 2, 3].filter(n => n % 2 == 0);
Sauf => qui devient -> en Haxe
Comparatif Andy Li
“Typescript vs Haxe,
which is the better
compile-to-JS
Language” ?
05/08/2015
https://blog.onthewings.net/
2015/08/05/typescript-vs-ha
xe/
Corrigez moi si il y a
des erreurs...
Librairies Javascript
(npm)
+ externs
Librairies PHP
(composer)
+ externs
Librairies Haxe
(Haxelib ou Lix)
MON PROJET
Code amphibie : Tink_HTTP
Exemple d’externs Javascript : Leaflet
Exemple d’externs PHP : Twig
Microagri.org
App de gestion de questionnaire
https://github.com/bablukid/microagri ( branche “haxe4” )
6 ans , 35k+ lignes de code
OK on passe de Neko à PHP7, même pas mal.
Abandon de Neko -> runtime PHP7
Abandon de Templo -> Twig ?
Richesse des librairies PHP -> génération de PDF, de
fichier ODS
Nous recrutons un dev fullstack expérimenté.
● Projet qui a du sens
● SCOP
● CDI au 4/5ème
● Remote possible
www.cagette.net/jobs
Questions ? francois@alilo.fr
+
Site officiel : Haxe.org
News : haxe.io
Essayer : try.haxe.org
Communauté : community.haxe.org

Contenu connexe

KEY
de 2b à b2
PPTX
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
PPTX
PHP, ce truc de vieux
PPTX
TypeScript for dummies
PPTX
Devoxx 2017 : toutes les actualités technologiques à surveiller !
PDF
DevDay 2024 - Dialoguer avec vos documents : découvrez la magie du RAG avec e...
PDF
Haxe, le graal du développeur touche-à-tout
PDF
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
de 2b à b2
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
PHP, ce truc de vieux
TypeScript for dummies
Devoxx 2017 : toutes les actualités technologiques à surveiller !
DevDay 2024 - Dialoguer avec vos documents : découvrez la magie du RAG avec e...
Haxe, le graal du développeur touche-à-tout
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]

Similaire à Haxe 4, un Typescript pour PHP ? (20)

PDF
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
PPTX
Javascript & tools
PPTX
Créer une API GraphQL avec Symfony
PDF
PHP/ExtJs experience feedback - IAV case - 1
PDF
Mettez du libre dans vos projets web
PDF
43_pps.pdf
PPTX
Réalité virtuelle + Open source = <3
PPTX
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
PPT
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
PPTX
Développez dans le futur, dès maintenant !
PPTX
Développez dans le futur, dès maintenant !
PPTX
Javascript as a first programming language : votre IC prête pour la révolution !
ODP
Responsible Design ou Le web moderne à destination de tous
PPTX
Server Side Javascript in the cloud
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PPTX
PHP5: Endgame
PDF
Php forum 2017 - Maisons du Monde
PPTX
JavaScript aussi sur le serveur et jusque dans le cloud?
PDF
Recruter et travailler avec un développeur
PPT
Barcamp tunisie edition 2010 langage de programmation php
Confoo - 2012-02-27 au 2012-02-28 - HTML5 workshop
Javascript & tools
Créer une API GraphQL avec Symfony
PHP/ExtJs experience feedback - IAV case - 1
Mettez du libre dans vos projets web
43_pps.pdf
Réalité virtuelle + Open source = <3
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
Javascript as a first programming language : votre IC prête pour la révolution !
Responsible Design ou Le web moderne à destination de tous
Server Side Javascript in the cloud
JavaScript aussi sur le serveur et jusque dans le cloud?
PHP5: Endgame
Php forum 2017 - Maisons du Monde
JavaScript aussi sur le serveur et jusque dans le cloud?
Recruter et travailler avec un développeur
Barcamp tunisie edition 2010 langage de programmation php
Publicité

Haxe 4, un Typescript pour PHP ?

  • 1. + 1. Qui suis-je 2. Présentation de Haxe 3. Pertinence d’un typescript pour PHP ? 4. Comment ça marche 5. Refacto Cagette.net
  • 4. ● Dev web ( backend et frontend ) ● Des jeux multiplateformes ( Windows, Mac , Linux, Android, IOS, XBOX,Wii et PS4 ) ● Des outils en ligne de commande ● Du "creative coding" ( acceleration GPU, shaders ) ● Arduino, Raspberry Pi...
  • 5. ● Créé en Octobre 2005 à Bordeaux, par Nicolas Cannasse en OCaml chez Motion-Twin ( successeur de MTASC et MTypes ) ● 2006 : Haxe 1.0 : Neko, Flash et Javascript ● 2008 : Haxe 2.0 : C++ et PHP ● 2011 : macros ! ● 2012 : Java et C# ● 2013 : Création de OpenFL ● 2013 : Création de la Haxe Foundation , Haxe 3 ● 2015 : Python ● 2016 : LUA ● 2017 : HashLink, PHP7 ● 2019 : Haxe 4
  • 7. ● Tout coder dans un seul language : ○ compiler en Javascript pour le front ○ compiler en PHP pour le back ○ Pleins d’avantages, pour l’instant réservés aux utilisateurs de nodejs ● Code typé : robustesse appréciable pour les grosses applications, appellées à durer dans le temps, à être maintenues. ( “code amphibie” : structures de données et utilitaires ) ● Personne ne propose ça. A part Hack et HHVM ( ne compile pas en JS ). Javascript a ES5/6, Elm, Typescript, Java a Scala, Kotlin … etc
  • 8. Super language : fiable, robuste, bien maintenu Ecosystème faible ( taille communauté, éparpillée, nbre de librairies ) Language : évolue bien mais pas top non plus. Tentatives timides de typage Ecosystème fort ( communauté énorme, nbre de librairies et projets open source )
  • 9. Déjà, ils se ressemblent beaucoup : var evens = [1, 2, 3].filter(n => n % 2 == 0); Sauf => qui devient -> en Haxe
  • 10. Comparatif Andy Li “Typescript vs Haxe, which is the better compile-to-JS Language” ? 05/08/2015 https://blog.onthewings.net/ 2015/08/05/typescript-vs-ha xe/ Corrigez moi si il y a des erreurs...
  • 11. Librairies Javascript (npm) + externs Librairies PHP (composer) + externs Librairies Haxe (Haxelib ou Lix) MON PROJET
  • 12. Code amphibie : Tink_HTTP Exemple d’externs Javascript : Leaflet Exemple d’externs PHP : Twig Microagri.org App de gestion de questionnaire https://github.com/bablukid/microagri ( branche “haxe4” )
  • 13. 6 ans , 35k+ lignes de code OK on passe de Neko à PHP7, même pas mal. Abandon de Neko -> runtime PHP7 Abandon de Templo -> Twig ? Richesse des librairies PHP -> génération de PDF, de fichier ODS
  • 14. Nous recrutons un dev fullstack expérimenté. ● Projet qui a du sens ● SCOP ● CDI au 4/5ème ● Remote possible www.cagette.net/jobs Questions ? francois@alilo.fr
  • 15. + Site officiel : Haxe.org News : haxe.io Essayer : try.haxe.org Communauté : community.haxe.org