Journal Comprendre Go en 5 minutes, en Haskell

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
24
déc.
2019

D'après leur réputation, Go et Haskell sont des langages de programmation assez opposés : Go privilégie la simplicité, Haskell l'expressivité. Cependant ces deux langages ne sont pas si éloignés que cela. Plus exactement, les concepts de base de Go se retrouvent, de façon assez ressemblante, en Haskell.

Ce journal reprend, en Haskell, les exemples de code en Go de l'article Comprendre Go en 5 minutes. L'objectif n'est pas de présenter exhaustivement Go ou Haskell, ni de démontrer que l'un (…)

Rapido : un nouveau logiciel pour créer rapidement un site Web

Posté par  . Édité par ZeroHeure, Davy Defaud, tisaac, Nÿco et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
25
12
déc.
2019
Internet

Rapido est une nouvelle application (encore une !) pour faire rapidement un site Web, avec des pages statiques et un menu. Quelque chose de très simple, où l’administrateur a juste à faire quelques paramétrages, les utilisateurs se débrouillent ensuite tout seuls, sans nécessiter l’intervention d’un administrateur. Rapido est une réécriture en Go et Vue.js de razorCMS, qui n’est malheureusement plus mis à jour.

Rapido est diffusé sous licence libre (GNU AGPL).

Journal Moi, expert C++, j'abandonne le C++

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
86
3
juin
2019
Ce journal a été promu en dépêche : Moi, expert C++, j’abandonne le C++.

Je profite de cette anecdote pour rédiger un long journal afin de partager mon expérience et mon apprentissage en espérant t’apprendre de nouveaux points de vue.

Peut-être cela vaut le coup d'en faire une dépêche… Dis-le moi dans les commentaires. 😉

Ma passion C++11, C++14, C++17…

Ma carrière professionnelle de développeur C a débuté en 1994 et j’ai naturellement adopté avec enthousiasme le C++ en 1999.
J’étais un développeur C++ heureux et j'avais considéré la nouvelle version du standard C++11 (…)

Journal Les 7 étapes pour devenir un programmeur Go.

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
26
24
mar.
2019

Je vous propose ici une traduction sans prétention d'un article de Daisuke Maki publié sur www.opensource.com concernant les différentes étapes à traverser pour devenir un vrai programmeur en Go sur base de son expérience. Si vous maîtrisez l'anglais, la lecture de l'original sera sans doute plus agréable.

Que vous soyez nouveau à Go ou que vous soyez un utilisateur chevronné, vous reconnaîtrez peut-être ces étapes sur le chemin de l’illumination.

Un jour, au travail, nous discutions du langage de programmation (…)

Journal Boohu : version 0.12 et nouveautés

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
37
20
déc.
2018

Bonjour Nal,

Je profite de la sortie de la version 0.12 de Break Out Of Hareka's Underground (Boohu), mon roguelike « pause café », pour te faire un résumé des nouveautés depuis la dépêche d'août pour la version 0.9, où je te parlais de génération de cartes. Boohu a maintenant plus d'un an de développement et plus de mille commits !

Nouveautés

Les nouveautés sont nombreuses : nouveaux objets, monstres, etc. Voici les plus marquantes :

  • Une nouvelle version graphique (…)

Journal Go et Rust, lequel est le remplaçant du C ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
61
9
sept.
2018

Go et Rust sont deux langages qui sont souvent comparés l'un à l'autre. Et cela vient en partie du fait qu'ils sont tous les deux des langages vus comme des remplaçants du C et du C++. Pourtant, ces deux langages sont relativement différents et n'ont pas empruntés les mêmes caractéristiques au C et au C++.

