BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//wp-events-plugin.com//7.2.3.1//EN
BEGIN:VEVENT
UID:411@lincs.fr
DTSTART;TZID=Europe/Paris:20181024T100000
DTEND;TZID=Europe/Paris:20181024T113000
DTSTAMP:20190513T084218Z
URL:https://www.lincs.fr/events/some-architectural-considerations-for-algo
 rithms-in-python/
SUMMARY:Some Architectural Considerations for Algorithms in Python
DESCRIPTION:In this talk\, we address a very common and practical question
 for the programmer: what should be the general architecture of our code? In
 particular\, when we plan to implement an algorithm\, should we write it as
 a function that takes arguments and parameters as input\, and gives its
 result as output? Or should we write a dedicated class? If so\, how should
 we organize this class? How to ensure compatibility\, easiness to implement
 and to maintain the code\, rapidity to implement new functionalities? How
 to design the architecture in order to facilitate the composition of
 several algorithms?\nAfter presenting the problem and its challenges\, we
 present an architecture inspired from the package Scikit-learn\, then a
 variant with a more functional-style flavor. Lastly\, we show how to use
 "properties" and especially "cached properties" to ensure a lazy evaluation
 while keeping the code very easy to write\, maintain and
 extend.\n&nbsp\;\nThe notebook for the presentation is here
 https://gist.github.com/francois-durand/08590af1228ed5c62adb02cb9ef4b9f4.
CATEGORIES:Seminars,Tools, Tips and Tricks,Youtube
LOCATION:Doctoral Training Center (EIT Digital)\, 23\, avenue d'Italie\,
 Paris\, 75013\, France
GEO:48.8283983;2.3568972000000485
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-ADDRESS=23\, avenue d'Italie\,
 Paris\, 75013\, France;X-APPLE-RADIUS=100;X-TITLE=Doctoral Training Center
 (EIT Digital):geo:48.8283983,2.3568972000000485
END:VEVENT
BEGIN:VTIMEZONE
TZID:Europe/Paris
X-LIC-LOCATION:Europe/Paris
BEGIN:DAYLIGHT
DTSTART:20180325T030000
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR