Привет,
On Sat, Jan 22, 2000 at 01:18:56PM +0200, Stanislav Malyshev a.k.a Frodo wrote:
> VK>> Если я встрою в apache интерпретатор Бейсика и парсинг файлов .bhtml --
> VK>> станет ли Бейсик "web-ориентированным" языком? если нет - почему? что
> VK>> такое "ориентированный на web"?
>
> Нет. Но если добавить в него еще 2-3 десятка обьектов и методов, то
> получится... правильно, ASP. Каковой, безусловно, является
> web-ориентированным.
так что такое "web-ориентированность"? Объясните...
просто слышал в списке рассылки утверждения, что php3 более ориентирован на
web, чем perl. Мне интересно, что означает этот аргумент :)
> VK>> я просто пытаюсь понять утверждение "php3 is cool, потому что он
> VK>> web-ориентированный"..
>
> Я никогда не употрелял фразы "FOO is cool" и в дальнейшем не собираюсь.
Я не утверждал, что ее употребляли Вы :) кстати, листая подшивку
apache-talk нашел Ваше утверждение:
"С другой стороны, у Perl и PHP разные области - первый язык общего
пользования, а второй заточен под конкретную узкую задачу. Как любой узкий
инструмент, он делает лучше то, под что заточен, и хуже - все остальное."
под что заточен PHP? под web-программирование? почему? какие компоненты
решения позволяют говорить, что оно "заточено под web-программирование"?
Опять же, только потому, что компилировать не надо да QUERY_STRING разбирать -
плюс богатый набор библиотек? ;)
> VK>> тема "(документ это программа) vs (программа это документ)" и
> VK>> "отделение логики от оформления" уже поднималась, поэтому я не буду
> VK>> вновь говорить, что php3 сам по себе практически ничего здесь не
> VK>> решил..
>
> Это находится в мозгу программиста, а не в интерпретаторе языка, поэтому
> решать тут нечего.
не хочу повторяться (и без меня хорошо говорили - apache-talk, Nov'99,
дискуссия про Zope) про непростую, на самом-то деле, задачу разделения дизайна
и логики. Конечно, программист может написать все, что угодно. Но ведь идея
"решения для web-программирования" заключается в том, чтобы дать удобный
продуманный инструмент как программисту, так и дизайнеру, и тем самым
позволить им сконцентрироваться на настоящей работе, а не на изобретении
колеса (и не факт, кстати, что всем удается его изобрести :)..
Ведь php3 предлагает решение для задачи "программирование под web?"...
> VK>> P.S. А появились в php4 структуры? могу я прочитать из файла пару
> VK>> десятков записей вида struct data { int a; char b[20]; float c; }? :-)
>
> Структур нет. Есть ассоциативные массивы ($foo["bar"]) и обьекты ( class
> foo { var bar; } , $boo = new foo(); $boo->bar;).
кстати, в zend'е уже можно удалить элемент из ассоциативного массива не
выполняя операции "создать новый массив, скопировать в него только то, что
нужно"?...
> http://www.php.net/manual/function.serialize.php3
> Можно еще использовать WDDX, если хочется потом почитать из другого языка
> (правда, тут со скалярными типами может непонятка выйти, из-за того, что
> в PHP loose typing).
Вот-вот. Потому чтение статус-файла Самбы и пришлось для наших
web-программистов оформлять в виде новой PHP3-функции (написанной на Си).
А я-то хотел просто дать им описание структуры да имя файла... :)
php3 внутри, кстати, довольно неприятно написан. А когда мне попадаются
в нем ошибки, они бывают настолько ужасны, что я не понимаю, как эта
программа вообще работает... слышал, Zend в этом смысле поаккуратнее?
V.
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.