Ocaml est très bon, par rapport au peu d'effort sur sa compilation. Mais il pourrait faire bien mieux, justement parce que le langage comporte plus d'info pour le compilo. Il pourrait faire bien plus de spécialisation et d'inlining.
Les codes purement calculatoires ne sont pas connu pour être très rapide en ocaml, car le boxing fait souvent mal.
Le code généré passe trop souvent par la mémoire, au lieu d'utiliser les registres plus rapides. On dirait qu'il n'y a pas de scheduling statique des instructions pour éloigner les dépendances read-after-write, ou de déroulage de boucle, pour que le code soit encore plus parallélisable (gcc déroule les boucles 16 fois, 4 fois permet souvent d'utiliser uniquement les registres, tout en restant compacte).
Non certainement pas pour un ingénieur logiciel. J'ai le cas très précis d'un voisin parti à Boston.
Le seul désagrément sont les 3 semaines de congé au lieu de 5 (les grosses boites font cadeau d'une semaine en général). Son salaire net est quasiment double. Pour le prix d'un F3, il a une maison de 200m² avec jardin. Tous les prix de la vie quotidienne sont moins chère qu'en France (en gros 1$ = 1€). Sa boite lui paye son assurance, qui est au niveau des meilleurs mutuelles françaises (+sécu).
Il a 2 enfants, et ne semble pas du tout pressé de partir.
Mais pour une boite, les salaires R&D français sont peu élevés. Un PDG d'une boite japonaise disait que la France était le Maroc de la R&D…
Le problème de la duplication de code de C++ venait des compilateurs qui créait une fonction à chaque instance paramétrique. Dans les faits, il y a seulement une poignée de types différents utilisés pour un template donné. Un code spécialisé est tout de même beaucoup plus rapide qu'un code universel comme le génère ocaml, en tout cas pour des objets simples.
A mon avis, il font du VOIP mais avec leur propre algo de crypto. Donc soit, tout est fait en soft, et c'est un peu lent, et consommateur d'énergie. Soit, ils ont fait une puce dédiée, et cela coute chère.
Les plus gros salaire de dev sont pourtant dans la banque et assurance (en java, en tout cas, il y a quelques années). Le problème des boites qui vivent du soft est que le dev fait parti de la grosse masse de salaire, alors qu'un dev en banque fait parti d'un pool beaucoup plus petit en proportion, il coute donc moins chère à la banque de faire plaisir à ses dev.
Je pense que l'impression d'être moins bon ou efficace, vient du fait que lorsque tu maitrises un sujet, et que tu dois passer à une techno plus récent, tu ne te sens plus expert du domaine, ta productivité tombe et tu as l'impression de décliner.
Les puces c'est des Soc ARM, c'est pas comme si tout les fabricants de Soc arm était à Sophia Antipolis, mais en fait si. En plus, on a 2 acteurs européens, ST et Infineon, qui font déjà des puces cryptés.
Je ne connais pas les puces ST ou Infineon, mais les puces TI avait un mode securité au-dessus de tous les autres pour faire les DRM. L'industriel français peut utiliser cela pour contrôler les soft peu sûr qu'il y aurait dans une distribution Linux.
Si ils n'ont pas assez confiance, ils peuvent toujours avoir leur propre puce réseau (qu'ils ont déjà), et le reste comme un téléphone classique. En france, on a wikio qui sait faire de l'Androïd classique.
Il faut ajouter aussi que les boites qui font des relectures de code par un expert interne, est très rare. La relecture des tests est encore plus rare. Il n'y a donc pas de pression pour avoir un code de qualité.
"Mais clairement pas type-safe là ou on pourrait "sans problème" avoir une solution type-safe en C++."
Forcément avec les templates, tu as un langage complet exécuté à la compilation. Par contre, le nombre de cerveau le maitrisant est assez restreint sur terre.
1 core dans le cadre de la virtualisation, cela veut dire quoi ? Il y a une garanti de performance cpu ? Est-ce qu'il y a une gestion de panne hardware avec transfert de l'image sur une machine qui marche ?
"Tu ne fait jamais appel à malloc ou memcpy ? Tu n'as jamais de callback qui prennent un void userdata ? Jamais de macro pour implémenter des liste ou table avec des void un peu partout ?"
Lors de l'utilisation de malloc ou memcpy, on ne donne pas de variable void * à ses fonctions, on les utilise juste.
Niveau call back, j'imagine que c'est pour faire des GUI. J'ai fait un modèle simulant une puce, donc plutôt du traitement du signal. Un driver linux et Un ou 2 firmewares.
[^] # Re: Il serait peut-être temps d'utiliser des langages modernes
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Si si, le C++ peut parfois être plus rapide que le C. Évalué à 1.
Ocaml est très bon, par rapport au peu d'effort sur sa compilation. Mais il pourrait faire bien mieux, justement parce que le langage comporte plus d'info pour le compilo. Il pourrait faire bien plus de spécialisation et d'inlining.
Les codes purement calculatoires ne sont pas connu pour être très rapide en ocaml, car le boxing fait souvent mal.
Le code généré passe trop souvent par la mémoire, au lieu d'utiliser les registres plus rapides. On dirait qu'il n'y a pas de scheduling statique des instructions pour éloigner les dépendances read-after-write, ou de déroulage de boucle, pour que le code soit encore plus parallélisable (gcc déroule les boucles 16 fois, 4 fois permet souvent d'utiliser uniquement les registres, tout en restant compacte).
"La première sécurité est la liberté"
[^] # Re: qui sait
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 4.
Non certainement pas pour un ingénieur logiciel. J'ai le cas très précis d'un voisin parti à Boston.
Le seul désagrément sont les 3 semaines de congé au lieu de 5 (les grosses boites font cadeau d'une semaine en général). Son salaire net est quasiment double. Pour le prix d'un F3, il a une maison de 200m² avec jardin. Tous les prix de la vie quotidienne sont moins chère qu'en France (en gros 1$ = 1€). Sa boite lui paye son assurance, qui est au niveau des meilleurs mutuelles françaises (+sécu).
Il a 2 enfants, et ne semble pas du tout pressé de partir.
Mais pour une boite, les salaires R&D français sont peu élevés. Un PDG d'une boite japonaise disait que la France était le Maroc de la R&D…
"La première sécurité est la liberté"
[^] # Re: Il serait peut-être temps d'utiliser des langages modernes
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Si si, le C++ peut parfois être plus rapide que le C. Évalué à 6.
Le problème de la duplication de code de C++ venait des compilateurs qui créait une fonction à chaque instance paramétrique. Dans les faits, il y a seulement une poignée de types différents utilisés pour un template donné. Un code spécialisé est tout de même beaucoup plus rapide qu'un code universel comme le génère ocaml, en tout cas pour des objets simples.
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 2.
A mon avis, il font du VOIP mais avec leur propre algo de crypto. Donc soit, tout est fait en soft, et c'est un peu lent, et consommateur d'énergie. Soit, ils ont fait une puce dédiée, et cela coute chère.
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 2.
Oui sauf que la spec de base est merdique. Ils ont oublié la partie "doit être presque aussi fonctionnel qu'un téléphone du commerce".
"La première sécurité est la liberté"
[^] # Re: Choisis le plus sympa.
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 3.
Les plus gros salaire de dev sont pourtant dans la banque et assurance (en java, en tout cas, il y a quelques années). Le problème des boites qui vivent du soft est que le dev fait parti de la grosse masse de salaire, alors qu'un dev en banque fait parti d'un pool beaucoup plus petit en proportion, il coute donc moins chère à la banque de faire plaisir à ses dev.
"La première sécurité est la liberté"
[^] # Re: Précisions nécessaires
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 7.
Je pense que l'impression d'être moins bon ou efficace, vient du fait que lorsque tu maitrises un sujet, et que tu dois passer à une techno plus récent, tu ne te sens plus expert du domaine, ta productivité tombe et tu as l'impression de décliner.
"La première sécurité est la liberté"
[^] # Re: qui sait
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 2.
"le monde nous déroule le tapis rouge. Pour je ne sais quelle raison…"
Parce que le niveau mondial est encore pire ! (sauf peut être dans les pays de l'est) Et le salaire est bien moindre pour un français qu'un américain.
"La première sécurité est la liberté"
[^] # Re: hint: PHP
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 2.
Tu fais du 100% en taux de couverture instruction, branch, MCDC, MCDC avec couverture d'instance ou exhaustif ?
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 0.
Ils les font fabriqué là-bas. Mais je pensais surtout à leur compétence logiciel.
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 1.
Les puces c'est des Soc ARM, c'est pas comme si tout les fabricants de Soc arm était à Sophia Antipolis, mais en fait si. En plus, on a 2 acteurs européens, ST et Infineon, qui font déjà des puces cryptés.
Je ne connais pas les puces ST ou Infineon, mais les puces TI avait un mode securité au-dessus de tous les autres pour faire les DRM. L'industriel français peut utiliser cela pour contrôler les soft peu sûr qu'il y aurait dans une distribution Linux.
Si ils n'ont pas assez confiance, ils peuvent toujours avoir leur propre puce réseau (qu'ils ont déjà), et le reste comme un téléphone classique. En france, on a wikio qui sait faire de l'Androïd classique.
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 1.
C'est tellement compliqué de prendre un Linux de smartphone et sécurisé la partie réseau et voix ?
"La première sécurité est la liberté"
[^] # Re: et les réactions des intéressés ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Les mails des eurodéputés ont été piratés par un hacker. Évalué à 3.
Ils ont dit pourquoi ?
"La première sécurité est la liberté"
[^] # Re: Autorité de certification
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Organisation de tests de sécurité pour XMPP. Évalué à 3.
tant que la clef n'est pas dans le DNS, il y aura un problème.
"La première sécurité est la liberté"
[^] # Re: je suis à la recherche d'un dev PHP
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 3.
tu refuses le test ? C'est pourtant le seul moyen de vérifier le pipo technique du VC, non ?
"La première sécurité est la liberté"
[^] # Re: qui sait
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 4.
Il y a beaucoup de dev qui se font recruter sans aucun test, ce qui est bien pire.
"La première sécurité est la liberté"
[^] # Re: hint: PHP
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Développeur, ou comment sur-évaluer ses compétences. Évalué à 6.
Il faut ajouter aussi que les boites qui font des relectures de code par un expert interne, est très rare. La relecture des tests est encore plus rare. Il n'y a donc pas de pression pour avoir un code de qualité.
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à -3.
"Mais clairement pas type-safe là ou on pourrait "sans problème" avoir une solution type-safe en C++."
Forcément avec les templates, tu as un langage complet exécuté à la compilation. Par contre, le nombre de cerveau le maitrisant est assez restreint sur terre.
"La première sécurité est la liberté"
[^] # Re: un OS entier dans une VM c'est un peu con...
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 0.
1 core dans le cadre de la virtualisation, cela veut dire quoi ? Il y a une garanti de performance cpu ? Est-ce qu'il y a une gestion de panne hardware avec transfert de l'image sur une machine qui marche ?
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 2.
Linux fait comment pour ses read/black tree qu'il utilise un peu partout ?
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 3.
Oui quand tu sais que faire de l'héritage multiple est souvent une mauvaise idée. Souvent, une simple interface fait très bien l'affaire.
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à -1.
En quoi, cela duplique du code ?
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 2.
L'héritage en diamant est un bon exemple de fonctionnalité qui rend la maintenance d'un gros code complètement cauchemardesque.
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 1.
En quoi cela duplique le code ?
"La première sécurité est la liberté"
[^] # Re: ==
Posté par Nicolas Boulay (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 2.
"Tu ne fait jamais appel à malloc ou memcpy ? Tu n'as jamais de callback qui prennent un void userdata ? Jamais de macro pour implémenter des liste ou table avec des void un peu partout ?"
Lors de l'utilisation de malloc ou memcpy, on ne donne pas de variable void * à ses fonctions, on les utilise juste.
Niveau call back, j'imagine que c'est pour faire des GUI. J'ai fait un modèle simulant une puce, donc plutôt du traitement du signal. Un driver linux et Un ou 2 firmewares.
"La première sécurité est la liberté"