<р> - Для языков, использующих интерфейсы, попробуйте Java, C #, или C ++. Python, C ++ и многих других языках позволяют множественное наследование, а Скала "использует черты", интересное сочетание интерфейсов, множественного наследования и рефераты.
<р> - Для прототипа на основе объектно-ориентированного программирования, узнать JavaScript (ECMAScript). JavaScript не имеет классы: вместо этого он имеет прототипы. Самостоятельная оригинальный язык, который начал программировать на базе прототипов, и ActionScript, Lua, и REBOL могут быть использованы для такого рода программ.
<р> - Для функционального программирования, рассмотрим обучения OCaml или Haskell. Они статически типизированных функциональных языков программирования.
Для чуть более практических функциональных языков, рассмотреть Scala (на виртуальной машине Java) или F # (.NET) на
<р> -. Если вы хотите попробовать очень динамичный язык программирования, попробуйте Ruby, Python, Perl, или Lisp. Системы типа в этих языках сильно отличается от языка, как Java или C, это стоит попробовать эти виды языков, чтобы увидеть то вещей, которые вы должны сделать, чтобы кодировать вокруг, не имея такой тип системы - модульное тестирование, метапрограммирования методы, утка печатать, и так далее.
<р> - Попробуйте конкретных языков домена, эти языки, построенные для очень специфических целей, или языковой абстракции, построенные на вершине существующего языка для выражения определенного набора функциональных возможностей. Некоторые из них являются SQL, XSLT, FreeMarker, ASP.net, C # LINQ, Shell скрипты, YACC, AWK, SED, и еще несколько сотен. Рубин и Скала оба могут быть использованы для создания конкретных языков домена. Обратите внимание, что определенные языки многие доменные не Тьюринга.
<р> Шаг 4:
<р> Узнайте о различных подходах к параллельности.
<р> - Параллельное является сложной проблемой в вычислений, и многие новые языки открывают новые способы написания параллельных процедур. Некоторые из этих подходов не может быть легко построена с библиотеками и вместо требует поддержки со стороны самого языка.
<р> - Threading является наиболее широко поддерживается способ поддержки параллелизма, но може