Закончится, как только поумнеете… Вы просто несете какой-то эпический бред. А назвать оппонента троллем, когда начинаешь свою осознавать свою неправоту, проще всего.
Затем, что лично я не ясновидящий, и я не знаю, на чем придется программировать завтра. 7 лет назад я предположить не мог, что займусь разработкой вебов, в про руби даже не слышал. Полгода назад я не знал про язык CoffeeScript. Узнал — изучил. Никаких проблем.
*facepalm*
При чем тут прикладные программы? Мы говорим о языках и о программировании в целом. Чем отличается написание hello world на C++ от оного же на Ruby? Ничем (за исключением того, что 1 язык компилируемый, а другой интерпретируемый).
JS и Ruby — настолько же разные, насколько паскаль и C. Вплоть до того, что на JS тоже можно serverside писать. И ими приходится пользоваться одновременно. И никаких проблем это не вызывает, если владеть обоими на профессиональном уровне.
Вы не правы. Ну вот, я это сказал. В разработке вебов, например, приходится использовать два и более языков (ruby и js, например), и как-то это не является проблемой. Но вы ушли от сути. Вопрос был в том, насколько сложно переучиться. Вы начали с бейсика, работаете с делфи. Я начал с бейсика, работаю с руби и иногда php. Вывод — «переучиться» вполне реально.
ИМХО Вы в корне не правы. Сужу по своему же примеру: начинал учиться с бейсика, потом в универе учили паскалю, после него перешел на делфи, затем по нуждам универа и собственного хобби изучал C++, потом немного программировал в 1С, затем по нужде выучил php, узнал про руби — перешел на него. Сейчас работаю с Руби и счастлив. Все дело в том, что учиться нужно программированию, а изучить новый язык — не проблема.
Обновлялось, да, но не автоматически. Чтобы установить новую версию ослика, нужно было зайти в Windows Update и отметить обновление. Теперь, очевидно, не нужно будет.
Довольно часто хочется знать ответ на вопрос: А не сломал ли я то что у меня уже было?
Лично для меня это главный повод использовать TDD. Иногда после каких-либо изменений старого кода находятся места, падающие от этих изменений. И лучше прогнать проект через тесты, чем отправлять на релиз багнутый код.
При чем тут прикладные программы? Мы говорим о языках и о программировании в целом. Чем отличается написание hello world на C++ от оного же на Ruby? Ничем (за исключением того, что 1 язык компилируемый, а другой интерпретируемый).
JS и Ruby — настолько же разные, насколько паскаль и C. Вплоть до того, что на JS тоже можно serverside писать. И ими приходится пользоваться одновременно. И никаких проблем это не вызывает, если владеть обоими на профессиональном уровне.
Лично для меня это главный повод использовать TDD. Иногда после каких-либо изменений старого кода находятся места, падающие от этих изменений. И лучше прогнать проект через тесты, чем отправлять на релиз багнутый код.