clojure-france

achesnais 2016-10-26T06:52:55.000162Z

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_waeselynck 2016-10-26T07:26:59.000163Z

@achesnais tu bosses chez Cognician ?

achesnais 2016-10-26T07:27:06.000164Z

Yep

achesnais 2016-10-26T07:27:42.000165Z

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

val_waeselynck 2016-10-26T07:33:07.000166Z

c'est un petit monde

val_waeselynck 2016-10-26T07:33:09.000167Z

🙂

val_waeselynck 2016-10-26T07:33:30.000168Z

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

val_waeselynck 2016-10-26T07:34:05.000169Z

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

achesnais 2016-10-26T07:36:36.000171Z

Ah c’est cool!

achesnais 2016-10-26T07:39:20.000172Z

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

achesnais 2016-10-26T07:41:03.000173Z

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_waeselynck 2016-10-26T08:21:32.000175Z

@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_waeselynck 2016-10-26T08:22:04.000176Z

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

val_waeselynck 2016-10-26T08:22:35.000177Z

on est quelques dizaines aux meetup Clojure à chaque fois

achesnais 2016-10-26T08:22:37.000178Z

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

val_waeselynck 2016-10-26T08:22:53.000179Z

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

val_waeselynck 2016-10-26T08:24:01.000180Z

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

2016-10-26T12:57:46.000181Z

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-paris 2016-10-26T12:58:15.000182Z

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

baptiste-from-paris 2016-10-26T12:58:47.000183Z

bcp de boîtes qui font du clojure ?

2016-10-26T13:11:10.000185Z

plus qu’a paris globalement

2016-10-26T13:11:29.000186Z

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

2016-10-26T13:13:03.000187Z

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

baptiste-from-paris 2016-10-26T13:13:12.000188Z

et oui 🙂

baptiste-from-paris 2016-10-26T13:13:13.000189Z

lol

baptiste-from-paris 2016-10-26T13:13:47.000190Z

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

romain 2016-10-26T13:35:22.000191Z

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

val_waeselynck 2016-10-26T13:36:59.000192Z

@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

baptiste-from-paris 2016-10-26T13:37:46.000193Z

@val_waeselynck assez d'accord

romain 2016-10-26T13:38:26.000194Z

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

baptiste-from-paris 2016-10-26T13:38:30.000195Z

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

baptiste-from-paris 2016-10-26T13:38:45.000196Z

moins frileux tant que ça reste du js 🙂

romain 2016-10-26T13:38:47.000197Z

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

baptiste-from-paris 2016-10-26T13:39:04.000198Z

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

val_waeselynck 2016-10-26T13:39:08.000199Z

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

baptiste-from-paris 2016-10-26T13:39:20.000200Z

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

romain 2016-10-26T13:39:42.000201Z

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

val_waeselynck 2016-10-26T13:40:44.000202Z

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-paris 2016-10-26T13:40:57.000203Z

ahah

baptiste-from-paris 2016-10-26T13:41:11.000204Z

tellement vrai (selon les postes ^^)

val_waeselynck 2016-10-26T13:42:12.000205Z

à 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_waeselynck 2016-10-26T13:42:36.000206Z

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-paris 2016-10-26T13:43:24.000207Z

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-paris 2016-10-26T13:43:36.000208Z

j’ai vraiment vu des « petites stars »

val_waeselynck 2016-10-26T13:43:41.000209Z

@baptiste-from-paris "bankable" ? késako ?

baptiste-from-paris 2016-10-26T13:43:59.000210Z

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

val_waeselynck 2016-10-26T13:44:07.000211Z

ah oui

baptiste-from-paris 2016-10-26T13:44:19.000212Z

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

romain 2016-10-26T13:44:40.000213Z

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_waeselynck 2016-10-26T13:44:54.000214Z

@romain c'est pas tant compliqué que lourd

baptiste-from-paris 2016-10-26T13:45:01.000215Z

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-paris 2016-10-26T13:45:23.000216Z

qui est quand mm bcp plus fun ^^

val_waeselynck 2016-10-26T13:45:25.000217Z

la sémantique sous-jacente est assez similaire

romain 2016-10-26T13:45:52.000218Z

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_waeselynck 2016-10-26T13:46:30.000219Z

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

romain 2016-10-26T13:46:37.000220Z

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_waeselynck 2016-10-26T13:47:02.000221Z

"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_waeselynck 2016-10-26T13:47:18.000222Z

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

romain 2016-10-26T13:47:47.000223Z

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

romain 2016-10-26T13:50:00.000224Z

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

val_waeselynck 2016-10-26T13:50:04.000225Z

Cursive

baptiste-from-paris 2016-10-26T13:50:07.000226Z

idem

baptiste-from-paris 2016-10-26T13:50:27.000227Z

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

baptiste-from-paris 2016-10-26T13:50:45.000228Z

