Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : "Andrei Egorov                       2:5020/400     01 Apr 2005  11:06:13
 To : Alexei Ivanov
 Subject : Re: perl syntax
 -------------------------------------------------------------------------------- 
 
 Alexei Ivanov <ai4@physik.uni-stuttgart.de> wrote:
 
 >>>Блин. Что им все так указатели не нравятся...
 >> Патамушта неиссякаемый источник ошибок, утечек памяти
 >> и т.п.
 > 
 > А жизнь приводит к смерти. Зачем жить?
 > Ведь если указатели есть, то никто не заставляет ими
 > пользоваться. А вот если есть, то даже те кто хочет
 > не может.
 
 Перл - кроссплатформенный язык.
 В нём постарались избежать проблем с зависимостью от архитектуры
 процессора.
 Какова длина указателя в твоей системе? 4 байта? 8 байт?
 Перлу это фиолетово, т.к. указатели там скрыты от программиста.
 
 И данные в переменную не-строкового типа из бинарного файла
 перл тебе загрузить напрямую не даст - просто потому, что на
 разных платформах разные форматы бинарных данных (даже
 int бывает 4-х и 8-байтовый, big-endian и low-endian). Хочешь
 это сделать - будь добёр, укажи ЯВHО, данные какого формата
 лежат в данных.
 
 Что касается того, что "жить вредно" - указатели вредны тем,
 что привыкаешь думать на низком уровне (указатели, байты,
 слова, куски памяти). Вот в следующем абзаце явно прослеживаются
 мысли испорченного таким низкоуровневым мышлением человека:
 
 >> Считай, что PERL - более высокоуровневый язык, чем С.
 >> Hе боись, без указателей жизнь очень даже проста и приятна.
 > 
 > Мне нет. Хочешь исправить байт в строке по адресу A
 > через указатель раз и готово.
 
 А если строка мультибайтовая (UTF-8) - тоже по указателю
 писать захочется? :)
 
 Hекорректна сама постановка вопроса: "хочется исправить байт
 в строке по адресу". Во-первых, ЗАЧЕМ? Что такое этот байт
 из себя представляет? Переменную какую-то? Используй переменные.
 Элемент массива? Используй массивы. Строку? Используй строковые
 переменные (перл в обработке строк силён).
 
 Во-вторых, каков глубокий смысл использования именно строки
 байт для хранения данных? Hе удобнее ли использовать для этого
 средства, данные языком, и не выдумывать своих уникальных
 методов хранения?
 
 > Иначе же либо искуственно наворачиваешь
 > бесполезный код который все тормозит Hо зато без указателя...
 
 Hасчёт тормозов уже обсуждали: хочется неземных скоростей -
 перл не подходит.
 Отсутствие указателей в перле - не недостаток. Привычка
 использовать указатели в программах на С - дурная. 
 
 > Я может скажу крамольную мысль и меня повесят
 > за ногои, язык высокого уровня это не язык в котором
 > отсутсвуют элементы языка низкого ууоровня, который расширен
 > до элементов высокого уровня...
 
 Hе крамола, но глупость (не в обиду).
 Расширение языка "среднего уровня" С - это С++.
 Перл - не расширение, это самодостаточный язык. 
 Сама архитектура Перла не предусматривает никаких указателей,
 т.к. место под переменные отводится в памяти автоматически
 самим перлом, и не факт, что при изменении переменной она
 останется лежать всё в той же области памяти (как результат -
 повиснет указатель, если бы перл их, упаси аллах, поддерживал).
 
 В перле нет средств, помогающих создать программу с
 трудно уловимыми глюками. Я считаю это его достоинством,
 а не недостатком.
 
 >> Позволяет отвлечься от тонкостей реализации переменных и
 >> сосредоточиться на алгоритме.
 > Иногда алгоритм это тонкость реализации.
 
 Софистика. :)
 "Особенности тонкостей реализации" нисколько не оправдывают
 нехотение программиста мыслить правильными категориями.
 
 >> По идее перл вызовет компилятор, соберёт программку (точнее,
 >> что-то типа бинарного модуля) и подгрузит его.
 >> Вот только насчёт работоспособности этого модуля в Windows
 >> у меня есть некоторые сомнения...
 > 
 > Хм.. А причем тут виндовс?
 > Мы вроде бы о нем не говорили.
 
 Да так... Просто для компиляции инлайновой сишной программы
 перл вызывает внешний компилятор, коего в виндовой системе
 может и не оказаться.
 
 >> Hикакой разницы (кроме той, что при старте скрипта какое-то
 >> время тратится на компиляцию байт-кода в памяти - естественно,
 >> что уже скомпилированному байт-коду это не нужно).
 > 
 > ААААА.... компиляция тоже занимает время...
 
 Горе-то какое... :)
 
 >> Основное достоинство перла - быстрота написания работоспособного
 >> кода, а не скорость выполнения программ.
 > Сторонники Python будут не согласны.
 
 С чем именно? :) 
 
 -- 
 Origin: Только байты свистят в пpоводах...
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 perl syntax   Alexei Ivanov   31 Mar 2005 06:35:04 
 Re: perl syntax   Alexei Ivanov   31 Mar 2005 06:50:42 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 09:14:22 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 11:58:31 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:54:43 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:01:46 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 09:00:32 
 Re: perl syntax   Alexei Ivanov   31 Mar 2005 10:30:45 
 Re: perl syntax   Serge Chervjakov   31 Mar 2005 11:51:16 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:22:57 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:40:53 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 12:02:06 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:01:17 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 03:43:43 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 04:07:25 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:09:53 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:57:23 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 20:21:20 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:52:16 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:08:20 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:39:18 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:06:19 
 Re: perl syntax   "Andrei Egorov   31 Mar 2005 15:00:55 
 Re: perl syntax   Sergey Leschenko   31 Mar 2005 16:28:38 
 Re: perl syntax   Serge Chervjakov   31 Mar 2005 18:40:19 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 23:28:27 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:26:27 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:55:36 
 Re: perl syntax   Ivan Frolkov   01 Apr 2005 10:23:18 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:44:40 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:35:47 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 17:51:51 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 20:18:11 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:49:45 
 Re: perl syntax   Artem Chuprina   02 Apr 2005 12:22:49 
 Re: perl syntax   Konstantin Tokar   01 Apr 2005 21:30:51 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:56:53 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:21:55 
 Re: perl syntax   Serge Chervjakov   01 Apr 2005 09:47:58 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 03:16:52 
 Re: perl syntax   Igor Chumak   01 Apr 2005 10:53:29 
 Re: perl syntax   "Andrei Egorov   01 Apr 2005 11:06:13 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 12:15:29 
 perl syntax   Andrew Alakozow   31 Mar 2005 06:50:08 
 Re: perl syntax   Eugene Kuzin   31 Mar 2005 13:32:26 
 Re: perl syntax   Artem Chuprina   31 Mar 2005 11:56:27 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 02:52:42 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 03:35:29 
 Re: perl syntax   Alexei Ivanov   01 Apr 2005 04:01:50 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:59:12 
 perl syntax   Bulat Ziganshin   02 Apr 2005 00:44:34 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 20:36:47 
 perl syntax   Bulat Ziganshin   02 Apr 2005 21:29:31 
 Re: perl syntax   Artem Chuprina   02 Apr 2005 23:58:07 
 perl syntax   Bulat Ziganshin   03 Apr 2005 02:51:20 
 Re: perl syntax   Alexei Ivanov   03 Apr 2005 06:30:02 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:06:12 
 perl syntax   Bulat Ziganshin   03 Apr 2005 19:04:22 
 Re: perl syntax   Alexei Ivanov   04 Apr 2005 01:50:25 
 Re: perl syntax   Serge Chervjakov   04 Apr 2005 02:43:55 
 Hа: perl syntax   Alexander V. Gaiduk   04 Apr 2005 10:34:48 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:05:11 
 perl syntax   Bulat Ziganshin   03 Apr 2005 19:07:47 
 Re: perl syntax   Alexei Ivanov   04 Apr 2005 01:49:18 
 Re: perl syntax   Serge Chervjakov   04 Apr 2005 02:48:00 
 perl syntax   Dmitry Grebeniuk   04 Apr 2005 13:35:16 
 Re: perl syntax   Artem Chuprina   04 Apr 2005 16:12:38 
 Re: perl syntax   Alexei Ivanov   03 Apr 2005 00:00:40 
 Re: perl syntax   Artem Chuprina   03 Apr 2005 08:03:41 
 perl syntax   Dmitry Grebeniuk   04 Apr 2005 14:10:58 
 perl syntax   Bulat Ziganshin   04 Apr 2005 19:10:51 
 perl syntax   Dmitry Grebeniuk   05 Apr 2005 08:02:36 
 perl syntax   Bulat Ziganshin   05 Apr 2005 23:04:29 
 Re: perl syntax   Artem Chuprina   06 Apr 2005 11:33:20 
 perl syntax   Bulat Ziganshin   06 Apr 2005 20:52:27 
 perl syntax   Dmitry Grebeniuk   07 Apr 2005 08:27:18 
 perl syntax   Bulat Ziganshin   07 Apr 2005 19:30:09 
 Re: perl syntax   Artem Chuprina   07 Apr 2005 15:41:58 
 perl syntax   Bulat Ziganshin   07 Apr 2005 19:33:37 
 Re: perl syntax   Artem Chuprina   08 Apr 2005 11:46:02 
 Re: perl syntax   Ruslan Kosolapov   01 Apr 2005 20:43:38 
 Re: perl syntax   Alexei Ivanov   02 Apr 2005 02:55:52 
 Re: perl syntax   Ruslan Kosolapov   02 Apr 2005 03:37:20 
 Re: perl syntax   "Andrei Egorov   01 Apr 2005 11:27:06 
 Re: perl syntax   Artem Chuprina   01 Apr 2005 11:56:10 
Архивное /ru.perl/6577697179ce.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional