[Moscow.pm] А все таки классный язык Perl.

Akzhan Abdulin akzhan.abdulin на gmail.com
Пт Дек 7 13:57:50 PST 2012


Опять не понял.

➜  Projects  cat 1.js
var s = "faulta\nbtalerance";

var re = /(.*?)(a\nb)(.*)/m;

var m = re.exec(s);

console.log(m);

➜  Projects  node 1.js
[ 'faulta\nbtalerance',
  'fault',
  'a\nb',
  'talerance',
  index: 0,
  input: 'faulta\nbtalerance' ]


8 декабря 2012 г., 1:52 пользователь Ivan Petrov
<i.petro.77.00 на gmail.com>написал:

> > В принципе это оффтопик, но я всетаки не понял, чем вам не нравятся
> регулярки в
> > JS, благо в основном они выполнены на libpcre. Правда, у Google другая
> > реализация, намного более быстрая: <http://blog.chromium.org/2009/02/
> > irregexp-google-chromes-new-regexp.html>).
>
> ну я же привел пример регулярки, которую в JS выполнить невозможно:
> многострочный регексп с захватами.
>
>  /(.*?)(a\nb)(.*)/s
>
> Это уж я молчу о прочих других модификаторах. мне пофиг на какой
> библиотеке реализованы кривые и недоделанные регулярники в руби, JS
> или питоне. я вижу что они по сравнению с Perl'овыми кривые или
> кастрированные. мне этого достаточно
>
> > Ну и вопрос о том, что лучше, неявное или явное преобразование типов,
> вообще
> > религиозный.
>
> он был бы религиозным, если бы нормальный Perl'овый подход никто не
> знал бы. Однако у нас есть Perl, который демонстрирует что с
> пользователя можно снять геморрой с явным преобразованием типа БЕЗ
> ПОТЕРИ эффективности. Всего навсего нужно разделить явно строковые и
> числовые операторы.
>
> Да у Perl остается один оператор приведения типа - int. Это есть
> недостаток, связанный с тем что не разделены операторы деления на
> целочисленное и вещественное. Но эту проблему легко решить уже
> средствами языка :)
> Но у Perl должны же быть какие-то недостатки? иначе некуда было бы его
> развивать :)
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121208/a77c0c26/attachment.html>


Подробная информация о списке рассылки Moscow-pm