J'ai utilisé pour écrire beaucoup de lettrés programmes.
Que pensez-vous écrire que l'Églefin commentaires et ce que vous écrivez dans l'écriture de la partie?
L' externe de documentation de l'API va dans le Haddock commentaires. Tout le reste va dans l'écriture de la partie. "Tout le reste" peut inclure:
- Interne invariants de structures de données
-
Pourquoi vous faites les choses de cette façon
- Ce que la conception du code est
- Pourquoi ce design a été choisi, ce que d'autres modèles ont été essayé et ont trouvé preneur
Comment pensez-vous de l'échelle lettrés de la programmation de plusieurs fichiers?
De la même manière que l'échelle d'un grand document LaTeX de plusieurs fichiers: un fichier par module, puis un géant fichier \include
s tous.
Quelqu'un peut-il m'indiquer un exemple où les lettrés de programmation est utilisé dans un package avec plusieurs modules?
Ce n'est pas Haskell, mais la C Rapide-- compilateur est un grand programme fonctionnel qui est écrit à l'aide de lettrés de la programmation.
Quelle est votre expérience de l'utilisation de lettrés de la programmation dans de plus gros paquets?
Lettré de programmation fonctionne très bien pour la documentation délicat, difficile, ou des modules complexes. Pour la plupart des modules simples, l'API externe de documentation (par exemple, l'Aiglefin) est suffisant. Et aucun lettré programme est vraiment vous donner la grande image, d'un dessin ou modèle qui contient plus d'une douzaine de modules. Pour cela vous avez besoin d'autres outils et techniques.
Quelle saveur (markdown, latex, ...) d'alphabétisation des Haskell est-il préférable?
Si vous êtes à la fabrication d'un tel investissement majeur, je serais certainement aller avec le LaTeX et simplement parce que le calcul de la capacité, et généralement une plus grande puissance de l'outil.
Pourquoi êtes-vous de la programmation alphabétisés Haskell ou de la plaine à la vanille Haskell? Êtes-vous de la programmation dans les deux styles, et si oui, pourquoi?
Mon Haskell codes sont presque toujours tous les classiques, pour deux raisons:
Je travaille avec des personnes âgées qui ont plus de Haskell expérience, et ils ont abandonné le lettré Haskell. Seuls les plus anciens des modules dans leur système ont aucune chance de l'être .de gauche.
Pour Haskell, lettré de la programmation est une sorte de superflu. Un des grands avantages d'une culture de la programmation de l'outil, c'est que vous êtes libéré de toutes les contraintes que le compilateur du langage ou de définition pourrait mettre de l'ordre dans lequel votre code s'affiche. Mais Haskell n'a presque pas de telles contraintes: il n'y a pas de définition avant de l'utiliser, et pour un type de définition de fonction, j'ai le choix d' let
-la liaison ou l' where
-liaison auxiliaire de noms (ou les deux). Lettré de la programmation n'a jamais été juste au sujet de fantaisie commentaires, et avec des "lettrés" Haskell c'est tout ce que vous obtenez. Il n'en vaut pas la peine.
Préférez-vous le bloc-style (\begin{code}) ou d'Oiseaux de style (>)? Pourquoi?
Je préfère largement bloc de style: