?

Log in

No account? Create an account

Previous Entry | Next Entry

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

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

Tags:

Comments

thesz
Dec. 17th, 2011 12:21 pm (UTC)
Вот пакет для Хаскеля: http://hackage.haskell.org/package/repa

"Repa provides high performance, regular, multi-dimensional, shape polymorphic parallel arrays. All numeric data is stored unboxed. Functions written with the Repa combinators are automatically parallel provided you supply +RTS -Nwhatever on the command line when running the program."

Код с использованием repa будет отставать на одном процессоре от вылизанного кода на Фортране или С процентов на 30. Но! При включении использования нескольких процессоров (а это ключик командной строки программы, не компилятора) всё станет много чудесней.

То есть, это не сильно сложней MatLab - а чаще и проще из-за строгих типов, и уж много дешевле, - и так же быстро или быстрее, чем C или Фортран.

Как оно работает: http://www.youtube.com/watch?v=v_0Yyl19fiI
gdt
Dec. 19th, 2011 08:26 pm (UTC)
спасибо, интересно. посмотрю.

> всё станет много чудесней.

как вы сами понимаете, насколько станет чудесней, сильно от задачи зависит :) хоть автоматически распараллеливай, хоть руками на MPI -- если нет хорошего алгоритма, чуда не будет.
thesz
Dec. 19th, 2011 08:31 pm (UTC)
Выяснить "хорошесть" алгоритма проще с более простыми в использовании средствами.

"Ручками на MPI" в моём списке таковых находится не в первой десятке. ;)