Le pub des programmeurs
- 1 927 réponses
- 117 participants
- 131 687 vues
- 130 followers

Anonyme



·dulciné

[ Dernière édition du message le 26/07/2018 à 10:29:35 ]

static volatile

Je ne sais pas si c’est encore si pertinent aujourd’hui, mais jusque dans les années 90 (le langage datant des années 60) on trouvait beaucoup de lisp dans les programmes orientés IA non ?
Mes collègues qui sont dans la programmation fonctionnelle sont plutôt branchés sur Haskell.
Lisp/Scheme, c'est intéressant intellectuellement, mais je ne suis pas certain qu'il y ait tant d'applications pratiques que ça, et puis cette syntaxe!
Resistance is not futile... it's voltage divided by current

static volatile

Là c’est tout le langage qui est éducatif.
(Je plaisante)
Dans le cas de Scheme, c'est tout à fait vrai!
Resistance is not futile... it's voltage divided by current

Jay f.

J'aimais beaucoup certains aspect, moins d'autres. Élégant mais pas adapté à des environnements industriels.
J'ai eu droit à ma plus mémorable intervention chez un client en Californie à cause d'une fonction récursive qui mettait un peu moins de 2 secondes à parcourir un arbre d'objets pour trouver le bon. La fonction était bien écrite, plutôt élégante, parfaitement générique, mais pas applicable à ce cas précis d'application où, vu la charge du réseau réel, elle était appelée environ ... toutes les 2 secondes.
Grâce au fait qu'il était possible de débugger et patcher le système de production en temps réel (Est-ce vraiment un avantage ? vous avez 2 heures.), j'ai réussi à dépanner le client sans arrêter ses opérations (ou peu sans faut).
Notez bien que j'aime beaucoup les fonctions récursives. C'est tellement élégant. Mais tellement casse-gueule ... surtout quand on a une profondeur de stack quasi infinie uniquement limitée par la taille mémoire de la machine ...
We're born naked, wet and hungry. Then things get worse.
http://soundcloud.com/jay-f-2

static volatile

Notez bien que j'aime beaucoup les fonctions récursives. C'est tellement élégant. Mais tellement casse-gueule ... surtout quand on a une profondeur de stack quasi infinie uniquement limitée par la taille mémoire de la machine ...
Oui, intellectuellement c'est très satisfaisant (en anglais j'aurais dit intellectually rewarding).
D'avoir potassé le livre de Scheme, je suis certainement devenu un meilleur programmeur bien que je n'utilise jamais la récursion en production (principalement du C bas niveau sur des processeurs embarqués).
Ça ouvre l'esprit mais, hormis certains cas (que je ne rencontre jamais dans la vraie vie), ça n'a que rarement de réel avantage sur des techniques plus déclaratives (qui seront, elles, probablement plus faciles à maintenir).
Resistance is not futile... it's voltage divided by current

EraTom

Quant au type 'long', attention : sa taille dépend des systèmes, et sur la plupart des bécanes il fait la même taille qu'un 'int'.
Pour être sûr d'avoir un mot 64 bits, il faut utiliser 'long long'.
Ou mieux encore, utiliser stdint.h


Jimbass

Musikmesser 2013 - Bullshit Gourous - Tocxic Instruments - festivals Foud'Rock, Metal Sphère et la Tour met les Watts

Anonyme


Dr Pouet


EraTom


Anonyme

J'ai fait quelques recherches pour des environnements de développement, mais je trouve que des trucs vraiment ancien (ça encore c'est pas trop grave) mais surtout rien du tout pour développer dessus en langage C. Quelqu'un connait des environnements de ce genre ?

static volatile

Reste a trouver un ICP, ou bien il y a un bootloader DFU?
Resistance is not futile... it's voltage divided by current

Anonyme




miles1981

Bon courage !
Audio Toolkit: http://www.audio-tk.com/

EraTom

