Europython 2018 - Day 1

I just finished my first day at Europython, in Edinburgh. Travelling always brings its lot of surprises, like waiting 1 hour for the luggage delivery at the (nearly empty) airport. It's never fun, especially at midnight when you are longing for a bed. (That nevertheless gave me the opportunity to chat (and share an Uber ride, thanks) with @Stéphane Wirtel) . Or like discovering that your smartphone does not support the WiFi standard implemented in the Conference Center.

The first 2 days are reserved for trainings. This morning, I took "Ridiculously Advanced Python", by Francesco Pierfederici. Francesco used an apparently ridiculously simple example (type checking on input) to explain the implementation of classes in #Python, and teach techniques to write generalisable code. He guided us successively through properties, descriptors, decorators (functions modifying classes), annotations, metaclasses (classes modifying classes), dataclasses and finally Abstract Syntax Trees (modifications tot he behavior of the compiler). As I am a datascientist, not a full fledged developper, the subjects looked quite esoteric, but I ended with at least 3 take-outs:

  1. Advanced techniques and concepts are implemented in Python 3.x. Read: not in Python 2.7
  2. I can see some use cases for the "least advanced" techniques that he explained, like descriptors and decorators in a datascience context
  3. The most advanced techniques (especially Abstract Syntax Tree) are like advanced antibiotics: to be used in last resort. I'd reserve this to experienced and sophisticated developpers. I can easily imagine the desparation of a junior developper debugging code where the behavior of the compiler is customised.

The afternoon was a semi-disaster. There had been a switch between 2 sessions. I trusted the printed version of the schedule (see the remark about WiFi and my phone), so I missed the Docker/Kubernetes training. I replaced it with some volunteering in the organisation: stuffing conference bags with goodies, which nevertheless gave me the opportunity to meet nice people of the organising committee.

要查看或添加评论,请登录

Bruno Hanzen的更多文章

  • Identify this device

    Identify this device

    I bought this device in a curiosa shop. It is probably a device used to demonstrate the propagation of electromagnetic…

    7 条评论
  • Investir en production d'électricité pilotable

    Investir en production d'électricité pilotable

    Voici une rapide estimation pour la Belgique. Il s'agit bien entendu d'ordres de grandeur, pas d'un plan financier.

    2 条评论
  • Ah, les grandes familles!

    Ah, les grandes familles!

    Où les archives d'un ancien Premier Ministre reviennent sur la liaison du roi Baudouin avec sa maratre. Reprenons au…

    7 条评论
  • Une alternative aux sodas?

    Une alternative aux sodas?

    Hier, j'ai préparé un plat à la bière. J'ai utilisé la "bière de table" brune de mon enfance.

    2 条评论
  • Insoutenable

    Insoutenable

    Les chiffres du Hainaut Des chiffres comme il en tombe à peu près tous les jours. Parmi ceux-ci, il y en a un qui m'a…

  • Tous foutus?

    Tous foutus?

    Nous sommes tous exceptionnels! La jeune génération est angoissée par le climat. Ma génération a été angoissée par la…

    1 条评论
  • Europython 2018 - Day 4

    Europython 2018 - Day 4

    Fourth day of the conference. Fatigue starts to take its toll, with some people taking naps where they find a quiet…

  • Europython 2018 - Day 3

    Europython 2018 - Day 3

    Today was the first conference day proper, after 2 days devoted to trainings. As there was some rush at the…

  • Europython 2018 - Day 2

    Europython 2018 - Day 2

    This was the second and last day of training. I managed to participate to 2 sessions (no more schedule…

    1 条评论
  • Too old to rock and roll: too young to die

    Too old to rock and roll: too young to die

    Dear Connections, Remember Jethro Tull? Well, you may be too young for that. But you might nevertheless want to listen…

    14 条评论

社区洞察

其他会员也浏览了