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/

Répondre à