Salut, les mecs, moi personnellement je trouve python cool, mais je pense qu'il n'est pas encore assez riche en bibliothèque pour être utiliser dans le monde professionnel.
Version imprimable
Salut, les mecs, moi personnellement je trouve python cool, mais je pense qu'il n'est pas encore assez riche en bibliothèque pour être utiliser dans le monde professionnel.
Même si je suis l'auteur de ces questions, permet moi de ne pas me sentir visé puisque je rejoins pleinement ton constat et ton raisonnement.
Cela dit, ces questions à deux balles, comme tu les appelles, sont là pour faire réagir et je suis ravi que tu es pris la parole.
Pourrais-tu être plus précis ?
@skypers
Désolé si je t'ai blessé: ce n'était pas l'objectif.
Mais tu te présentes toi-même "étudiant", et je trouve qu'il faut être en entreprise pour témoigner sur la question. Ceci d'autant plus que ta remarque était plutôt "tranchée": tu aurais pu argumenter un peu plus.
Il se trouve que je connais Python ET php (entre autres), et ce que je fais en Python, je suis sûr de ne pas pouvoir le faire en php. Ce que je regrette, d'ailleurs, parce qu'il y a des aspects de php intéressants.
Effectivement, je me suis un peu emporté en répondant mais l'attaque n'était effectivement pas personnelle.
Je suis surpris que l'on essaie d'associer le professionnalisme au langage de programmation en lui même.
Le monde professionnel est extrêmement vaste, alors de quoi parle-t'on ?
De quel industrie ? De quels usages ?
Sur la hauteur du débat, je trouve que de plus en plus de sujets sont effectivement des trolls:
tel language est-il mieux qu'un autre ?
tel language est-il plus adapté qu'un autre ?
...
Sur la problématique de l'usage professionnel, nous ne serions déjà pas d'accord sur la notion d'usage professionnel pour la plupart.
Quoi qu'il en soit, il n'y a pas de solution toute faite, mais avant des choix techniques réalisés par une ou plusieurs équipes après discussion autour de leur besoin...
Ca me rappelle un peu certains recruteur qui ne jurent que par Java et qui te prennent de haut ou ne te comprennent pas quand tu leur dit que tu ne veux plus en faire et que tu souhaite faire du Python: c'est un choix, que je suis capable de justifier par mes besoins, mes attentes et celles de mes clients.
Bonjour,
Il me semble que Python est utilisé dans des jeux (Civilization l'utilise par exemple !) pour assurer la partie scriptable accessible par la communauté de joueurs pour faire du modding, et il me semble qu'il reste encore et toujours une option plus que valide pour ce besoin.
Je trouve cette question un peu bizarre, chaque langage a son utilité, Python a les siennes et elles sont nombreuses.
Python est un bon langage assez puissant et avec une syntaxe que j'aime beaucoup. Je l'utilise pour faire des scripts d'import export entre SGBD et fichiers et il me convient très bien pour cela. Rien à voir avec du prototypage...
Là où je trouve qu'il pêche c'est dans l'écriture d'objets. A mon sens il est trop permissif pour cela, mais c'est un point de vue purement personnel.
Question web, les frameworks que j'ai essayés ne me semblent pas aussi pratique que
des jsf2, par exemple, mais ça n'a rien à voir avec la qualité intrinsèque du langage.
Les bibliothèques xml que j'ai trouvées ne me semblent pas avoir de bonnes perf (j'ai dû attendre pas mal de temps pour des transformations xsl qui en Java étaient assez rapides) mais cela tien aux bibliothèqyes C utilisées par python. Comme je viens de dire rien à voir non plus avec la qualité du langage qui est bonne.
Bonsoir,
En ce qui me concerne, je travaille avec python pour mon travail (mais c'est pas obligatoire) et pour mon plaisir.
Je travaille très souvent qu'avec Python.
Quand j'ai des gros calculs qui tuent la mort, j'utilise l'interfaçage Python/C qui me suffit dans 99% des cas.
La plupart du temps, quand je ne fais que du C, et que je veux pas m'embêter avec l'interface graphique, je passe à l'interfaçage Python/C encore une fois.
Bref tant que ça ne demande pas d'optimisation calculatoire, j'utilise python à 100%, ce qui est la majorité des cas que j'ai à traiter, surtout que ce n'est pas une obligation...
Bonne continuation à tous.
C'est bien le sujet en fait et nous ne sommes pas sur du proof of concept ou de l'aircodding mais bien dans l'optique d'un produit 'final'.
En fait je pense que la réponse finale est oui, mais avec des programmeurs responsables qui assurent les tests/process indispensables à la mise en production. C'est comme pour tout autre langage en fait.
Vous comprenez maintenant pourquoi je ne suis pas rédacteur ?
La critique est aisée mais l’art est difficile, surtout pour moi :roll:
Pour les autres : Il est facile de trouver des défauts à quelque chose, alors qu’on ne le ferait pas mieux soi-même. Passons au sujet.
Puisque vous parlez de vos expériences :
En ce moment je suis sur un projet perso de haute disponibilité applicatif/db ('clustering' Windows XP > 2008 standard) sous Python pour un applicatif de ma boite.
Mon dernier produit mis, et encore, en production c’était de remplacer provisoirement le processus de sauvegarde défaillant d'un de nos logiciels sous 2k8/2k3 serveur pour un gros client. Mon programme tourne encore, et ce depuis plus d'un an, et il y a encore quelques soucis avec la 'version officielle'. Le problème c'est que le client ne compte plus que sur lui car il lui permets en plus de gérer complètement son serveur (reboots, alertes, sauvegardes, traces... Tout en automatique avec trace dans les journaux et alertes mail)...
C'est sans doute bien loin d'openERP mais cela tourne, et bien.
Python est un langage intéressant et puissant, il n'a pas besoin de faire ses preuves ou convaincre ;)
Pour rappel certains gros logiciels opensource utilisent python comme Blender ou Gimp
Après c'est un langage presque naturel à prendre en main, et grâce notamment à des librairies comme pyQt vous bénéficiez d'une base de développement professionnel
Et c'est sans parler du fait que vous puissiez développer en python avec .net (cf IronPython) ou java (cf JPype)
J'utilise aussi quotidiennement Python dans le cadre de mon boulot. Si je dois m'en référer à mon expérience, non, Python n'est pas prêt pour l'entreprise. Pourquoi ? Parce qu'il n'est pas encore assez mainstream.
Je suis le seul type à coder en python (parfois du C, parfois d'autres choses) à mon boulot. Le reste de l'équipe, c'est php, php et php. Un petit peu de javascript, mais pour le coté front-end, et c'est souvent codé n'importe comment (et j'ai vu ça aussi avec des "partenaires" web-agency... Pourtant, ça devrait faire partie de leur coeur de métier, enfin...)
J'ai fais un tas de proposition, pourquoi utiliser python (ou tout autre chose, mais je suis spécialisé là-dedans) plutôt que php. Mais toujours un refus. Et je comprend. Si je me base sur les offres d'emplois que je consulte de temps en temps, et les appels que je reçois de temps à autre, on trouve des dev php à la pelle, et à un prix "dérisoire". Et dans l'informatique, ça bouge très vite, y compris les personnes. Si on se base sur une poignée de personne pour le coeur de son infrastructure, et que ces personnes sont des ressources rares et chères, alors le patron refusera, le risque est trop grand d'avoir une fuite de personnel et que colmater cela soit trop cher ou trop risqué.
Le langage en lui-même est cependant prêt pour être "industrialisable" (enfin, pour les produits proche de la machine, ou impliquant une très grosse équipe sur des donnée sensible, j'ai quand même un doute. Peut-être qu'un langage impliquant plus de "rigueur" type compilation ou vérification du type de données serait plus adapté, je n'en sais rien). Il existe une bonne machinerie pour les tests, la documentation, les normes de codage, la gestion des erreurs, etc... Et de grosses entreprises type google ou dropbox utilisent ce langage en production. Mais ça ne suffit pas à rassurer les petits et moyens entrepreneurs.
En tout cas, la chose que j'apprécie le plus en Python, c'est la prévisibilité du truc. Je suis capable d'écrire un algorithme sur un tableau en Python, je sais quand je risque de provoquer une erreur qui arrêtera tout (et je suis capable d'écrire des tests unitaire correspondant, en levant volontairement des erreurs), même si je ne connais pas encore forcément la bibliothèque et je suis capable d'anticiper les problèmes éventuels sur du code non écrit.
C'est le truc qui me freine vraiment dans l'apprentissage du php. Obligé d'aller regarder la doc sans arrêt, voir si il n'y a pas un comportement implicite non désirée, et ce genre de chose, usant à la longue. J'arrêterais là sur la comparaison avec php car j'ai une réaction vraiment épidermique avec ce langage. Mais je n'ai pas pu m'empêcher de le comparer car il est utilisé massivement par les entreprises, contrairement à Python. J'essaye de trouver la raison, car Python aurait pût être à sa place, vu son ancienneté.
Pour étayer un peu plus mon avis personnel sur la question, j'apporterais quelques ajouts d'exemple professionnel, outre Open ERP indiqué par Tyrtamos:
-La NASA
-Les serveurs Linux (partie administration)
-...
Et au niveau des jeux nous pouvons entre autre ajouter Wolrd Of Tank qui est codé en Python et utilisé par des millions de joueurs à travers le monde.
Côté pro, je vois passer des projets pour de gros comptes en PYTHON, pour usage production.
Tous ces exemples est une preuve selon moi que Python est parfaitement adapté pour un usage production en milieu professionnel.
PS: SMILE avait édité il y a quelques années un article tres interessant ici. Entre temps, Python est monté dans le classement
Bonjour!,
En tant que etudiant, je trouve que python a bel et bien sa place autant que dans le cadre scolaire.
je ne fait pas de grosse application mais le langage est claire et permissif donc un poil plus facile, comparé au php (par exemple)
Deplus je suppose que professionnellement un code clair est un code effficace en tout points .
Oui au python pro!
Mika
Python est adapté à l'usage en entreprise. Un argument supplémentaire serait sa stabilité et la compatibilité des différentes librairies, que ce soit en Python 2.X et de plus en plus en python 3. Parfois, on a l'impression qu'une techno est adaptée à l'entreprise à son obsolescence (ce qu'on peut voir par exemple avec Java par expérience), c'est aussi dû aux cycles longs dans les grosses boites. Si on compare avec Ruby, je pense que cet aspect rend python plus adapté à l'entreprise.
Des exemples ont été cités, même si ce n'est pas des success stories à la Française : Google, Dropbox, OpenERP, Mozilla, ILM... (voir python.org)
Désolé, mais à contre courant je répondra que NON, Python de DOIT PAS ÊTRE UTILISÉ POUR DES PROJETS PROFESSIONNELS
Nous sommes en France, la majorité de notre "industrie informatique" est la SSII, donc des bétaillères à faible compétences faisant un job purement alimentaire, basé sur un modèle sur lequel on facture à la journée. Donc un langage efficace, non merci !!!
Bon, mais sinon, pour ceux qui cherchent à s'en convaincre, allez juste voir les talks des confs Euopython pour voir le nombre de Start Up qui se sont montés en s'appuyant sur Python. Ces échanges sont intéressants car ils démontrent que si Java/.Net sont considérés comme les langages "d'entreprise", c'est bien par la dynamique et l'absence de remise en question. Je ne dis pas que tout doit être benné pour être remplacé par du Python, il est loin d'être efficace en tout, mais il s'intègre bien sur beaucoup de parties (Django pour le front <3 ). Sauf qu'on arrive alors à une composition, pas du tout appréciée dans le milieu professionnel qui préfère une uniformisation... Sans compter le manque de compétence, en Python, mais aussi en C quand on a besoin de performance. D'où mon intervention satyrique du début...
Ne soit pas désolé, un débat, s'il ne va que dans un sens, n'est plus un débat. D'autant que le point de vue que tu émets (réellement le tien ou non, j'ai un doute ;)) est très intéressant.
Dans le cadre de mon activité professionnelle (qui n'a rien à voir avec la programmation pour le moment en tout cas^^) je suis mené à proposer à mes clients des solutions qui leurs feraient gagner du temps. Et bien je m'aperçois, qu'un grand nombre n'est pas intéressé car justement leur boulot en fait c'est vendre du temps donc, il est pour eux intéressant d'en passer un max.
Mais je pense que dans mon activité tout comme dans la programmation, gagner du temps est synonyme (entre autre) :
- plus de temps pour se rapprocher de la perfection;
- plus de temps pour travailler sur d'autres projets ;
- plus de temps pour le sav ;
- plus de temps pour l'apéro :mouarf:.
Ce début, mes 2 premiers paragraphes, étaient ironiques :P
J'officiais dans la techno Java, mes connaissances Python m'ont valu d'être positionné sur cette techno (Python donc) et d'y reprendre un intérêt. J'ai cité les confs Europython pour y avoir été et avoir eu des cas très intéressants. L'année dernière Spotify a bien présenté d'ailleurs ou et pourquoi dans leur workflow ils utilisent Pyhton et pourquoi pas. Bref, oui, pour moi, Python a techniquement sa place dans l'entreprise, il l'a eu depuis des années.
Par contre, ma dernière mission où je suis intervenu en partie pour mes compétence Python a été caractéristique pour le point de vue vis à vis de la techno : environnement majoritairement Java, quelques compétences Python qui ont fini par se lasser du projet et sont donc parties. Sauf que le client a eu du mal à trouver des remplaçants... Et les devs Java ont eu du mal à s'y mettre du fait du statut interprété du langage et du manque de garde-fous de l'IDE... :aie: En conséquence, la responsable des devs a mis en doute le bon choix de Python pour la partie où il était utilisé (et techniquement, c'était un bon choix).
Bref, à mes yeux, si Python a du mal à s'imposer, c'est pour des raisons humaines, non techniques.
J'ai travaillé dans un laboratoire de recherche et le python remplace Matlab pour certains :
- facile à coder
- GRATUIT
- performant
- multi plateforme
Donc oui pour une utilisation professionnelle
Bonjour
Je plussoie le fait que Python soit professionnel et ne comprend même pas pourquoi la question se pose.
J'attend d'un langage pour professionnel qu'il produise (car c'est bien le produit qui interesse le client) des applications extrémement :
Stable
Performantes
Maintenables
Rapide à implémenter
Avec ce cahier des charges python répond parfaitement aux besoins de certains projets.
Sa stabilité n'est pas à prouver (du moins celle de CPython).
Ses perfomances sont tout à fait correctes à en croire les benchmarks. La possibilité d'interfacer facilement d'autre langages permettant de déléguer des taches plus spécifique (crypto, acces disque...).
Sa syntaxe est un plaisir à maintenir. Le seul bémol serait le nombre de dév Python disponible mais la uqalité est en général au rendez-vous et il me semble voir de plus en plus de dev Python.
L'implémentation et le déploiement sont d'une facilité déconcertante. Le sytème de package est un plaisir (setup.py pour les projets).
Dans l'embarqué il se couple parfaitement avec le C/C++ si des librairies ont déjà été écrite en C. Dans le web : Django, Plone, Pyamid sont reconnu (Pyramid a une couverture de test assez exhaustive).
Il reste cependant à éviter pour certaines applications. Je n'écrirais pas un moteur de BD en python, ni un programme pour un microcontrolleur (qui n'aurait pas la place pour embarquer python). Je préfére encore faire du HTML/JS dans un template mako/jinja/django pour mes interfaces web que d'utiliser Pyjama (au même titre que je ne suis pas fan de GWT). Et pour les IHM je pense que le nombre de librairie proposé et la percé de PyQt parle elle même en défaveur de ce langage pour ce domaine (bien qu'il script parfaitement des scènes graphiques cf Blender).
Je pense donc que Python a tout à fait sa place en entreprise et continuerais à l'utiliser et à le faire utiliser chez nous.
Oui ! il l'est .
Langage bien ficelé, communauté active, il y a souvent un module qui répond au besoin, et qui a été éprouvé et documenté ..
Utilisable pour des scripts d'admin sys, pour le web, pour des applis clientes, bref répond aux besoins du plus grand nombre.
Alors sans comparer avec d'autres langages, ( car ce n'est pas la question ), oui Python est parfaitement adapté au milieu professionnel .
Seul hic selon moi ... on a du mal à trouver des codeurs Python :mrgreen: à l'embauche .
Ch.