Sur le plan philosophique, C est souvent vu comme un langage assez simple (peu de mots-clés, peu de concepts compliqués comme la surcharge d'opérateurs, un (…)

Forum Linux.debian/ubuntu golang-1.10/testing segmentation fault

Posté par  . Licence CC By‑SA.
Étiquettes :
1
28
mai
2018

Bonjour,

J'ai voulu testé soundscape et pour cela j'ai installé golang-1.10 dans ma debian testing, ce qui aboutit à l'installation des paquets suivants:

golang-1.10
golang-1.10-doc
golang-1.10-go
golang-1.10-src
golang-doc
golang-go
golang-src

Mon souci est que dès que je tente un go, indépendamment de l'endroit où je le lance dans mon arborescence, je me vois répondre instantanément Segmentation fault quelques soient les arguments accompagnant la commande.
Un backtrace sous gdb go me donne le très instructif:

(gdb) run
Starting program: /usr/bin/go
(…)

Journal Portage de TapTempo en Golang

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
21
6
mar.
2018

Après tous les autres portages, voici la version Golang. J’essaye de montrer la simplicité du code, même si je gère une file à la main.

On voit le package simple de gestion d'options de ligne de commande (flag) et la gestion du temps(time). Je montre aussi la gestion d'un slice (issue du make) pour faire la file.

On vois aussi l'usage de init() qui est un fonction des packages exécutées avant la fonction main(). Il n'y a pas d'exemple d'objet (…)

Journal Go 2

Posté par  . Licence CC By‑SA.
Étiquettes :
14
14
juil.
2017

Vous avez aimé Py3 ? Vous allez adorer Go 2 (prononcer goto) !

https://blog.golang.org/toward-go2

Alors qu'une des plus grande qualité et promesse de ce langage était l'ennui, ce qui permettait de s'occuper de son propre code plutôt que jouer avec les attractions du langage. L'équipe a craquée. Voilà ce que c'est d'avoir du temps libre quand on bosse chez Gégé, les idées commencent à débarquer sous son casque, malgré les séances de méditations on ne peut plus les retenir.
https://www.ted.com/talks/chade_meng_tan_everyday_compassion_at_google?language=fr

Go 1 (…)

Appel à conférences PolyConf 17 à Paris (7 au 9 juillet) : « The Universe of Programming Languages »

Posté par  . Édité par Benoît Sibaud, Davy Defaud et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC By‑SA.
9
14
mar.
2017
Éducation

PolyConf est une conférence pour échanger sur les meilleures pratiques de la programmation. Les programmeurs sont trop souvent réduits à un langage de programmation alors qu’il est plus sage, dans un contexte d’innovation constante, d’apprendre à apprendre et de combiner le meilleur de chaque langage dans des solutions ad hoc. Autrement dit, le fait de ne pas se spécialiser en tant que développeur sur un langage spécifique, pour préférer une approche polyvalente. Concrètement, cela s’est reflété dans le programme de l’événement qui a traité de nombreux sujets : Ruby, Python, Haskell, Rust, Erlang, Go, Java, F#, JavaScript…

NdM. : cette édition est intitulée « L’univers des langages de programmation. Ne voyez pas les frontières / limites, voyez les horizons » (The Universe of Programming Languages. Never see boundaries, but only horizons). Les trois précédentes éditions ont eu lieu à Poznan en Pologne. Les huit éditions précédentes (à l’époque l’événement se nommait « RuPy », a priori plus centré sur Ruby et Python) ont eu lieu à Budapest, Brno, au Brésil et en Pologne.

L’appel à conférences se termine le 19 mars.

Forum général.petites-annonces Stage de fin d'étude en pré-embauche - développeur backend python/go sur Grenoble

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
14
18
nov.
2016

Contexte du stage de fin d'études proposé

Algoo est une société proposant des services de développement d'applications web sur mesure.

La stratégie de l'entreprise est d'accroitre largement le CA généré par la commercialisation de Tracim et à terme d'en vivre en tant qu'activité principale.

Dans cette optique, algoo souhaite recruter un développeur backend en charge du développement du noyau de Tracim. Ce recrutement passe par un stage de fin d'études de pré-embauche qui permettra de recruter un candidat de valeur (…)

Skydive, un nouvel outil d’analyse de votre réseau

17
26
mar.
2016
Cloud

Skydive est un logiciel libre, sous licence Apache, permettant d’analyser les problèmes et de surveiller vos réseaux SDN. Software Defined Networking est une architecture réseau abstraite permettant de gérer globalement ses ressources, elle est principalement utilisée dans les infrastructures de type Cloud, car elle offre une grande souplesse d’utilisation.