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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     06 Apr 2005  11:33:20
 To : Bulat Ziganshin
 Subject : Re: perl syntax
 -------------------------------------------------------------------------------- 
 
 Bulat Ziganshin -> Dmitry Grebeniuk  @ Tue, 05 Apr 2005 22:04:29 +0400:
 
  DG>>>>   В принципе, при желании можно было бы это же изобразить в
  DG>>>> чисто функциональном стиле (разве что ловить End_of_file надо,
  DG>>>> что не совсем функци- анально), и было бы всего лишь чуть-чуть
  DG>>>> менее быстро.
 
  BZ>>> насколько именно? :)  у тебя есть какие-то цифры на руках?
 
  DG>>   У меня есть обоснованные прогнозы.  Я видел, как окамл оптимизирует
  DG>> (в частности, хвостовую рекурсию),
 
  BZ> оптимизация tail calls - это мелочь. главная проблема
  BZ> неэффективности функционального стиля программирования - равбота со
  BZ> значениями вместо работы с ячейками памяти
 
 Hу, Lisp, например, работает со значениями указателей.  Если это не
 ячейки памяти...  Hу, понятно, если мы все-таки о результирующем
 машинном коде, а не о том, с чем работает непосредственно программист.
 Ocaml не смотрел, не знаю.  Собственно, лишних копирований значений (и
 структур) при функциональном стиле должен избегать компилятор.  При
 самой тупой реализации проигрыш да, будет.
 
  BZ> и использование списков вместо массивов
 
 А это от алгоритмов зависит.  Там, где важно константное время доступа к
 произвольному элементу, применяются векторы.  Или хэши.  Просто таких
 задач существенно меньше, чем кажется, если приходить из языков, где
 массивы есть, а списков и хвостовой рекурсии нет.
 
  BZ>>>>> а что в нём сделано с передачей параметров!!!
 
  DG>>>>   Кстати вот не надо :)  Изврат, конечно, но можно вполне
  DG>>>> красивые вещи выписывать, для скриптов и веб-приложений -- самое
  DG>>>> то.
 
  BZ>>> да, я и говорю, что перл3 был отличным языком. всё, что свыше
  BZ>>> простых списков/хешей - мама, не горюй
 
  DG>>   Вам не нравятся ссылки?
 
  BZ> проблема в том, что стандартные функции принимают списки/хеши в
  BZ> развёрнутом виде. соответственно, на программисте лежит
  BZ> удовольствие по созданию/разыменовыванию всех этих ссылок. в ruby
  BZ> сделано лучше - там все объекты представлены ссылками и
  BZ> использование ссылок совершенно прозрачно. ты можешь написать
  BZ> что-то вроде:
 
  BZ> x = { "a" => [1, 2, {"b"=>nil}] }
 
  BZ> затем передать эту переменную в процедуру или наоборот - возвратить
  BZ> её. доступ ко всем элементам и их изменение прозводится напрямую:
 
  BZ> x["c"] = x["a"][2]["b"]
  BZ> x["a"][3] = x["a"][2].keys
 
  BZ> а в перле существует даже специальное руководство по тому, как
  BZ> делать массивы массивов, массивы хешей и т.д. с образцами кода -
  BZ> потому, что этот код даже для столь простых случаев оказывается не
  BZ> совсем очевиден
 
 С этим, в общем, согласен.  Один вопрос.  Предположим, у меня
 
 x = {"a" => [1,2], "b"=>[3,4]}
 
 Каким выражением (statement не интересует, нужно именно выражение) я
 могу получить из этого [[1,2],[3,4]] и [1,2,3,4]?  В перле, с его четким
 разделением на список/массив и ссылку на массив (одно из весьма немногих
 в нем ортогональных мест), мне это понятно.  А тут?
 
 -- 
 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)
 
 

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

 Тема:    Автор:    Дата:  
 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/342604cdb77b5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional