Bonne nouvelle, tout le monde : on peut désormais coder en emojis !

Anthony Nelzin-Santos |

Il y a le dictionnaire à emojis, il y a le clavier à emojis, il y a les vêtements à emojis, il y a (évidemment) du latte art à emojis, et (sans doute) de quoi respecter la règle 34 de l’internet. Mais il manquait encore quelque chose pour le développeur émojiphone convaincu : un langage de programmation orienté objet en emojis. Cette grossière erreur est enfin réparée par Emojicode.

Le langage lui-même, dont les sources sont librement disponibles, est fortement typé, et prend en charge les génériques et les clôtures, ainsi que les variables de type optional. La documentation du projet détaille la syntaxe délicieusement émojifique du langage — un « Hello world » s’écrit de la manière suivante :

Le tout-puissant « Emojicode Committee » a déjà approuvé quelques paquets permettant d’étendre les possibilités offertes par Emojicode, par exemple pour interagir avec le système de fichier ou se connecter à une base SQLite. Les programmes développés en Emojicode sont exécutés par une machine virtuelle disponible sur plusieurs distributions GNU/Linux, mais aussi sur OS X — voilà qui promet une belle concurrence à Swift.

avatar bbtom007 | 

C'est le plus beau jour de ma vie !

avatar ovea | 

On attend toujours le langage pour coder avec les symboles mathématiques

avatar iGeek07 | 

@ovea :
En Brainfuck in code principalement avec des + et des -, ça devrait vous plaire. Par contre pas de Sigma de somme ni d'integrale à l'horizon ^^

avatar occam | 

« On attend toujours le langage pour coder avec les symboles mathématiques »

APL

https://en.wikipedia.org/wiki/APL_(programming_language)
La plus belle réalisation de chez IBM, ever.

Conçue initialement par Ken Iverson comme système de notation pour les opérations matricielles. Le seul langage de programmation que je connaisse qui permette de définir une machine de Turing en une seule ligne de code.

Sans clavier APL, on peut jouer avec son dérivé ASCII, J:
http://www.jsoftware.com

Pour avoir une idée de l'intéraction avec un interpréteur APL de la grande époque, TryAPL en ligne :
http://tryapl.org/

avatar Domsware | 

@occam :
Merci pour cette référence.

avatar Berechit | 

@occam :
Absolument : le seul langage qui permette de programmer une inversion d'une matrice NxN en une ligne ! J'ai joué avec sur un "portable" d'IBM (le 5100) à une époque que les moins de 40 ans ne peuvent même pas concevoir :)
Quant à la règle 34, elle est â l'Internet ce que la loi de Murphy à n'importe quel projet ou le nombre 42 à l'univers : indiscutable !

avatar occam | 

« J'ai joué avec sur un "portable" d'IBM (le 5100) à une époque que les moins de 40 ans ne peuvent même pas concevoir :) »

Ah! le 5100 d'IBM ! Ma seule convoitise de jeunesse.
(Pour les plus jeunes : https://en.wikipedia.org/wiki/IBM_5100 )

Notre uni n'en avait qu'un, et j'avais ourdi un plan rocambolesque pour m'en emparer, quand une affichette me sauva d'une descente aux enfers du crime : un séminaire avec le Dr. Jim Brown, patron du groupe APL chez IBM, venu chercher des volontaires pour l'essai d'APL2, la nouvelle mouture, qui permettait déjà en 1985 les opérations sur matrices de matrices. APL2 fut introduit par acclamation, au corps défendant du centre de calcul, qui voulait en rester à PL/1 et Fortran.
Cerise sur le gâteau, APL2 m'offrit les clés du coeur d'une charmante demoiselle, chimiste quantique de son état, fascinée par les perspectives de telles opérations matricielles.

Was ever woman in this humour woo'd?
Was ever woman in this humour won?

avatar heret | 

chimiste quantique ? whaou !
La chimie ne s'occupe que des relations des atomes entre eux par la couche électronique.
La science qui s'occupe de la nature des constituants de la matière et des particules (électrons, protons, neutrons, quarks, photons et j'en passe) est la physique.
La chimie quantique, j'ai beaucoup de mal à imaginer ce que ça peut être.

