OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 19 Апрель, 2024 07:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:23 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Чем, по-вашему, объясняется повальное преимущество интерпретируемых языков в разработке для HTTP?

# JavaScript
# JSP
# JScript
# Python
# Perl
# PHP
# Ruby

Почему для интернета не так важна производительность выполнения задач на веб-серверах? А если важна, то почему, несмотря на это, используются именно они?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:29 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Роман М. писал(а):
Чем, по-вашему, объясняется повальное преимущество интерпретируемых языков в разработке для HTTP?
Почему для интернета не так важна производительность выполнения задач на веб-серверах? А если важна, то почему, несмотря на это, используются именно они?

Для меня более важен другой вопрос, почему именно эти? :) Например, почему не стали развивать awk, расширяя его?
Большинство информации (на ранних этапах) передавалось в текстовом виде. Наборы разного рода операций над текстом в awk-е и так достаточно богатые. Другое дело - принципы организации "программы" и формы её записи - разнятся с привычными массам, воспитанным на, скажем так, "несколько нефункциональных и недекларативных языках"... Скорее всего - поэтому. То есть, скриптовые языки дали возможность делать то же, что и а ля awk, только в "более привычном" виде, способе и окружении...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:41 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Интерпретируемые, возможно, вследствие бОльшего контроля над ними. Т.е. проще засунуть в песочницу чтобы ничего не поломали.

Кроме того, языки используются для генерации динамического контента. Он генерируется не столь часто. Если генерация не требуется (ничего не обновлялось), то страница просто берется из кэша. Причем веб-прокси или веб-сервером, который писан совсем не на интерпретируемом языке.

Меня интерпретируемость на самом деле волнует мало, ибо она влияет только на производительность. Больше волнует почему все они без статической типизации? Почему динамика? Ведь это отрицательно сказывается как на производительности (что не очень важно) и на надежности (что уже сильно хуже).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:45 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Да, ещё один плюс интерпретируемых -- большая легкость горячей замены кода. А также независимость от платформы хостинга.

Единственное что широко используется в вебе, и при этом не интерпретируется, не является динамически типизированным нечто -- java. Для сильно нагруженых сайтов вроде как очень неплохо.

Ну, ещё быть может asp.net. Но этого зверя я не знаю и не видел. Посему не представляю что он из себя представляет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:47 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Alexey Veselovsky писал(а):
Почему динамика? Ведь это отрицательно сказывается...

Я уже в другой ветке указал. Один Человек, которому нравился Питон, кроме того, что последний был без типов, сделал Бу (Boo) - тот же Питон, тока с типами! Пользовайтесь! :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:48 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Wlad2 писал(а):
Alexey Veselovsky писал(а):
Почему динамика? Ведь это отрицательно сказывается...

Я уже в другой ветке указал. Один Человек, которому нравился Питон, кроме того, что последний был без типов, сделал Бу (Boo) - тот же Питон, тока с типами! Пользовайтесь! :)

Я знаю. Причем с выводом типов. Но пользоваться не представляется возможным -- жесткая привязка к .нет'у, что всё портит.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 08 Июнь, 2010 23:50 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Alexey Veselovsky писал(а):
Wlad2 писал(а):
Alexey Veselovsky писал(а):
Почему динамика? Ведь это отрицательно сказывается...

Я уже в другой ветке указал. Один Человек, которому нравился Питон, кроме того, что последний был без типов, сделал Бу (Boo) - тот же Питон, тока с типами! Пользовайтесь! :)

Я знаю. Причем с выводом типов. Но пользоваться не представляется возможным -- жесткая привязка к .нет'у, что всё портит.

Исчо раз: НЕ к .NET-у! Речь идёт о Mono, как с варианту реализации CLR. Почуйствуйте разницу...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 00:00 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Wlad2 писал(а):
Исчо раз: НЕ к .NET-у! Речь идёт о Mono, как с варианту реализации CLR. Почуйствуйте разницу...

