RepkaM: ИМХО для такого подойдет Java(лучше) либо Python(хуже) (для них есть нужные библиотеки). Это если нужна стыковка в одном флаконе. Либо можно их разделить, но тогда надо решать проблемы коммуникации.
Который по сложности может потягаться с Java фреймворками для энтерпрайза :-) Минус PHP в проблемах языка. Плюс в низком пороге входа и распространенности. Но для себя я пока что выбрал django.
RepkaM: По С++, это просто на попробовать :-) У меня к плюсам двоякое отношение, но мое понимание программирования идет именно от них. По принципу после С++ уже ничего не страшно.
Я думаю что все ищут рубистов, потому что это модно =) Но мое мнение, что мода на руби пройдет, а вот питон останется. Правда возможно для человека без опыта программирования руби наоборот воодушевит больше. Плюс у тех же Ruby on Rails очень хорошее сообщество, которое активно пропагандирует разработку через тестирование. Поэтому я вам рекомендую попробовать и то и то .
PHP это достаточно широкий спектр фреймворков и CMS. Есть джумла, друпал и вордпресс для простых сайтов. Они проще python + django. Есть Symphony
С++ никак. А вот если задача кодить через год, а не через 2 месяца, то я бы взял C# + ASP.Net MVC. С него на пхп можно безболезненно переехать. А вот обратная дорога не так проста
std::thread появился в c++11. Лучше учиться на новом стандарте. Но если есть ограничения, можно присмотреться к Poco библиотеке, в которой есть обертки над стандартными потоками
Как собирать JS и LESS по изменениям и как распределить темплейты. Есть django-compressor (отдельный от гулпа) и django-pipeline (обертка над гулпом вроде, но говорят медленный). Какой из них лучше подходит? Есть ли статьи по использованию того либо другого сборщика?
Mrrl: Я не разделяю математику и оптимизацию. Я просто говорю что бывают чистые математики, которые мыслят в терминах множеств и графов. Такие люди не умеют программировать, но способны решать задачи. Им нужен помощник, который может не знать графы и множества в той степени, в которой знает первый, но может перевести с языка математики на язык программирования.
Или на примере. Есть люди как Тьюринг (и математик и программист), а есть люди как Перельман (не уверен, но, насколько я знаю, он ен занимается программрованием в принципе). Дак вот перельману нужен кто-то в помощь.
Насчет 1000 строк. Я не говорю насчет знания паттернов и как их применять в бизнес логике. Я говорю про читаемость кода, про умение разделять код на отдельные части (декомпозиция). А 1000 строк скорее говорит либо о том, что человек не хочет, чтобы кто-то другой в этом разобрался, либо ему плевать.
А вообще тема научного программирования очень холиварная. Потому что с одной стороны оно уже 60 лет работает и приносит результаты. А сдругой, копатсья в легаси-фортране 30-летней давности и врагу не пожелаешь.
Mrrl: Зависит от компании. А у вас такая нелюбовь к паттернам и юнит тестам? :) Я думаю, что такие компании в первую очередь ищут людей которые могут совмещать знание математики, оптимизацию алгоритма на C с ассемблерными вставками и написание юниттестов. Однако если вы очень хороший математик, то вам в пару просто дадут человека, который не так силен в математике, но неплохо знает оптимизацию и архитектуру.
PS: Я бы людей, которые пишут в 1000 строк на фортране в индустрию не пускал. В какой пещере надо жить, чтобы не знать про современные подходы к разработке? Наука дело другое, там сидят увлеченные люди, и люди для которых программирование это просто еще один инструмент.
GSchultz: Загуглите хойстинг, это как раз ваш случай :). В JS очень много неочевидных моментов и тонкостей. learn.javascript.ru/tutorial может прояснить основную часть.
У меня ощущение, что вы пытаетесь логику диалога реализовать через базу данных. Вопрос слишком абстрактный. Можете описать подробнее, чегов ы хотите? С примерами кода.