Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Salut à tous.
Lodwig a écrit :Je me pose la question d'un choix de langage de programmation relativement polyvalent.
Ca n'existe pas un langage polyvalent.
Et pourtant, il y a des langages qui sont quand même plus polyvalent que d'autre. J'aurais été d'accord avec toi si j'avais été a la recherche d'un langage ubiquitaire mais ca, c'est une tout autre histoire ...
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Lodwig a écrit :Python : parce que dès qu'on parle raspberry, on finit par parler python ...
J'utilie beaucoup la raspberry, mais je ne fais strictement rien en python. Attention au généralité !
Il faut garder en tête que je début sous Raspberry en tant qu'outil de développement de projet. Et dans ce sens, tous les livres que j'ai compulsés se servent de python comme outil, de même pour une partie non négligeable des tutos sur le web.
Par contre, étant un linuxien depuis plus d'une dizaine d'année, je sais que les langages de développement sur cette plateforme sont légion. On peut également ne jamais programmer dessus...
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Lodwig a écrit :NodeJS : je suis tombé a quelques reprises sur le topic lui étant dédié sur ce forum. J'ai peur que comme PHP, ce langage soit trop orienté web.
Vous confondez NodeJS et Javascript. Si Javascript est totalement orienté web, on peut très bien se servir de NodeJS pour faire autrement qu'un serveur web.
Je le conseille !
Lodwig a écrit :(et peur de lancer un troll sur cette phrase). J'avoue ma méconnaissance (quasi) totale sur le sujet
Dans ce cas là, on s'abstient de tout commentaire.
Encore une fois, il faut se placer dans l'optique d'un programmeur débutant dans ce langage en particulier (et dans les autres que j'ai cité). Je cherchais juste a obtenir des informations sur les potentialités du langage.
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Lodwig a écrit :C: Complexe mais justement séduisant par cette complexité qui permet d'être polyvalent.
Il n'a rien de polyvalent car c'est un langage qui est plus destiné à faire du système que de la gestion.
Mais si je dois vous conseiller un langage, apprenez le 'C/C++'.
Je ne considère pas que ce sont deux langages différents, mais le même avec une évolution.
Le choix du langage dépend de ce que vous désirez faire au final.
Si je dois faire une application de gestion, le mieux est encore le cobol.
Si je dois faire une site web, je préfère de loin le php.
Si je dois m'occuper d'aspect système, rien ne vaut, surtout sur une raspberry, d'utiliser le 'c'.
Voire aussi les script bash à l'identique du JCL pour le cobol.
L'informatique n'étant pour moi qu'un loisir, je ne peux me permettre de chercher à développer des compétences dans plusieurs langages au risque de n'en maitriser finalement aucun. Il me semble plus pertinent de me spécialiser dans un qui me permette une certaine aisance sur l'ensemble de mes projets même si clairement ca ne sera pas le plus adapté pour chaque. Sinon, je suis toujours en train de me former dans quelques années ...
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Lodwig a écrit :J'avoue qu'une part de mes interrogations vient d'une certaine psychorigidité ..
Ouh là là, être psycho-rigide et faire de l'informatique ne vont pas du tout ensemble.
Il faut savoir s'adapter à toutes les situations que vous rencontrez.
Le terme psychorigidité est peut être excessif mais l'idée en est la. J'ai des bases dans certains langages et de ce fait des habitudes (typiquement les accolades et les ; en fin de ligne d'instruction). Et la, pour le coup, Python s'en éloigne pas mal...
Mais bon, encore une fois, c'est probablement des difficultés de débutant.
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
On ne vous demande pas d'aimer tel langage, mais de l'utiliser pour résoudre un problème.
Il arrive que le langage ne soit pas du tout adapté à ce que vous cherchez à faire.
Vous devez quand même l'utiliser ! Pourquoi ?
Imaginez un seul instant, une grosse application écrit dans une centaine de langage ???
C'est l'usine à gaz et bonjour la maintenance.
Tout a fait d'accord, c'est cette réflexion qui m'a mené a ouvrir ce topic sur le forum.
De plus, en dehors de la maintenance, il y a aussi la nécessité de formation et de maitrise a prendre en compte
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
Lodwig a écrit :Egalement la gestion des chartsets, je trouve ca relativement lourd quand ca génère des erreurs pour pas grand chose.
Je ne vois pas où est le problème. On ne vous demande pas d'utiliser une centaine de charsets différents.
J'utilise que l'ISO-8859-1. Pourquoi ? Parce que j'écris en français ou en anglais et rien de plus.
C'est un charset qui occupe un octet par caractère, à l'inverse de l'UTF-8 qui peut utiliser quatre octets par caractères.
Et pourtant sur le bot que j'ai créé (en suivant un tuto pour les fonctionalités de base), ca m'a générer quelques erreurs ... et il y en a encore peut être certaines dont je n'ai pas encore conscience.
Encore une fois, peut être que j'ai voulu aller trop vite et je ne suis pas sur que la solution que j'ai mise en place soit valable même si fonctionnelle. De toute façon, j'en viendrai surement a revoir le code une fois que j'aurais un peu évolué.
Artemus24 a écrit : ↑mar. 31 déc. 2019 20:00
destroyedlolo a écrit :Python : très lourd et très lent par rapport a Lua.
Je n'aime pas les langages interprétés. Attention, j'ai dit langage et non les scripts.
Parce qu'il sont très lents et ne sont pas temps réel.
C'est aussi un des points négatif de python.
En contrepartie, mes projets actuels ne devraient pas se révéler trop lourd et surtout vont être utilisés sur une échelle de temps humaine. Donc un paramètre a prendre en compte mais pas nécessairement prioritaire. Et dans le pire des cas, il y a des solutions permettant d’accélérer le code (Numba en python, etc.)
Mes meilleurs voeux a tous pour l'année a venir.