Rencontre avec Kwok Cheung, architecte linguistique

Une journée dans la vie d'un ingénieur chez XAIN

Chez XAIN, nous travaillons au développement et à la responsabilisation d’une économie de partage socialement responsable.

Notre équipe de développement poursuit cet objectif par le biais de divers projets, notamment FROST, un langage de contrôle d'accès fiable et centré sur l'utilisateur, qui permet la délégation de stratégies à granularité fine dans des écosystèmes partagés.

En tant qu’informaticien dans le domaine des langages de programmation, Kwok Cheung, architecte des langues chez XAIN, apporte une compétence unique qui contribue à la mise en œuvre des outils de langage FROST.

Comment avez-vous été impliqué avec XAIN?

Par l'enseignement! Au cours de mon doctorat (ou doctorat, comme on l’appelle aussi) à Oxford, j’ai eu l’occasion de travailler sur des sujets qui me tenaient à cœur, tels que la programmation fonctionnelle, les langages spécifiques à un domaine et les effets algébriques.

Ce fut également une excellente expérience de participer à l'enseignement à l'université. En plus des diplômes enseignés aux niveaux inférieur et supérieur, le département d’informatique d’Oxford compte un Master à temps partiel destiné aux professionnels du génie logiciel (existants ou en devenir). C'était dans l'un de ces cours dans lequel j'étais assistant d'enseignement et j'ai rencontré l'actuelle directrice de l'ingénierie du protocole chez XAIN, Laurence Kirk.

Alors que j'arrivais à la fin de mon doctorat, nous nous sommes retrouvés par hasard lors d'un évènement blockchain à l'université et avons commencé à discuter. Cela ne m'a pas pris trop de persuasion pour m'impliquer dans XAIN. J'avais envisagé la possibilité de travailler avec une startup technologique intéressante. Le timing était donc parfait.

À quoi ressemble une journée typique pour vous?

La journée commence généralement par des réunions rapides pour informer l’équipe de ce à quoi tout le monde travaille. Mon travail de recherche et développement étant très variable, mon travail peut varier beaucoup, mais d’une manière générale, c’est un mélange de recherche et d’ingénierie. Par exemple, pour le moment, nous rédigeons un document de recherche pour le soumettre à une conférence universitaire, mais parallèlement, je passe aussi beaucoup de temps à concevoir, à prototyper et à créer de nouvelles fonctionnalités linguistiques pour FROST.

Quel a été votre point culminant jusqu’à présent?

Je suis chanceux de faire un travail très intéressant et d’être en compagnie de très bons collègues chez XAIN. Par ailleurs, le professeur Michael Huth (CTO de XAIN) était l’un de mes conférenciers lorsque j’étais étudiant de premier cycle à l’Imperial College. C’est donc un réel plaisir de travailler ensemble en tant que collègues de XAIN.

Un de mes points forts personnels a été de présenter FROST à ​​la Blockchain Week de San Francisco (SFBW ‘18). À ce moment-là, nous avions une version presque complète du Livre Jaune FROST et ce fut une excellente occasion pour moi d'en parler pour la première fois à un public de développeurs et d'autres techniciens. C'était également un lieu idéal pour présenter une démonstration de FROST agissant sur un dispositif à microcontrôleur - une tâche sur laquelle travaillaient déjà mes collègues. L'accueil et les retours de la présentation ont été très positifs!

Avec autant de projets en lice pour attirer l'attention des développeurs, comment FROST peut-il réduire le bruit?

Une chose qui, à mon avis, distingue XAIN de nombreux autres projets de démarrage sur le terrain est son attention portée à la recherche. C’est certainement le cas de notre travail sur le langage FROST, basé sur des recherches universitaires antérieures menées par Michael et son co-auteur, Glenn Bruns. Dans FROST, nous nous appuyons sur cette recherche en utilisant une théorie et des outils de pointe.

Pour donner un peu plus de détails, plutôt que de développer un langage de programmation général, nous ciblons le domaine spécifique du contrôle d’accès. Construire un tel langage spécifique à un domaine présente certains avantages. pour sa part, ses utilisateurs ne sont pas limités aux seuls programmeurs puisque FROST est conçu pour être accessible à toute personne souhaitant spécifier des contrôles d’accès. À l’ère ouverte et collaborative (mais de plus en plus soucieuse de la vie privée) dans laquelle nous vivons, je pense que cela deviendra de plus en plus pertinent.

Qu'attendez-vous en 2019?

Depuis le début de l’année, nous mettons l’accent sur le test de nos concepts afin qu’ils puissent être appliqués dans une entreprise. Une partie importante de cette opération consistera à intégrer plus étroitement FROST dans les projets de production de XAIN et à poursuivre le développement de ses fonctionnalités en mettant l’accent sur les applications B2B.

Je pense qu'il y a déjà eu un bon début, mais il reste encore beaucoup à faire - non seulement sur le langage lui-même, mais également sur les divers composants de support, outils et documentation. Plus tard cette année, nous devrions également reprendre nos travaux sur divers axes de recherche.

C’est une période passionnante pour travailler chez XAIN, avec de nombreux défis techniques intéressants à l’horizon!

Voulez-vous rejoindre l'équipe XAIN? Découvrez nos positions ouvertes