On Wed, 3 Feb 1999, Oleg Broytmann wrote:
> From: Oleg Broytmann <phd@xxxxxxxxxx>
> Subject: Re: [apache-talk] mod_dtcl
>
> On Wed, 3 Feb 1999, Raul Bagautdinov wrote:
> > OB> mod_dtcl: Tcl для Апача: http://comanche.com.dtu.dk/dave/
> > А чем он лучше чем mod_neowebscript?
>
> Смотреть надо. Точнее, надо будет смотреть. Потому как пока alpha...
Смотреть я его еще не посмотрел, и вряд ли в текущем его состоянии буду,
но cходу (по тексту аннонса в comp.lang.tcl.announce) заметно следующее:
1. Лицензия
Гнутая. Тут недавно кто-то возмущался по поводу драконовской лицензии
neowebscript. Так что это в плюс.
2. Синтаксис
Странный. Автор почему-то не удосужился переопределить стандартную
команду puts, хотя в tcl это делается проще некуда, и добавил специальную
команду hputs для вывода к клиенту и в error_log. Это неудобно, т.к.
осложняет переделку существующих CGI-скриптов. Вообще, я бы предпочел
чтобы интерфейс к клиенту представлял собой стандартный channel и можно
было бы пользоваться, например, fcopy (а в идеале и fileevent-ами).
Это в минус.
3. Отсутствие автоматического импорта заголовков запроса и environment в
пространство имен скрипта. Непонятно, минус это или плюс, так как с
одной стороны экономится время, а hgetvars написать недолго, а с другой
стороны, все-таки целых 8 лишних буковок писать надо
4. Переменные запроса импортируются в хеш-массив, а не в глобальные
переменные, как в PHP. что RULEZ, так как всячески способствуют
security.
5. Глюков много. Вот например сказал я
http://comanche.com.dtu.dk/dave/examples.ttml?FOO=bar&FOO=baz
ожидая увидеть в соответствующей строчке что-то типа
{bar baz} а увидел только baz, то есть несколько полей с одинаковыми
именами обрабатываются неправильно.
6. Интересные идеи по поводу разделения пространства имен между
страницами. К сожалению, не обеспечивают ни persistent status ни
использования safe interpreter.
7. Что-то плохо у него с mime-типами, отличными от text/html и file
upload.
> Oleg.
> ----
> Oleg Broytmann National Research Surgery Centre http://sun.med.ru/~phd/
> Programmers don't die, they just GOSUB without RETURN.
>
> =============================================================================
> = 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 =
>
--------------------------------------------------
Victor Wagner vitus@xxxxxx
Programmer Office:7-(095)-964-0380
Institute for Commerce Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus
=============================================================================
= 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.