Avertissement: je n'ai joué qu'à Aller pour un jour, donc il ya une bonne chance que j'ai raté beaucoup de choses.
Quelqu'un sait pourquoi il n'y a pas de réel soutien pour les génériques/templates/whatsInAName en Aller? Il y a donc un générique map
, mais qui est fournie par le compilateur, alors qu'un Aller programmeur ne peut pas écrire sa propre mise en œuvre. Avec tous les discours sur la faisant Aller orthogonale possible, pourquoi ne puis-je UTILISER un type générique, mais pas en CRÉER un nouveau?
Surtout quand il s'agit de la programmation fonctionnelle, il y a des lambdas, même les fermetures, mais avec un système de type statique manque de médicaments génériques, comment puis-je écrire, eh bien, générique des fonctions d'ordre supérieur, comme filter(predicate, list)
? OK, les listes chaînées et similaire peut être fait avec interface{}
sacrifier la sécurité.
Une recherche rapide sur SO / Google n'a pas révélé d'idées, il ressemble génériques, le cas échéant, seront ajoutés à l'Aller comme une réflexion après coup. Je fais confiance Thompson à faire bien mieux que le Java les gars, mais pourquoi garder les génériques? Ou sont-ils prévus et tout simplement pas encore mise en œuvre?