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