Автор статьи "Dynamic programming futures (http://weblog.infoworld.com/archives/emailPrint.jsp?R=printT...)" попытался на освнове анализа истории возникновения таких динамических языков программирования, как JavaScript, Perl, PHP, Python, Ruby и Groovy, сформулировать 10 принципов, определяющих эволюцию интерпретируемых языков в будущем:
-
1. Различия между языками программирования не будут так огромны.
Языки программирования будут похожи, а значит, научиться программировать станет гораздо проще. Если разработчик одного языка увидит некий плюс у другого языка то он сможет без проблем сделать похожую функцию и в своём языке.
-
2. Стандарты становится еще более доминирующими.
Язык Ruby не мог стать знаменитым в течение нескольких лет, пока, он не совпал со стандартами Rails.
-
3. Приложения создадут собственные миры.
Каждый язык программирования обзаведётся достаточным количеством библиотек, которые будут разраб...URL: http://weblog.infoworld.com/archives/emailPrint.jsp?R=printT...
Новость: http://www.opennet.me/opennews/art.shtml?num=18420
futures это вроде как не будующее
>futures это вроде как не будующееС features не путайте ?
"Toward that end, here are 10 principles that will guide the evolution of scripting languages in the future."
> Если программист работал продолжительное время с языком на одной платформе и при переходе на другую ОС переписывания программ не потребуется то это будет огромный плюс для языка.Для скриптовых языков это не плюс, а обязательное условие. И каким боком тут эмуляция и кросс-компиляция?
> Рост любителей поможет его развитию.
PHP я смотрю у нас шибко развитый.
>PHP я смотрю у нас шибко развитый.Да
просто его нужно уметь готовить
> 8.Все улучшения будут делать его проще.
>8.Все улучшения будут делать его проще.Наоборот! Все упрощения будут делать его лучше.
А вот "улучшения" обычно его усложняют.
Автор, слова ИМЕЮТ значение!!!не "1. Различия между языками программирования не будут так огромны."
а "Семантические различия между языками"
Это разные вещи...
Обязательно приму к сведениям.
Опоздали лет на десять с такими размышлениями.
А нас в институте учили, что динамическое программирование - это нечто совсем другое...
Здесь наверное имеется в виду динамика развития ... а не динамическое
>Здесь наверное имеется в виду динамика развития ... а не динамическоеДа, прошу у всех читателей огромного прощение. Опечатка.
>Здесь наверное имеется в виду динамика развития ... а не динамическоеСкорее динамические языки, а не динамическое программирование.
Пясатель фантаст ;)Новый закон Мура: "каждый год языки сбудут становится динамичнее в квадрате..."
> Если язык будут развивать не только команда его создателей, но и наиболее
> активные пользователи то скорость исправления ошибок намного возрастёт.Если язык будут развивать не только команда его создателей, но и наиболее
активные пользователи, то скорость добавления ошибок намного возрастёт.
Набор банальностей. Ещё fs в XML или на движке MS SQL. В топку.Скучно и неправда. Для футуриста слишком бедное воображение.
Названы либо очевидные вещи, либо утопический бред
Неплохая статья. Очень точно излагает мои мысли по этому вопросу (кроме 10-ого пункта, что был приписан "до кучи"). Возможно, что тенденция окажется гораздо глубже. Например: грань между динамическими и статическими языками станет еще незаметней, а системное программирование с появлением кластеров обретет новый смысл.P.S. Для пятого пункта "Интернет станет важным ключом в развитие языка" обратная трактовка тоже будет верной: "Языки станут более ориентированны для передачи данных", что потихоньку диктуется java, erlang, .net, adobe flash.
Что не рассылка, то 10 принципов, 10 отличий, 10 замечаний, 10 улучшений, бла-бла-бла
10 это самое удобное число для списка. Можно было и 100 и 1000, но 10 удобнее.
Скорость и удобство разработки для _человека_ постепенно, с ростом компьютерной мощи, становятся гораздо важнее, чем скорость и удобство для _машины_. Машины призваны служить людям,а не наоборот. Компьютеры становятся все быстрей и динамические языки уже могут показывать производительность достаточную для того, чтобы интерактивных задержек не было заметно человеком. Это называется эволюция.
> и динамические языки уже
>могут показывать производительность достаточную для того, чтобы интерактивных задержек не было
>заметно человеком.Вот оптимисты. Поиграйте в Civilization 4, там вся логика как раз на python'е написана. Большой мир, максимум оппонентов, эндшпиль игры. Потом рассказывайте про незаметность "интерактивных задержек".
P.S. CPU Core2 Duo E6850 @ 3.00 GHz, RAM DDR2 2 Gb @ 1066 MHz.
>удобство разработки для _человека_ постепенно
>Машины призваны служить людям,а не наоборот.У Вас несколько разные "люди" в эти строчках--^^^. Передёргиваем помаленьку или не успеваем за полётом собственной... мысли?
>Компьютеры становятся все быстрей и динамические языки
Высылайте деньги - покупаю под-стольный Cray и пересаживаюсь на интерпретирующий gcc для всех компилированных бинарников. Вы ведь _рекомендуете_, да-а-а??