On Sun, Oct 22, 2006 at 12:47:52AM +0500, Aleksey Korotkov wrote:

 AK> Т.е. ты мне предлагаешь выбрать: либо я псих, либо не могу написать
 AK> чистый код на PHP. Славная альтернатива :)
 AK> В качестве примера чистого кода
 AK> <?php
 AK> print "Hello, World!";
 AK> ?>
 AK> сгодится? :)

Садись, два.

Первое -- чем обосновано использование здесь print?
Второе -- конкретно данная конструкция будет _более_ читаема в формате:

<?="Hello, World!"?>

А ещё более, в формате:

Hello, World!

Ибо использование операторов вывода за пределами циклов и условных
выражений в PHP -- дурной тон.

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

>> К тому
>> же я имел в виду чистый _исходный_ код, из которогогенерируется уже
>> код на всяких кривоподелках для исполнения. 
AK> Не флейма ради, сугубо ради примера: какой язык из существующих не
AK> является кривоподелкой & недоязычком? Хотелось бы с обоснованием в
AK> сравнении хоть с тем же PHP :)

Русский, и то с натяжкой :)

Если серьезно -- для Web языков сейчас нет.

>> Писать что-то сложное
>> руками на PHP, это то же что писать на ассемблередля RISC-процессоров
>> -- в общем-то можно, но компилятор с работой лучшесправляется.
AK> Абсолютно не понял смысла аналогии. На мой взгляд, совершенно
AK> неуместна [впрочем, никогда не программировал на ассемблере для
AK> RISC-процессоров -- может, потому что-то не уловил]. 

Низкоуровневость. PHP слишком низкоуровневый для своей задачи. Вот
более-менее приличную работу с БД только в php5 сделали (с поддержкой
prepared statements), удобной альтернативы перлового DBI давно ждемс. При
том что большинство простых web-проектов это всего лишь набор темплейтов,
форм да sql-запросов, а значит именно под эти задачи язык должен быть
оптимизирован -- никто не думает. Ну и ладно, мне не жалко :)

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Для того, чтобы шагнуть вперед, нужно куда-то встать сначала.
                -- zerg in devel@
_______________________________________________
smoke-room mailing list
smoke-room@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/smoke-room

Ответить