Fork me on GitHub
#clojure-france
<
2016-10-26
>
achesnais06:10:55

Bonjour 🙂 Je travaille au Cap en Afrique du Sud, mais je vais être à Paris pendant deux mois de Novembre à Décembre. Je serais intéressé pour participer à un meetup s’il y en a un d’organisé. Si ça intéresse des gens j’ai pas mal d’expérience avec Datomic

val_waeselynck07:10:59

@achesnais tu bosses chez Cognician ?

achesnais07:10:42

C’est marrant, comment tu nous connais? ^^

val_waeselynck07:10:07

c'est un petit monde

val_waeselynck07:10:30

J'ai déjà échangé avec Robert sur quelques sujets, notamment l'adoption de Datomic et Clojure dans ma boîte

val_waeselynck07:10:05

et je suis assez fan de ce que vous avez publié sur Datomic et Onyx

achesnais07:10:36

Ah c’est cool!

achesnais07:10:20

Ouais y’a pas mal de gens qui aiment notre infrastructure, Clojure full-stack et tout. Je travaille côté data donc j’avoue que je suis pas l’expert sur Onyx, même si je fréquente pas mal l’app qui l’utilise puisque c’est elle qui fait nos stats

achesnais07:10:03

C’est quoi l’état de Clojure en France et à Paris? Je suis l’organisateur du Meetup au Cap mais c’est difficile d’avoir du monde, les gens sont assez hardcore java et php encore

val_waeselynck08:10:32

@achesnais pour la grandes majorité des développeurs en France, je dirais que c'est la même chose. Après tu ne t'intéresse pas forcément à la grande majorité des développeurs. Je pense quand même que c'est plus facile de recruter sur des nouvelles technos en France qu'au Cap d'après les retrours que j'ai eu de Robert.

val_waeselynck08:10:04

Je n'ai pas encore recruté pour Clojure moi-même, (en un sens j'ai choisi Clojure pour ne pas avoir à recruter)

val_waeselynck08:10:35

on est quelques dizaines aux meetup Clojure à chaque fois

achesnais08:10:37

Lol – Robert dit souvent que Clojure est le premier filtre de recrutement

val_waeselynck08:10:53

j'ai eu exactement le même retour de Colin Steele de Room Key

val_waeselynck08:10:01

je dirais que Clojure est une bonne stratégie de recrutement si tu as les moyens de payer les mecs assez bons pour connaître ou s'y intéresser

nha12:10:46

Bonjour 🙂 personellement j’ai du m’expatrier a Londres pour avoir un emploi Clojure a plein temps (j’en faisait deja auparavant dans l’entreprise en production, mais j’etais le seul).

baptiste-from-paris12:10:15

je réfléchis également à londres en ce moment

baptiste-from-paris12:10:47

bcp de boîtes qui font du clojure ?

nha13:10:10

plus qu’a paris globalement

nha13:10:29

et celles que j’ai vu a paris ne recrutaient pas activement

nha13:10:03

apres si j’avais trouvé sur Paris je serait certainement resté, mais je n’avais que des offres node/react

baptiste-from-paris13:10:47

j’ai déjà bossé à londres, je préfère paris mais c’est une ville chouette aussi

romain13:10:22

Je pense que ça doit être plus facile d’introduire Clojurescript avec des jobs node/react que Clojure avec des jobs Java

val_waeselynck13:10:59

@romain au niveau culturel auprès des développeurs c'est possible, en revanche je pense que la valeur ajoutée est plus difficile à justifier

romain13:10:26

Possible, justement je pense que les développeurs sont moins frileux au niveau front

baptiste-from-paris13:10:30

la communauté est tellement développé en js que le risque est plus grand par rapport au gain

baptiste-from-paris13:10:45

moins frileux tant que ça reste du js 🙂

romain13:10:47

Oui mais JS ça change tellement qu’ils sont habitués 😛

baptiste-from-paris13:10:04

pas le langage, mm s’il évolue, ça reste du js

val_waeselynck13:10:08

j'ai présenté ClojureScript à Paris.js, il y avait quand même pas mal de résistance 🙂

baptiste-from-paris13:10:20

tu parles de js à un recruteur il en peut plus ^^

romain13:10:42

Ah ben je pensais pas me tromper autant… Décidément les français… 😛

val_waeselynck13:10:44

une autre difficulté est que les dev front, selon le poste, ne sont pas forcément ultra branchés "abstraction" / "software design", et donc peuvent être moins attirés par ce genre de langage

baptiste-from-paris13:10:11

tellement vrai (selon les postes ^^)

val_waeselynck13:10:12

à Paris.js un des mecs m'a dit "tu sais, presque toutes les fonctionnalités que tu nous a montrés [dev interactif / macros / immutabilité / etc.], on peut l'avoir en JS aussi"

