SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
+
1. Qui suis-je
2. Présentation de Haxe
3. Pertinence d’un typescript pour PHP ?
4. Comment ça marche
5. Refacto Cagette.net
● 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

Similaire à Haxe 4, un Typescript pour PHP ?

Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonySébastien Rosset
 
PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1fayway
 
Mettez du libre dans vos projets web
Mettez du libre dans vos projets webMettez du libre dans vos projets web
Mettez du libre dans vos projets webPierre Rudloff
 
Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Yannick Comte
 
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgDévelopper des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgRomain Boman
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De RechercheMohamed Ben Bouzid
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !matparisot
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Mathieu Parisot
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousjwajsberg
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloudstefounet
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?benjguin
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Mondemarchugon
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?Microsoft
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeurCamille Roux
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp Tunisie
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPjulien pauli
 

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

Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec Symfony
 
PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1
 
Mettez du libre dans vos projets web
Mettez du libre dans vos projets webMettez du libre dans vos projets web
Mettez du libre dans vos projets web
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3Réalité virtuelle + Open source = <3
Réalité virtuelle + Open source = <3
 
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgDévelopper des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !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 !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Responsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tousResponsible Design ou Le web moderne à destination de tous
Responsible Design ou Le web moderne à destination de tous
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
PHP5: Endgame
PHP5: EndgamePHP5: Endgame
PHP5: Endgame
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Recruter et travailler avec un développeur
Recruter et travailler avec un développeurRecruter et travailler avec un développeur
Recruter et travailler avec un développeur
 
Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php Barcamp tunisie edition 2010 langage de programmation php
Barcamp tunisie edition 2010 langage de programmation php
 
AlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHPAlterWay SolutionsLinux Outils Industrialisation PHP
AlterWay SolutionsLinux Outils Industrialisation PHP
 

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
  • 2.
  • 3.
  • 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