La proportion vient-elle de la source "[10]", ou du chapeau de l'auteur ?
Les votants votaient-ils FN avant d'être policiers ?
Pour quelles raisons votent-ils FN ? De mémoire, le programme du FN n'est pas "Pour une France comme l'Allemagne de 1918".
Penses-tu que les policiers puisse avoir un quotidien qui leur donne des envies de vote différentes des tiennes, tout en faisant abstraction des ordres auxquels ils sont contraints d'obéir ?
Le monde serait-il mieux sans aucune police ?
La police ne rend-elle jamais service ?
Tout plein de questions à se poser avant de clamer que "tout le monde déteste la police" et de jeter l'opprobre sur un corps de métier et ses membres.
Mon étape préférée, c'est ptêt le design. J'aime bien passer du temps à réfléchir à tout un tas d'approches au problème, puis à présenter les résultats à mes collègues et obtenir leur aval sur la solution retenue.
Je m'attendais à "Op of string * expr * expr" par example, où la chaîne serait "+" ou "-". Ou bien "Op of (expr -> expr) * expr * expr". C'est pour ça que je disais que les opérateurs n'avaient pas d'opérateurs. C'était pas clair, bon.
J'ai pas encore lu les liens, mais je sais pas si on gagne forcément en lisibilité à tout écrire en terme de FOLDs…
Mais c'est alors encore moins intéressant !
J'ai pas le temps de jouer avec le code, mais ce concept se limite-t-il au FOLD, ou s'appliquerait-il aussi à un évaluateur complet ? Car bon, tes opérateurs n'ont pas d'opérateur… Si c'est juste pour le fold, je préfère payer le prix de mon DSL de base et garder mon code simple.
Nan, mais ma question principales est un niveau plus haut… Je ne parle pas du système de types d'OCaml (maintenant que j'ai compris que le polymorphisme t'avais surpris). Quand tu passes "(id,-)", veux-tu dire que c'est un programme qui fait la soustraction? Tu n'as jamais écrit l'exemple que tu cherchais à écrire avec ta méthode…
Donc, considérant qu'avec mon DSL de base, si je veux faire "1+(1-2)" je dois écrire "(Add (Int 1) (Substract (Int 1) (Int 2)))", que dois-je écrire avec ton DSL?
(* faire une fonction qui évalue une expression en un entier, c'est facile !
* int -> a … on prend l'identité
* a -> a -> a … on prend (-)
*)
…
Attention, ce code ne fait pas ce que l'on veut.
Alors,
1. Pourquoi tu prends "-" ?
2. Si ça ne fait pas ce qu'on veut, c'était bien la peine de le présenter…
Pourquoi ne pas montrer ce que donnerait "eval (Mul (Add (Int 3) (Int 3)) (Add (Int 5) (Int 2)))" ou un truc du genre avec ta représentation ? On veut du concret !
Dans un langage comme Haskell, tu peux ne jamais écrire un bout de type, mais avoir une inférence qui te calcul le type tout seul et le vérifie à la compilation.
Ah ?
Pour avoir écrit du Haskell professionnellement, je dirais que je ne suis pas d'accord. En Haskell, quand tu commences à écrire du code un peu compliqué, tu dois écrire tes types bien souvent si tu veux que ça compile. En revanche, ce problème s'est beaucoup moins posé en OCaml…
Robert, Larousse, Bescherelle, mais aussi Grévisse sont mes amis. Cela étant, j'utilise souvent le CNRTL, mais pour les définitions, pas l'orthographe.
J'utilise aussi va te faire conjuguer.
Le but n'est pas de faire du shell correct, mais une analogie dans un langage qu'il connait.
L'utilisation de ''cat'' dans le deuxième exemple est volontaire, car c'est la fonction qui génère les données (l'anamorphisme, aka unfold)… Sinon, l'analogie de composition d'un producteur et d'un consommateur est perdue.
Non. Le map reduce applique une fonction F à tous les éléments d'une collection de données via map, et ensuite consolide les résultats ("reduce").
Le principe ici est de générer ta collection de données à la volée, pour pouvoir la consolider immédiatement. Donc tu n'as jamais toute la collection en mémoire.
Omettant le fait qu'on puisse écrire ''wc -c monFichier'', c'est la différence entre
LIGNES=`cat file`;
echo $LIGNES | wc -c
qui lit le fichier en entier avant de compter les caractères, et
cat file | wc -c
# C'est bien, mais…
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Tout le monde déteste les flics !. Évalué à 10.
Tout plein de questions à se poser avant de clamer que "tout le monde déteste la police" et de jeter l'opprobre sur un corps de métier et ses membres.
Bises.
[^] # Re: Rébus
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Une charade. Évalué à 2.
Celui là m'avait pris une bonne semaine à trouver, il y a 15 ou 20 ans de ça !
[^] # Re: Reformulation
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Une charade. Évalué à 4.
Je crois qu'il avait compris…
[^] # Re: Dans le même genre ...
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Une charade. Évalué à 3.
J'utilse yaourt et yog(h)ourt sans préférence ni distinction.
# Macintosh Plus
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au sondage Le stockage de masse de mon premier ordinateur. Évalué à 3.
Apparemment, il n'avait pas de disque dur fourni de base. J'ai donc coché "aucun".
[^] # Re: [X] Commenter les sondages
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au sondage Ce que je préfère en informatique / programmation / codage c'est... . Évalué à 1.
Disons que Coq est superfétatoire, dans la mesure ou il y a plein d'autres outils et approches pour faire des preuves.
[^] # Re: Représentations intermédiaires du compilateur OCaml
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Malfunction: réutiliser la représentation intermédiaire du compilateur OCaml. Évalué à 3.
et
ou
Modulo les possibles erreurs de syntaxe car j'alterne entre différents Schemes et Lisps, c'est pas dur, quoi…
# Le design
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au sondage Ce que je préfère en informatique / programmation / codage c'est... . Évalué à 8.
Mon étape préférée, c'est ptêt le design. J'aime bien passer du temps à réfléchir à tout un tas d'approches au problème, puis à présenter les résultats à mes collègues et obtenir leur aval sur la solution retenue.
[^] # Re: C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 2.
Super liens. L'exemple du troisième article est ce que j'aurais voulu lire dans ce journal.
[^] # Re: C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 2.
Sympa.
Ca me fait penser à la différentiation automatique ("AD"). N'est pas le genre d'approche programmatique qui est utilisée pour implanter l'AD?
[^] # Re: C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 2.
Je m'attendais à "Op of string * expr * expr" par example, où la chaîne serait "+" ou "-". Ou bien "Op of (expr -> expr) * expr * expr". C'est pour ça que je disais que les opérateurs n'avaient pas d'opérateurs. C'était pas clair, bon.
J'ai pas encore lu les liens, mais je sais pas si on gagne forcément en lisibilité à tout écrire en terme de FOLDs…
[^] # Re: C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 2.
Mais c'est alors encore moins intéressant !
J'ai pas le temps de jouer avec le code, mais ce concept se limite-t-il au FOLD, ou s'appliquerait-il aussi à un évaluateur complet ? Car bon, tes opérateurs n'ont pas d'opérateur… Si c'est juste pour le fold, je préfère payer le prix de mon DSL de base et garder mon code simple.
[^] # Re: C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 3.
Nan, mais ma question principales est un niveau plus haut… Je ne parle pas du système de types d'OCaml (maintenant que j'ai compris que le polymorphisme t'avais surpris). Quand tu passes "(id,-)", veux-tu dire que c'est un programme qui fait la soustraction? Tu n'as jamais écrit l'exemple que tu cherchais à écrire avec ta méthode…
Donc, considérant qu'avec mon DSL de base, si je veux faire "1+(1-2)" je dois écrire "(Add (Int 1) (Substract (Int 1) (Int 2)))", que dois-je écrire avec ton DSL?
# C'est bien la peine !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal EDSL et F-algèbres. Évalué à 3.
Alors,
1. Pourquoi tu prends "-" ?
2. Si ça ne fait pas ce qu'on veut, c'était bien la peine de le présenter…
Pourquoi ne pas montrer ce que donnerait "eval (Mul (Add (Int 3) (Int 3)) (Add (Int 5) (Int 2)))" ou un truc du genre avec ta représentation ? On veut du concret !
[^] # Re: Sympa
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal societe.com fonctionne avec FreeBSD. Évalué à 2.
Autrefois, hotmail.com avait un backend tournant sous Solaris et FreeBSD. (pseudo source).
[^] # Re: typage statique automatique ?
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Typage statique pour Python. Évalué à 4.
Ah ?
Pour avoir écrit du Haskell professionnellement, je dirais que je ne suis pas d'accord. En Haskell, quand tu commences à écrire du code un peu compliqué, tu dois écrire tes types bien souvent si tu veux que ça compile. En revanche, ce problème s'est beaucoup moins posé en OCaml…
# Bigre !
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Linux passe devant MacOS sur le desktop. Évalué à 4.
Cela voudrait-il dire que MacOS n'est pas prêt pour le desktop ?!
# En gros
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Lutter contre l'overengineering. Évalué à 6.
Ca marche bien, mais ça demande de l'expérience.
[^] # Re: Machine à noter
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Quelle violence… ?. Évalué à 1.
C'est pas comme si un journal bookmark c'était beaucoup de contenu non plus…
[^] # Re: Et sinon, t'as fini?
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Ah ben je savais…. Évalué à 3.
[référence nécessaire]
[^] # Re: Pas adapté et pas très utile
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Traduction des logiciels libres. Évalué à 2.
Ah non ? C'est interdit ? Quid de courriel, logiciel, ou ordinateur ?
T'aimes pas les plugiciels ?
# Nouveau
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse à la dépêche À la découverte d'un nouveau langage, Elm. Évalué à 3.
Nouveau, nouveau, c'est vite dit. Elm existe depuis 2012. C'est plus récent que Swift (2014), et plus proche de Go (fin 2009) que d'aujourd'hui…
# Dix fient cils
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au sondage Pour mes problèmes d'orthographe.... Évalué à 3.
Robert, Larousse, Bescherelle, mais aussi Grévisse sont mes amis. Cela étant, j'utilise souvent le CNRTL, mais pour les définitions, pas l'orthographe.
J'utilise aussi va te faire conjuguer.
[^] # Re: Map-Reduce
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Données vs Code. Évalué à 4.
Le but n'est pas de faire du shell correct, mais une analogie dans un langage qu'il connait.
L'utilisation de ''cat'' dans le deuxième exemple est volontaire, car c'est la fonction qui génère les données (l'anamorphisme, aka unfold)… Sinon, l'analogie de composition d'un producteur et d'un consommateur est perdue.
[^] # Re: Map-Reduce
Posté par Axioplase ıɥs∀ (site web personnel) . En réponse au journal Données vs Code. Évalué à 3.
Non. Le map reduce applique une fonction F à tous les éléments d'une collection de données via map, et ensuite consolide les résultats ("reduce").
Le principe ici est de générer ta collection de données à la volée, pour pouvoir la consolider immédiatement. Donc tu n'as jamais toute la collection en mémoire.
Omettant le fait qu'on puisse écrire ''wc -c monFichier'', c'est la différence entre
LIGNES=`cat file`;
echo $LIGNES | wc -c
qui lit le fichier en entier avant de compter les caractères, et
cat file | wc -c
qui ne garde qu'une ligne en mémoire à la fois.