Le 19/03/2025 à 18:54, Stéphane Rivière a écrit :
Ça doit être très bien (rien contre le serpent en fait, bien au
contraire, même plutôt pour, mais il est lent,
J'ai une formation initiale de physique appliquée. "lent" ou "rapide",
dans l'absolu, çà ne veut rien dire :-D Plus précisément, ça dépend du
référentiel dans lequel on se place :-) De nos jours, un ESP32 à 2 € est
100 fois plus puissant que l'ordinateur des missions Apollo. Donc, il y
a une sacrée marge ! Je fais partie des gens qui pensent que
l'ordinateur est, et doit demeurer, l'esclave de l'homme :-) Ca ne me
choque pas, bien au contraire, de voir un CPU travailler à ma place pour
effectuer les tâches les plus rébarbatives :-)
son typage est sauvage
J'en conviens :-) Selon ma toute petite expérience, la majorité des
erreurs de programmation sont des erreurs d'inattention. Un typage fort,
un "range checking", c'est un peu ce qui me manque dans Python. Ceci
étant, avec les exceptions, les types qui dérapent, çà se rattrape assez
bien. Mais cela reste à l'initiative du programmeur, donc, c'est plus
facilement faillible.
et l'enfer des dépendances n'est jamais loin).
C'est sans doute le prix à payer pour avoir à disposition des millions
de bibliothèques toutes faites installables en un clic. Ensuite, comme
dans tout langage, et dans tout domaine, l'expérience aide beaucoup.
VENV sera ton ami :-)
Et, oui, il incite à une certaine rigueur, c'est lisible, et ça plaît
aux débutants (pas péjoratif, bien au contraire).
Le "débutant" te remercie :-) J'aime à penser que je suis toujours jeune
dans ma tête :-D Pour la petite histoire, j'ai toujours été passionné
par les micro-contrôleurs, par l'interface entre une ligne de
programmation et un périphérique externe qui va effectuer une action
dans le monde réel. Le C aurait dû être mon langage de prédilection. Et
pourtant, je n'ai jamais réussi à m'y faire ! Mon cerveau a toujours
refusé :-D Une des raisons (mais ce n'est pas la seule, loin de là), ce
sont les accolades, visuellement infâmes, que l'on ne sait jamais où
placer pour rendre le code lisible, ou alors les saligauds qui
n'alignent pas correctement leurs blocs d'accolades, notamment dans les
if..then..else imbriqués :-D. Ainsi, lorsque je me suis mis en recherche
d'un langage à tout faire "moderne", et que j'ai testé, en vrac, Perl,
Java, Ruby, et quelques autres, ce qui m'a fait flasher sur Python, de
façon quasi-instantanée, c'est la délimitation des blocs par
l'indentation ! J'ai trouvé ce concept génial !
--
En conclusion, pour ceux qui pensaient que Teltonika n'était pas
scriptable : en tant que rejeton de la famille OpenWRT, nous avons
montré qu'il l'est. Non pas par un langage de script propriétaire, mais
par une multitude de techniques standard, au choix de l'utilisateur et
de ses convenances personnelles. Nous avons cité les API HTTP, Bash,
Python et Ada, auxquels s'ajoutent des outils d'automatisation de plus
haut niveau comme Ansible; et enfin, la petite valeur ajoutée de la
marque : les commandes via SMS.
CQFD :-)
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/