val_waeselynck13:10:36

il oubliait de dire qu'il fallait passer au moins 2 semaines sur son fichier de build avant d'y arriver, mais c'est vrai

baptiste-from-paris13:10:24

tu as bcp moins d’intérêts, sur le marché de l’emploi parisien en tout cas, être dev. js est très bankable

baptiste-from-paris13:10:36

j’ai vraiment vu des « petites stars »

baptiste-from-paris13:10:59

les types font 2 composants et ils ont réinventé le web

baptiste-from-paris13:10:19

bankable = tu as une valeur marchande importante sur le marché

romain13:10:40

Je ne suis pas expert JS, je n’en ai jamais fait sur de gros projets, mais quand je vois des samples de reactjs et redux, et à côté reagent / re-frame, je me dis c’est pas possible d’avoir quelque chose d’aussi « compliqué"

val_waeselynck13:10:54

@romain c'est pas tant compliqué que lourd

baptiste-from-paris13:10:01

donc le risque pris est plus grand et tu vas vraiment te retrouver avec des profils différents qui font du cljs je pense

baptiste-from-paris13:10:23

qui est quand mm bcp plus fun ^^

val_waeselynck13:10:25

la sémantique sous-jacente est assez similaire

romain13:10:52

oui pas vraiment compliqué, on va dire sophistiqué. Je n’ai vraiment pas aimé le besoin d’avoir du jsx, de mélanger les genres comme ça

val_waeselynck13:10:30

un outil JSX est tellement inférieur à des macros comme approche

romain13:10:37

Quelque chose que je trouve formidable c’est qu’avec ClojureScript, tu travailles dans le même langage avec les bonnes dépendances bien évidemment)

val_waeselynck13:10:02

"pas de problème, on va juste faire un N-ième langage qui étend JS, et attendre que tous les editeurs et outils de build s'y adaptent"

val_waeselynck13:10:18

et après on me parle de la maturité de JavaScript 🙂

romain13:10:47

Qui a dit yarn au fond de la salle, stop !

romain13:10:00

Vous utilisez quoi comme éditeur pour travailler avec Clojure/ClojureScript ?

baptiste-from-paris13:10:27

j’avais tenté le emacs mais bcp moins agréable dans le cas du js que pour du back

baptiste-from-paris13:10:45

et je trouve l'auto-completion plus pointu

val_waeselynck13:10:25

et j'arrive à l'installer

romain13:10:47

Vous avez déjà présenté Cursive lors de meetup ? Ca pourrait être pas mal d’un point de vue développeur de voir comment un langage « exotique » est intégré dans un éditeur puissant et assez connu

val_waeselynck13:10:59

c'est pas un jugement de valeur, je suis juste Emacs-handicapé

romain13:10:13

@val_waeselynck T’as essayé Spacemacs ?

val_waeselynck13:10:17

@romain oui c'est avec ça que je l'avais présenté

val_waeselynck13:10:28

j'ai essayé moult choses

baptiste-from-paris13:10:49

perso avec cursive tu te concentres vraiment sur ton code

val_waeselynck13:10:54

je me suis mis à Emacs une bonne demi douzaine de fois

baptiste-from-paris13:10:09

et pas sur les shortcuts emacs

val_waeselynck13:10:37

le goût en matière d'éditeurs est une des choses les plus inexplicablement subjectives et insurmontables qui existent

val_waeselynck13:10:57

c'est dérisoire de précher pour un éditeur à mon avis ^^

baptiste-from-paris13:10:22

tu as quand mm des caractéristiques notoires par éditeur

val_waeselynck13:10:48

l'autre dev de ma boite continue à bosser sur Sublime même pour Clojure, il veut pas passer à autre IL VEUT PAS IL VEUT PAS IL PEUT PAS

baptiste-from-paris13:10:49

simplicité/clarté/trousse à outil

baptiste-from-paris13:10:03

au moins c’est léger

romain13:10:04

Ah ouais...

val_waeselynck13:10:27

bof, la légereté pour Clojure, quand tu sais que ta REPL va mettre 30s à démarrer...

romain13:10:08

Si jamais vous voulez retenter l'aventure Emacs, je vous conseille vraiment de passer par Spacemacs, et si vous voulez un peu d'aide je serais dans les parages 🙂

romain13:10:01

Enfin après c'est si vous voulez être un minimum bon... /troll

val_waeselynck13:10:31

ce débat est sans fin

val_waeselynck13:10:09

écoute, je vais pas passer à Emacs, parce que sinon c'est vraiment pas fair-play vis à vis de mes concurrents

romain13:10:24

A part ça, il faudrait que je relance le groupe fr pour qu'on fasse un site communautaire

romain14:10:02

J'avais commencé une maquette y a quelques mois (année?), il faudrait avancer

nha14:10:08