Package Debian pour de la cross compilation.
C'est marrant (enfin, pas vraiment) mais ta question me fait percuter que je n'ai jamais fait que de l'assembleur sur le 68HC11. Pas par choix, juste que ma première expérience de programmation de ces bêtes c'était de l'assembleur et que je n'ai jamais eu l'idée de faire autre chose avec alors que je sais que ça existe.

miles1981

Apres, pour les partis calcul, sur ces betes, je pense que les compilaeturs ne sont toujours pas encore assez bons. Surtout que les back-ends chez gcc ont tendance a perdre en qualite avec le temps (je suppose que c'est la meme chose chez clang). Je me souviens de codes "optimises" pour BlackFin (fournis par Analog Devices) qui etaient lents et plus bruites qu'une version ecrite a la main

Possible que j'ai toujours encore un 68HC11 quelque part chez moi :D
Audio Toolkit: http://www.audio-tk.com/

EraTom

C'était assez remarquable mais ça demande un investissement que je ne suis plus prêt à fournir :p
[ Dernière édition du message le 28/08/2018 à 18:31:31 ]

Jimbass

Musikmesser 2013 - Bullshit Gourous - Tocxic Instruments - festivals Foud'Rock, Metal Sphère et la Tour met les Watts

jambesexy

Entre-temps j'ai l'impression d'avoir résolu mon problème: ce serait lié à la mise en cache. Mais je suis quand même surpris parce que le site n'avait pas évolué depuis très longtemps...donc je vais quand même reposer la question ici:
Question:
Est-ce possible qu'un site web n'a pas le même rendu en fonction de la machine? concrètement:
- même OS (os x high sierra)
- même version de navigateur (safari 11, mais autres différences aujourd'hui avec safari 12)
- à priori rien de spécial à part du javascript
- le seul truc différent est la machine: mac pro 2010 d'un côté, et macbook pro 2017 de l'autre (d'ailleurs j'ai pu testé sur un 13" et un 15" similaire, le rendu est le même, c'est vraiment sur le mac pro que ça semble différent)
Sinon, le site fonctionne bien sur chrome, edge, firefox. C'est à priori pas trop mal foutu mais il y a du son intrusif (enfin il n'y en a plus depuis safari 12autre truc que je dois chercher )
Les différences portent principalement sur "les étages de couches/layers", donc certaines choses se cachent alors qu'elle ne devraient pas (z-index?). Malheureusement c'est sur le vieux mac que ça fonctionne mieux...
Merci
[ Dernière édition du message le 21/09/2018 à 22:37:59 ]

VvSurLeRiddim


miles1981

Audio Toolkit: http://www.audio-tk.com/

jambesexy

Pfff ça me fait un peu galèrerer ce safari...ces soucis de z-index et de overflow:hidden qui ne donnent pas le même rendu partout me rendent fou


Anonyme


Ou bien c'est du n'imp intégral d'avoir fait comme ça (c'est pas de moi je précise, je viens de tomber dessus) ?
Ça me parait sacrément chelou et dégueu comme façon de faire.
[ Dernière édition du message le 26/10/2018 à 14:39:05 ]

Dr Pouet

Ça me parait sacrément chelou et dégueu comme façon de faire.
Je confirme.
Le code auto-modifié (bon ça normalement c’est impossible maintenant), les variables qu’on interprète... c’est super mal, car hyper propice aux bugs incompréhensibles, aux failles de sécurité etc etc...
Normalement il faut s’interdire ce genre de blagues.

VvSurLeRiddim

Mais normalement, ça devrait ressembler à quelque chose du genre :
"SELECT bidule FROM table WHERE cle = " . mysql_escape_string($variable) . " AND ..."
Sinon, attention aux caractères spéciaux dans la variable qui peuvent faire bugguer la requête, et surtout : aux failles par injection SQL, qui peuvent être dévastatrices.
- < Liste des sujets
- Charte