- Comme un exemple pour la programmation orientée objet, essayez d'apprendre Smalltalk. Vous ne serez pas en mesure de construire beaucoup en elle, mais il a été l'un des premiers langages de programmation orientés objet. Ruby maintient une partie du patrimoine Smalltalk, tout en étant un langage plus pratique que vous pouvez utiliser pour une grande variété de tâches de programmation.
Java, C #, et C ++ sont des langages de haut niveau avec support de la programmation orientée objet.
- Pour les langues qui utilisent des interfaces, essayez de Java, C # ou C ++. Python, C ++, et de nombreuses autres langues permettent l'héritage multiple, tandis que Scala utilise «traits», une combinaison intéressante d'interfaces, héritage multiple, et de résumés.
- Pour la programmation orientée objet basé sur des prototypes, apprendre JavaScript (ECMAScript). JavaScript ne dispose pas des classes: à la place, il a prototypes.
Soi est la langue originale qui a commencé programmation orientée prototype, et ActionScript, Lua, et REBOL peut être utilisé pour ce type de programmation.
- Pour la programmation fonctionnelle, envisager d'apprendre OCaml ou Haskell. Ceux-ci sont statiquement typés langages de programmation fonctionnels. Pour les langages fonctionnels peu plus pratiques, pensez à Scala (sur la machine virtuelle Java) ou F # (.NET sur)
-. Si vous voulez essayer un langage de programmation très dynamique, essayez Ruby, Python, Perl, ou Zézayer.
Les systèmes de type dans ces langues sont très différents d'une langue comme Java ou C. Il est intéressant d'essayer ces sortes de langues pour voir le genre de choses que vous devez faire pour coder autour de ne pas avoir ce genre de système de type - les tests unitaires, métaprogrammation techniques, la dactylographie de canard, et ainsi de suite.
- Essayez domaine des langues spécifiques, ces langues sont construits à des fins très spécifiques, ou l'abstraction de la langue construites sur une langue existante pour exprimer un certain ensemble de fonctionnalité spécifique.
Certains d'entre eux sont SQL, XSLT, FreeMarker, ASP.net, C # LINQ, scripts shell, YACC, AWK, SED, et des centaines d'autres. Ruby et Scala peuvent tous deux être utilisés pour créer domaine des langues spécifiques. Notez que de nombreux langages dédiés ne sont pas Turing