j’ai souvenir avoir essaye cursive au tout debut. j’ai vraiment eu du mal, j’ai fini par utiliser emacs prelude et maintenant plus recemment spacemacs. C’est vraiment subjectif eveidemment.

nha14:10:30

Mais je pense que emacs (ou meme vim) ont plus de chances de durer que d’autres editeurs/IDEs

romain14:10:41

@nha même si je préfère Emacs (spacemacs aussi pour le coup) et que je trouve cider et refactor-repl absolument fantastiques, je pense que c'est Cursive qui gagnera, il est beaucoup plus "mainstream"

val_waeselynck14:10:17

il y a de la place pour tout le monde 🙂

romain14:10:27

Apple a déjà enterré Vim en supprimant la touche ESC de la prochaine itération de Macbook 😈

val_waeselynck14:10:05

@romain quelles sont tes fonctionnalités préférés de Spacemacs? Surtout celles qui ne sont pas dans IntelliJ / Cursive

romain14:10:04

Tu parles plutôt de Cider/clj-refactor ? Je connais mal Cursive, mais j'aime bien l'évaluation inline, les fonctionnalités de clj-refactor (présentes ici: https://github.com/clojure-emacs/clj-refactor.el/wiki)

romain14:10:40

Mais c'est surtout que Spacemacs me sert à plein d'autres choses, rien que Org-mode fait que j'utilise Emacs au quotidien

nha14:10:04

@romain emacs est dominant dans l’ecosysteme clojure si j’en croit le sondage de cognitech

nha14:10:11

clj-refactor est top

romain14:10:31

Et Spacemacs a une base de packages et de configuration par défaut qui simplifie vraiment son apprentissage

nha14:10:53

un bon exemple d’emacs + clojure http://emacsrocks.com/

val_waeselynck14:10:42

ça peut m'intéresser, peut-être que j'utiliserai ça pour mon prochain refactoring massif

romain14:10:18

Sur clj-refactor, les gars ont fait du boulot, et sur le wiki tu as en plus des gif qui te montrent l'execution de la fonctionnalité

val_waeselynck14:10:01

pas mal tout ça

val_waeselynck14:10:22

c'est tout con, mais un des truc qui m'a gêné dan Emacs c'est que c'est pas top pour les claviers azerty

val_waeselynck14:10:25

après pour tout vous dire, j'étais déjà content quand j'ai commencé avec Counterclockwise

romain14:10:53

Pour rapidement faire un topo sur Spacemacs, tu choisis 3 styles : Vim, Emacs ou Hybride. Moi j'ai choisi Emacs. Ensuite tu as une touche maitresse qui te donne un pannel de commande sous la main

romain14:10:42

Meta-m + m me donne la liste des fonctions (ou des catégories de fonction) pour le mode dans lequel je travaille, j'ai plus qu'à appuyer sur la touche de raccourcis pour choisir la fonction

romain14:10:18

Exemple, je travaille sur du HTML, je veux insérer un lorem ipsum, je tape M-m + i + l + p ou M-m + i + l + s

romain14:10:43

Qui veut dire touche maitresse + insert + lorem + paragraph ou sentence

romain14:10:13

Spacemacs regroupe au maximum les fonctionnalités dans des raccourcis de manière sémantique

romain14:10:14

De mémoire si je veux évaluer du Clojure, donc j'utilise M-m + m (m étant Major Mode, donc Clojure) + e + b

romain14:10:23

Qui veut dire major + evaluate + buffer

romain14:10:06

Et je viens de checker la doc de Spacemacs et c'est effectivement ça. Donc pour pas mal de chose, tu peux les deviner plutôt que les apprendre

val_waeselynck14:10:52

OK, peut être que je donnerai une 7ème chance à Emacs alors

val_waeselynck14:10:03

merci pour le mini-tuto

val_waeselynck14:10:17

peut-être qu'on peut caler un Kata Emacs au prochain meetup ?

val_waeselynck14:10:49

histoire de débloquer les pbs d'installation, d'environnement, et donner des conseils de productivité en situation

romain14:10:07

Ca serait sympa mais je ne suis pas sûr de pouvoir y participer, n'étant pas en France et ayant un emploi du temps qui s'alourdit 😞

romain14:10:29

Par contre je serais ravi de filer un coup de main si j'en ai l'occasion

romain14:10:20

Ah, j'oubliais, tu as aussi magit qui est avec orgmode une des raisons d'utiliser Emacs 🙂

nha15:10:49

ah oui magit est top aussi - c’est vraiment un truc qui booste la productivité. projectile egalement. Je ne mettrais pas org-mode dans la liste perso (bien que je l’utilise).

mcorbin20:10:00

et helm, dired, rainbow-delimiters, paredit, highlight-parentheses... 😛

romain22:10:41

@mcorbin tu utilises paredit plutôt que smartparens ?