Comments: |
Так же, только R в первом списке (очень круто, что можно в две строчки посчитать и нарисовать то, что в других инструментах требует написания 10 с риском отладки).
R это интересный пример В том смысле, что это, формально, конечно, язык программирования, но реально в каждой мелочи это полная противоположность тому как надо делать языки программирования Его создали статистики John Chambers и др, которые очевидно понятия не имели о том, что такое дизайн языков программирования и сумели напортачить во всем (в отличие от ява, перл, с которые портачат в чем-то одном, а в другом хорошие языки)
Что правда нисколько не противоречит практичной полезности R Некоторые умудряются в R программировать весьма неплохие идеи - например, пакет ggplot2 для графиков, которые реализует идеи Leland Wilkinson плюс неисчислимое число других полезных пакетов от time series разных сортов и random forest до чего угодно (правда, 90 процентов из них было разработано студентами, заражено большим количеством всяких багов и эти студенты давно эти пакеты не поддерживают)
С другой стороны в последнее время появлось много хороших практических пакетов по "machine learning", статистике, графике для питона и видна довольно большая тенденция, что питон применяется во многих местах где раньше применялся R (Удалённый комментарий) (Удалённый комментарий)
Нужна третья категория: знаю, но хочу забыть.
Можно задать вопрос: а зачем по Вашему мнению нужн разнообразные языки программирования, кроме самовыражения их авторов?
Мне кажется вообще в современную эпоху графического программирования дополненого ОДНИМ языком для скриптинга должно быть досттаочно для решению любых задач. (Удалённый комментарий)
Я их уже знаю, поэтому они не подходят ни к первому списку, ни к второму.
Ну, Хаскель знаю условно, лет пять его не трогал и многое забыл, но лучше, чем все из первого списка.
Julia и Scala вычеркнуть как некрасивые. В остальном расклад ok ;)
1. Rust, Julia, APL 2. Pascal, все языки, где надо писать return для возврата значения из функции.
А как обходятся языка без return? Я только Паскаль чуть-чуть знаю и Пайтон... даже не могу себе представить, как это без return. (Удалённый комментарий)
Естественно надо начинать с задачи, но всегда же есть варианты. Типа Java vs C#, Python vs Ruby и т.п. Rust -- интересная штука, которую делают в Mozilla. Вроде как похоже на Go но меньше придури. (Удалённый комментарий) (Удалённый комментарий)
1)Ассемблер современный, ptx, c#, какой нибудь шелл скрипт 2) 3)php, sql, javascript
Что такое современный ассемблер? Это у которого просто мощная поддержка макросов?
1) Erlang, Rust, Go, D, Clojure, Scala, CoffeScript 2) Ruby, Dart, F#, R, Groovy (хотя его на работе много)
Я твердо знаю, что не выполню (1) и почти уверен, что выполню (2) К C# я отношусь довольно тепло, нормальный язык. А почему у вас Objective C нет ни там, ни там?
Edited at 2013-12-26 15:18 (UTC)
Objective C я бы поставил в 2).
1) Martin-Lof type theory, особенно в виде Agda2.
1) все остальные ЯП, за исключением Хаскеля.
Немного пишу на F#, но хотел бы писать больше. Хочу лучше изучить JavaScript и что-либо поделать на Clojure.
Затрудняюсь со списком того, что я не хотел бы знать. Вряд ли мне в обозримом будущем понадобиться Ruby, но утверждать, что я не хотел бы его знать, не стану.
А Mathematica в каком списке? Или это не язык программирования? :о)
Она вроде сливается с cobol английским. ;-)
1) Scala, Erlang 2) Ruby, Python, .NET и вот это все.
Кстати, очень интересно ваше мнение про Go и про Dart. Зачем они существуют? Для чего?
Go это попытка сделать Джаву правильно. Dart это попытка сделать Джаваскрипт правильно.
1) Nimrod, Dao, Terra, TypeScript, Squeak Smalltalk
2) Java, F#, Objective C, Perl, REXX, Scheme, PowerShell
В отдельной куче лежат Groovy и Scala, которые мне интересны, но менять в голове .Net на JVM желания нет, а также Ruby, который симпатичен, но совсем не нужен. Языки из пункта 1 хотя бы не настолько полезны на практике, оттого их и приятней учить.
менять в голове .Net на JVM желания нет
Ага, есть такая проблема.
| |