Знаю я эту разницу :-)
На самом деле, если говорить о вебе... А что может предложить Boo+Mono в этом плане?
В принципе чем это лучше чем какой-нибудь Haskell + Snap (http://snapframework.com/) ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 00:03 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Alexey Veselovsky писал(а):
Wlad2 писал(а):
Исчо раз: НЕ к .NET-у! Речь идёт о Mono, как с варианту реализации CLR. Почуйствуйте разницу...

Знаю я эту разницу :-)
На самом деле, если говорить о вебе... А что может предложить Boo+Mono в этом плане?
В принципе чем это лучше чем какой-нибудь Haskell + Snap (http://snapframework.com/) ?

Да просто - оно работает. (как и упомянутое вами снадобье)...
Какая разница, какого цвета кошка, если она исправно ловит мышей?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 00:03 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Роман М. писал(а):
Чем, по-вашему, объясняется ...? ...
Почему ...? А если важна, то почему ..?
http://darwin-online.org.uk/content/frameset?itemID=F937.1&viewtype=text&pageseq=1


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 00:10 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Wlad2 писал(а):
Да просто - оно работает. (как и упомянутое вами снадобье)...
Какая разница, какого цвета кошка, если она исправно ловит мышей?

А как же религиозный фанатизм? :lol:
Кстати, в последнее время активно стараются на веб натянуть ерланг. Быть может это и правильно. Но я не спец по вебдеву на самом деле.

Вообще, ерланг один из тех немногих языков, который развивается, как мне кажется, в правильном направлении. Будучи изначально динамически типизированным, он чем дальше, тем больше получает возможности статически типизированного языка. Т.е. типизация становится строже и статичней. Без потери функциональности языка.

Развитие большенства других языков не радует. Как то: Ада, C#, Java (хотя тут спорно конечно), Обероны (тут с развитием всё вообще очень странно), Ocaml (также странных "вектор" развития), D, Scala (эти двое похоже никогда не стабилизируются, соответственно для промышленного применения не пригодны в принципе), Delphi.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 05:07 

Зарегистрирован: Пятница, 24 Апрель, 2009 16:28
Сообщения: 563
Откуда: Москва
Роман М. писал(а):
Чем, по-вашему, объясняется повальное преимущество интерпретируемых языков в разработке для HTTP?
Да нет у них никакого "повального преимущества". И неповального нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 06:15 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Alexey Veselovsky писал(а):
Развитие большенства других языков не радует.
Ну, давайте булеву логику тоже развивать.
А то странно как-то у ней с развитием, не дела.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 09:36 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Изначально написание небольших CGI-приложений было связано в основном с вводом запроса, его разбором и генерацией текстового ответа. Для этого популярность получил Perl, т.к. 10 строчек с регулярными выражениями на нём настрогать юниксоидам было быстро.

Потом некий любитель-админ "настрогал" надстройку над Пёрлом - ПХП, пытаясь сделать это добро немного более годным для программ больше 10 строк. Дальше у админа стандартный путь - "развитие" любимого детища.

Далее другие стали пытаться приложить к этой сфере что-то несколько более "культурное", но чтобы было по свойствам (динамич. типизация, "скриптующий" стиль и т.п.) похожим (чтоб "конкурировать"). Питон, в частности. Smalltalk-Ruby. MS, естественно, стала толкать подобный же VB.

Корпоративные системы писались и пишутся по большей части на универсальных языках - Java, сейчас C#; в Юниксе - С/С++. Кроме того, крупные веб-системы часто создаются вокруг СУБД и ориентируются на технологию программирования от поставщика СУБД. Oracle - Java; Cache - их Object Script + Java и т.п.

По мере укрупнения веб-систем (в сторону ответственных веб-сервисов, "облаков" и т.п.) доля универсальных, статических, компилируемых языков будет, видимо, сильно расти.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 12:14 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Роман М. писал(а):
Почему?
А это наверное потому, что создатели перечисленных Вами языков не обладают необходимым уровнем профессиональной квалификации для того, чтобы написать полноценный компилятор в машинные коды. В то же самое время интерпретаторы писать для динамически типизируемых языков даже народные ополченцы иногда умеют.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 09 Июнь, 2010 13:35 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Alexey Veselovsky писал(а):
Haskell + Snap (http://snapframework.com/) ?

Посмотрел я на бенчмарки этого Snap -- порадовался, порадовался...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB