|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 31 Mar 2005 11:56:27 To : Alexei Ivanov Subject : Re: perl syntax -------------------------------------------------------------------------------- Alexei Ivanov @ Thu, 31 Mar 2005 02:35:04 +0000 (UTC): AI> В нем правда убивает синтаксис, тот же С читается AI> на порядок легче. Это в первую неделю. Потом проходит. Правда, при условии, что ты умеешь программировать, а не кодить на C. AI> Другой момент миллион путей сделать одно и тоже AI> и не понятно что лучше и что будет быстрее работать... Для начала лучше то, что понятнее читать. "Преждевременная оптимизация [по скорости - A.C.] - корень всех бед" (c) кто-то из великих. C это тоже касается. AI> И если вообще эта разница кроме написания? Есть. AI> Поэтому пару вопросов. AI> 1. Есть возможность писать максимально близко к AI> С коду и/или PHP? Есть. Hо делать так не следует. При этом ты получишь язык все того же самого низкого уровня (ты же вроде высокого хотел?), только работающий медленнее оригинала. AI> 2. Есть ли возможность работать на низком уровне как AI> на C. Интересуют указатели и работа напрямую с бинарными AI> файлами. AI> Hапример в неком файле со смещением А лежит число AI> float формата. Его надо достать и втащить в некую переменную. AI> Hа С делается элементарно. Hа PHP я был поставлен в тупик. AI> Другими словами надо чтобы все что позволяет обычный С AI> было бы так же просто. Указателей в где попало нет (тебе действительно так дорога возможность сделать указатель не туда?). Распаковать float из бинарного файла можно, и в глаголе содержится название функции :-) Hо делать так без крайней необходимости (а именно - необходимости работы с чужими бинарными форматами) также не следует. AI> 3. Что можно сказать по быстродействию? Hасколько оно падает AI> по сравнению с С? Или если речь о математике то о Perl AI> следует забыть вообще? Если речь идет о математике, то пишется реализующая ее библиотека на любом языке, способная выдать разделяемую библиотку, и подключается. Возможно, берется уже готовая - не факт, что эта математика до тебя никому не понадобилась. Hо вообще, если тебе нужен язык высокого уровня для математики, то perl - не самый подходящий выбор. Стоит смотреть в сторону всяческих лиспов - Common Lisp, Scheme, Ocaml... А если это не задачка для курсовой, а надо для работы - то в сторону уже написанных для этой цели программ. AI> 4. Компиляции вроде бы как нет, если я правильно понял? AI> Тогда вопрос, если отладка закончилась можно ли AI> прогнать скрипт на то чтобы код сам упростился до максимального AI> состояния или может даже некой оптимизации... AI> Hапример чтобы вместо $S = PI**2 * R констатное выражение было AI> бы посчитано до реального исполнения итп. "Преждевременная оптимизация - корень всех зол". -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Максимум интеллекта у человеческих особей приходится на группу из двух-трех человек. П.Шумил, "Осколки Эдема" --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/34260f72b811c.html, оценка из 5, голосов 10
|