et je trouve l'auto-completion plus pointu

val_waeselynck 2016-10-26T13:51:25.000229Z

et j'arrive à l'installer

baptiste-from-paris 2016-10-26T13:51:33.000230Z

ahah

baptiste-from-paris 2016-10-26T13:51:34.000231Z

le troll

romain 2016-10-26T13:51:47.000232Z

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_waeselynck 2016-10-26T13:51:59.000233Z

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

romain 2016-10-26T13:52:13.000234Z

@val_waeselynck T’as essayé Spacemacs ?

val_waeselynck 2016-10-26T13:52:17.000235Z

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

val_waeselynck 2016-10-26T13:52:28.000236Z

j'ai essayé moult choses

baptiste-from-paris 2016-10-26T13:52:49.000237Z

perso avec cursive tu te concentres vraiment sur ton code

val_waeselynck 2016-10-26T13:52:54.000238Z

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

baptiste-from-paris 2016-10-26T13:53:09.000239Z

et pas sur les shortcuts emacs

val_waeselynck 2016-10-26T13:53:37.000240Z

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

baptiste-from-paris 2016-10-26T13:53:47.000241Z

c’est sur

val_waeselynck 2016-10-26T13:53:57.000242Z

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

baptiste-from-paris 2016-10-26T13:54:22.000243Z

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

val_waeselynck 2016-10-26T13:54:48.000244Z

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-paris 2016-10-26T13:54:49.000245Z

simplicité/clarté/trousse à outil

baptiste-from-paris 2016-10-26T13:54:53.000246Z

ahah

baptiste-from-paris 2016-10-26T13:54:55.000247Z

énorme

baptiste-from-paris 2016-10-26T13:54:57.000248Z

sublime...

baptiste-from-paris 2016-10-26T13:55:03.000249Z

au moins c’est léger

romain 2016-10-26T13:55:04.000250Z

Ah ouais...

val_waeselynck 2016-10-26T13:55:27.000251Z

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

baptiste-from-paris 2016-10-26T13:55:50.000252Z

vu comme ça..

romain 2016-10-26T13:56:08.000253Z

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 🙂

romain 2016-10-26T13:57:01.000254Z

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

val_waeselynck 2016-10-26T13:57:31.000255Z

ce débat est sans fin

val_waeselynck 2016-10-26T13:58:09.000256Z

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

romain 2016-10-26T13:58:18.000257Z

😛

romain 2016-10-26T13:59:24.000258Z

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

romain 2016-10-26T14:00:02.000259Z

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

2016-10-26T14:01:08.000260Z

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.

2016-10-26T14:01:30.000261Z

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

romain 2016-10-26T14:02:41.000262Z

@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_waeselynck 2016-10-26T14:03:17.000263Z

il y a de la place pour tout le monde 🙂

romain 2016-10-26T14:03:49.000264Z

Jamais!

romain 2016-10-26T14:04:27.000265Z

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

val_waeselynck 2016-10-26T14:05:05.000266Z

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

romain 2016-10-26T14:07:04.000267Z

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)

romain 2016-10-26T14:07:40.000269Z

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

2016-10-26T14:08:04.000270Z

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

2016-10-26T14:08:11.000271Z

clj-refactor est top

romain 2016-10-26T14:08:31.000272Z

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

2016-10-26T14:08:53.000273Z

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

val_waeselynck 2016-10-26T14:10:42.000274Z

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

romain 2016-10-26T14:11:18.000275Z

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_waeselynck 2016-10-26T14:12:01.000276Z

pas mal tout ça

val_waeselynck 2016-10-26T14:12:22.000277Z

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_waeselynck 2016-10-26T14:13:25.000278Z

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

romain 2016-10-26T14:13:53.000279Z

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

romain 2016-10-26T14:14:42.000280Z

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

romain 2016-10-26T14:15:18.000281Z

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

romain 2016-10-26T14:15:43.000282Z

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

romain 2016-10-26T14:16:13.000283Z

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

romain 2016-10-26T14:17:14.000284Z

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

romain 2016-10-26T14:17:23.000285Z

Qui veut dire major + evaluate + buffer

romain 2016-10-26T14:18:06.000286Z

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_waeselynck 2016-10-26T14:18:52.000287Z

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

val_waeselynck 2016-10-26T14:19:03.000288Z

merci pour le mini-tuto

val_waeselynck 2016-10-26T14:19:17.000289Z

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

val_waeselynck 2016-10-26T14:19:49.000290Z

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

romain 2016-10-26T14:20:07.000291Z

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 😞

romain 2016-10-26T14:20:29.000292Z

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

romain 2016-10-26T14:30:20.000293Z

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

1🙌
2016-10-26T15:12:49.000294Z

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).

2016-10-26T20:12:00.000295Z

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

romain 2016-10-26T22:10:41.000296Z

@mcorbin tu utilises paredit plutôt que smartparens ?