?

Log in

No account? Create an account

Previous Entry | Next Entry

ushastyi пишет:
…популярность и быстрый рост Джавы во многом обусловлена ее социальностью — легко научиться что-то программировать. В сравнении с внешне похожим, но куда более сложным С++, в умелых руках способным творить чудесные программы и системы.

Социальность не всегда значит хорошо. Если меня спрашивают, а такое порой случается, то в качестве языков для обучения студентов я всегда рекомендую именно асоциальные языки. Их сложность и строгость гарантируют, что человеку придется напрягать мозги и разбираться, а это безвозвратно, к счастью, не проходит. Впоследствии другие языки покажутся простыми.
Три раза дададада!!! Учеба, кстати, в отличие от работы (и научной, и инженерной), есть процесс индивидуальный, или, в этих терминах, асоциальный. Если вам предстоит обучаться вычислительной математике, учитесь программированию на функциональном, асоциальном языке. Второй язык уже может быть любым.

Tags:

Comments

potan
Dec. 16th, 2011 11:50 am (UTC)
Смотря на каком уровне изучать. Если не касаться ввода/вывода и STM (ну и некоторых продвинутых фич, типа GATD), то Haskell, IMHO, очень прост. И полезен - данные можно прямо в коде или REPLе прописать.
thedeemon
Dec. 16th, 2011 04:18 pm (UTC)
Ну как же изучать язык и программирование без ввода-вывода. Нереально это.
potan
Dec. 16th, 2011 04:35 pm (UTC)
Некрасиво, но вполне реально.
Для обучения и прикладного использования часто достаточно REPLа. Особенно если он удобный, а не как в OCaml :-).
thedeemon
Dec. 16th, 2011 04:58 pm (UTC)
Только для совсем азов и простых вещей, а это баловство, а не обучение. Хоть сколько-нибудь серьезное обучение подразумевает написание программ, работающих с внешними данными, а там уже ввод-вывод нужен.
potan
Dec. 16th, 2011 05:07 pm (UTC)
Осмысленные данные приличного объема можно прямо в коде программы разместить.
thedeemon
Dec. 16th, 2011 05:54 pm (UTC)
Не думаю, что человек, желающий научиться писать программы на некотором языке, удовлетворится подходом, где для применения программы к данным нужно их вставлять в код. Это слишком учебная и оторванная от практики ситуация.