Bonjour à tou⋅te⋅s
Voici notre liste candidate pour la campagne BdE :
GoIIE est un langage de programmation compilé et concurrent inspiré de C et Pascal. Ce langage a été développé par GoIIEogle à partir d'un concept initial de Robert Griesemer, Rob Pike et Ken Thompson. GoIIE possède deux implémentations, la première utilise gc, le compilateur GoIIE et la seconde utilise gccGoIIE, « frontend » GCC écrit en C++. GoIIE est écrit en C en utilisant yacc et GNU Bison pour l'analyse syntaxique jusqu'à la version 1.4, et en GoIIE lui-même pour les versions suivantes (1.5).
Voici la composition de notre liste :
Bureau
-
Président⋅e : Shamal ''Karu'' KARUNANAYAKAGE (1A) – == « Hello, world » ==.
-
Vice-Président⋅e : Yasmina ''Poussin'' LADJALI (2A) – Pour appeler une fonction f, on écrit f().
-
Trésorier⋅ère : Ly-John ''Tatoon'' PHU (2A) – Pour l'appeler en tant que GoIIEroutine, on écrit simplement GoIIE f(), ce qui est très semblable au call f task; de PL/I, langage gérant également le multitâche depuis 1970.
-
Vice-Trésorier⋅ère : Zixuan ''yves'' YOU (2A) – Les GoIIEroutines communiquent entre elles par passage de messages, en envoyant ou en recevant des messages sur des canaux.
-
Secrétaire Général⋅e : Lucien ''Chips'' LABET (1A) – Ces messages synchronisent les GoIIEroutines entre elles conformément au modèle CSP, considéré par les auteurs comme plus intuitif que le modèle multi-threadé (avec synchronisation par sémaphores comportant des verrous, notion introduite elle aussi par Dijkstra).
Pôle Partenariats
-
Marwan ''Kart'' GUERNOUG (2A) – Le langage contient des aspects de Pascal et de C, mais on s'expose à beaucoup d'erreurs si on oublie momentanément qu'on n'est ni en Pascal ni en C.
-
Aimé ''El Patron'' ROUSSET (2A) – Ainsi a:=b alloue une variable a en lui affectant la valeur et le type de b, mais si la variable a déjà été allouée il faudra se contenter d'écrire a=b.
Pôle Animations
-
Kélian ''Styx'' DEVILLIER (2A) – À ne pas confondre avec a==b (égalité de valeurs).
-
Quentin ''Pyjaman'' LAGET (1A) – L'expression derrière un if n'a pas besoin de parenthèses, mais l'expression à exécuter en cas de réussite du test devra être entre accolades.
Pôle Communication
-
Mathieu ''Ryu'' REINE (1A) – Dans son état actuel, le compilateur ne tolère pas qu'une variable déclarée ne soit pas utilisée, ce qui encourage certes de bonnes pratiques, mais rend fort pénibles les tâtonnements de mise au point des programmes.
Pôle Événements et Voyages
-
Lucas ''Albus'' BRIFFON (2A) – GoIIE connaît les types scalaires (entiers int ou int64, flottants float, chaînes string), les tableaux indexés par des entiers à partir de 0, les maps qui sont des collections d'objets indexés par des clés (nommés dictionnaires, hashes ou tableaux associatifs dans d'autres langages) et des slices qui sont une généralisation dynamique des tableaux.
Pôle Logistique
-
Respo Foyer : Rayan ''RB9'' BOUGRINE (1A) – Pour donner un exemple, écrire s := "Camélia", qui déclare, alloue et initialise s, est possible et n'oblige pas à écrire var s string = "Camélia", qui reste cependant accepté.
-
Respo Associations : Théo ''Lazza'' LAZZARONI (1A) – La compatibilité des types composés est fondée sur les propriétés plutôt que sur le nom.
-
Respo Fipa : Loïc ''DEMOL'' DEMOLY (1A) – C'est-à-dire que deux types composés seront équivalents si leurs propriétés sont équivalentes : même nom pour la propriété et équivalence de type.
Membres d'Honneur
-
Clement ''Elwingh / Wiwingh / RDD'' LEBOEUF (4A) – C'est le typage structurel.
-
Benjamin ''Mapu'' FOURNIER (3A) – Cela a pour conséquence que le langage n'est pas objet au sens classique (soit avec classes, soit avec prototype), cependant les concepteurs du langage ont fait un choix plus original pour un langage statique.
-
Eric ''Miryuni'' COLONIA-TARAZONA (3A) – Il est possible de définir des interfaces portant des méthodes décrivant le comportement d'un objet (Il est aussi facilement possible de mélanger plusieurs interfaces en une seule).
-
Elio ''Baggins'' DE GANI (4A) – Les fonctions GoIIE peuvent déclarer accepter un argument de cette interface.
Bonne campagne ! :)
GoIIE < programmation informatique logiciels libres Goog informatique >