avatar heret | 

employer coder à la place de programmer est une régression.

avatar tbr | 

Déconnez pas les mecs, le FBI va faire une crise cardiaque.

avatar Alex Giannelli | 

Petits joueurs. Je propose que le prochain langage utilise exclusivement des caractères mayas enregistrés en svg. So useful.

avatar geneosis | 

ça me rappelle le film Idiocraty. Peut être qu'un jour certains trouverons ce langage trop compliqué et trouverons un système plus simplifié.

D'aucuns disent que le langage structure la pensée...

avatar Ramlec | 

Le meilleur langage est et restera le goTo++ !

avatar bbtom007 | 

J'attends le langage qui nous permettra de coder avec les pieds

avatar minipapy | 

Celui là est déjà pratiqué tous les jours par des millions de développeurs en herbe. Haha

avatar karayuschij | 

Pas seulement en herbe…

avatar heret | 

tout à fait, parce que pour coder en 2016, c'est à dire faire le boulot du compilateur, il faut vraiment ne pas être malin ou avoir un besoin extrêmement particulier.

avatar BeePotato | 

@ heret : « tout à fait, parce que pour coder en 2016, c'est à dire faire le boulot du compilateur »

Coder n’est pas le boulot du compilateur et reste, même en 2016, une étape indispensable de la programmation.
Quoi qu’en pensent certains au sujet du soi-disant sens de ce mot. :-P

avatar Ipader | 

@bbtom007 :
Microsoft devrait nous trouver ça assez facilement, ça fait plus de 30 ans qu'ils le pratiquent...

avatar françois bayrou | 

ca compile pas !
Ah ben forcément, j'ai oublié une pastèque après le cochon…

avatar Dv@be | 

Aucun commentaire sur la règle 34, suis déçu.

avatar stefhan | 

Mais laule quoi.

avatar hmmmr | 

@Dv@be :
La regle 34 est la seule qui n'a pas d'exception qui la confirme, j'ai tout vérifié. 2 fois.

avatar Dv@be | 

@hmmmr :
Idem

avatar Domsware | 

Swift permet d'utiliser des emojis également. Et, aussi des noms de variable accentués.

avatar padbrest | 

Hé ben, j'ai pas vu passer le mois de mars

avatar padbrest | 

Et on ne peut même pas mettre d'émojis dans les commentaires ^^

avatar maatthieu (non vérifié) | 

Powered by Drupal

avatar thebarty | 

Personne pour nous faire un langage en Gifs animés ?

avatar maatthieu (non vérifié) | 

En lisant le titre de la news, j'ai pensé au professeur dans Futurama ("Good news everyone !")

avatar loustic | 

Mais pourquoi conserver l'écriture ordinaire "Hello world!" sans la remplacer elle-même par des emojis ? Pardon, ces emojis existent déjà, ce sont les lettres de l'alphabet a,b,c,... Donc remplaçons chaque mot par un emoji. À voir plus tard...

avatar Rictusi | 

"Pardon, ces emojis existent déjà, ce sont les lettres de l'alphabet a,b,c,... Donc remplaçons chaque mot par un emoji."

Les lettres sont des emojis et il faut remplacer chaque mot par UN emoji ? j'ai du mal a comprendre... Ca revient à quitter notre alphabet et remplacer chaque mot par un symbol.

Mais de toute façon je t'arrête tout de suite, on parle ici d'un langage de dev'. Et si les dev peuvent s'amuser à coder avec ça, à un moment l'utilisateur final va bien devoir lire quelque chose dans sa langue, ne serait-ce que pour cliquer sur un bouton. A moins que comme tu le dises, chaque mot aura un jour un équivalent en emoji. Mais ce n'est pas le but ici :)

avatar Pouasson | 

Plus qu'à les inclure sur MacG. :-)

avatar Rictusi | 

Et à quand le premier hack en Emoji ? J'ai hâte de lire ce genre de future news avec des bout de code rigolo !! xD

avatar cecemf | 

Je me demande ce que le caca représente en code lol

avatar BeePotato | 

L'écartèlement est un supplice encore trop doux pour l'inventeur des emojis…

CONNEXION UTILISATEUR