C'est juste mon avis, mais je pense qu'il n'est jamais très bon de compter sur la puissance des machines pour avoir des programmes rapides, et donc dans la mesure du possible, dès qu'on commence à avoir du gros code, choisir du compilé.
Python est un langage facile d'accès et est donc désormais le langage préféré d'apprentissage. Mais comme il est également très riche et complet et qu'il existe une foultitude de librairies (on peut absolument tout faire avec), ceux qui ont débuté en Python restent en Python, y compris pour des très gros projets, ce qui peut impacter les performances des machines.
Tu mélanges plusieurs choses. Et il est tout à fait possible d'utiliser des bibliothèques C en Python (c'est d'ailleurs le cas de pas mal de bibliothèque disponible). Ce qui fait que la partie en Python ne n'est pas la partie CPU bound, donc ce n'est pas un problème. Si on prends l'exemple du navigateur Web, ce qui est consommateur en ressource, c'est le moteur de rendu et le moteur JS. Dans le cas qui nous intéresse, ils sont en C++. Donc ce n'est pas Python qui va limiter les ressource. Même une partie de l'interface graphique est en C (via les bindings GTK). Ici, le Python ne fait que la "glue" entre les différents composants (même si c'est bien sûr un peux plus que ça).
Le C n'est pas si compliqué ni si laborieux à programmer
Pour une interface graphique, en travaillant proprement (et donc éviter les erreurs mémoires et autres joyeusetés du C), si.
Par exemple, programmer un Arduino en C
Rien à voir avec une interface graphique donc. On n'est même pas sur du multitâche... En plus, parler de gros projet et coder sur Arduino...
Pour le Raspberry, c'est plus compliqué. Les concepteurs ont choisi Python pour faire découvrir la programmation aux utilisateurs de leur machines,
Je ne vois pas ce que tu veux dire, Raspberry, c'est juste une plateforme matérielle. Après, il y a différents OS dessus et c'est du C classique pour communiquer avec l'OS. Comme tu le ferrais avec un PC classique.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: En train...
Posté par claudex . En réponse au journal Eolie, le petit frère de Lollypop. Évalué à 5.
Tu mélanges plusieurs choses. Et il est tout à fait possible d'utiliser des bibliothèques C en Python (c'est d'ailleurs le cas de pas mal de bibliothèque disponible). Ce qui fait que la partie en Python ne n'est pas la partie CPU bound, donc ce n'est pas un problème. Si on prends l'exemple du navigateur Web, ce qui est consommateur en ressource, c'est le moteur de rendu et le moteur JS. Dans le cas qui nous intéresse, ils sont en C++. Donc ce n'est pas Python qui va limiter les ressource. Même une partie de l'interface graphique est en C (via les bindings GTK). Ici, le Python ne fait que la "glue" entre les différents composants (même si c'est bien sûr un peux plus que ça).
Pour une interface graphique, en travaillant proprement (et donc éviter les erreurs mémoires et autres joyeusetés du C), si.
Rien à voir avec une interface graphique donc. On n'est même pas sur du multitâche... En plus, parler de gros projet et coder sur Arduino...
Je ne vois pas ce que tu veux dire, Raspberry, c'est juste une plateforme matérielle. Après, il y a différents OS dessus et c'est du C classique pour communiquer avec l'OS. Comme tu le ferrais avec un PC classique.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche