Хороший вопрос.
Сейчас я работаю на Ruby, PHP и ActionScript (наименее динамичных из трех) вместо языков, которые я предпочел бы, таких как Java и C #. Но нищим, я имею в виду, работникам в этой экономике, не может быть выбора. Вернее, вам нужно выбрать битвы и своего хозяина.
Трудно сравнивать Ruby и Java, потому что у них более одного различия, и вы спрашивали только о динамическом / статическом (и даже не о сильной и слабой типизации!). Но в этом плане меня больше всего волнует всегда IDE. Я всегда ужасался, когда другие программисты на Java использовали Блокнот или Текстовую панель для написания кода, а в настоящее время у хорошей IDE слишком много преимуществ для этого безумия. Это не так с Ruby! Я использую Netbeans, и он отлично справляется, но одно из основных отличий заключается в том, что мне нужно набирать код. Автозаполнение для меня было / - это образ жизни (я пишу SMS-сообщения на полностью английском / испанском языках, например, с помощью интеллектуального словаря, и никогда не использую аббревиатуры), а написание кода Ruby требует дополнительной работы.
Так что сначала это было болезненно, и я постоянно смотрел, например, на имена функций классов, которые я написал (или которые являются частью Ruby), просто чтобы уточнить орфографию! Так что это отстой, подумал я и продолжал думать, пока ...
На днях я вернулся к ActionScript, и чтобы получить автозаполнение IDE (FlashDevelop или FlexBuilder), я объявляю все переменные с типами (строго типизированными по выбору, если хотите) ... и внезапно я подумал что за чертовщина хлопот!
А сегодня мне пришлось добавить несколько функций в проект Ruby, и это показалось мне свободным и крутым. Код чистый, и зачем мне сообщать IDE о том, что я все равно пытаюсь написать? ?
Итак, я бы сказал, что 1) самые большие проблемы - это изучение языка и структуры, в которой вы работаете, как всегда, 2) это было потрясающе весело и открывало глаза. Новые языки всегда несут с собой что-то новое, но динамические языки просто ощущаются по-другому. И это именно то, что заставляет вас просыпаться в 7 утра и писать код в воскресенье утром, прежде чем снова заснуть.
Мне нравится программировать, и, как и большинство из вас, я провел некоторое время с хранимыми процедурами, XSL, статическими, динамическими и т. В конце концов, я думаю, структура, в которой вы работаете, убедит вас, что вы тоже останетесь или нет (если у вас есть выбор), но языки нужно изучать, изучать и испытывать, а не сравнивать. < / сильный>
person
Dan Rosenstark
schedule
24.02.2009