- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 23:49 , 05-Июл-18 (1) +6 [^]
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 23:56 , 05-Июл-18 (2) +4
> в представление на языке С++Счастливой, как говорится, отладки, если не знаешь плюсов.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 00:06 , 06-Июл-18 (3)
Зря убрали из новости заметку что код мажорного релиза RPerl выходит к Дню Независимости США, а в течение года идет разработка по вышедшей ветке. Мне кажется это достойная уважения схема разработки. Не хотелось думать что opennet политизирован, но ваша цензура наталкивает именно на эти мысли.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 00:27 , 06-Июл-18 (5) +2
>"Restricted Perl" (ограниченный Perl), так как используется определенное подмножество языка Perl5Вы хоть напишите, от чего придётся отказаться.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 00:49 , 06-Июл-18 (7) +1
> Вы хоть напишите, от чего придётся отказаться.Коротко: от магии. Подробно: здесь описание http://rperl.org/faq.html
> Q: What is magic? > A: Perl was built to "make hard things easy". To achieve this, quite a lot of complexity was built into the Perl core, and hidden from the software developers who program in Perl to create applications. This hidden complexity in Perl is literally called "magic" in the Perl core source code. In addition, magic can further refer to any of the weird, wacky, or especially-complicated features of Perl. > Q: Why is magic not always a good thing? > A: During the quarter-century of Perl's existence, more-and-more magic has been added to make Perl more-and-more powerful. The cumulative effect of piling magic-on-magic-on-magic is that the Perl 5 core is now almost unmanageably complex, and only a handful of professional Perl core developers can make even minor changes without breaking everyone's existing Perl applications. This is known as the need to maintain bug-for-bug backward compatibility. Also, all the magic has made Perl 5 run very, very slow for normal non-magic applications, which run fast in all other popular programming languages. So basically, magic makes Perl incredibly powerful, but also very slow and unmanageable in the long-term. здесь детали: http://rperl.org/the_low_magic_perl_commandments.html
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 07:38 , 06-Июл-18 (11) +1
Зачем жертвовать выразительными возможностями Перла? Есть же XS. Если XS сложно, то можно ресурсоемкую часть написать на Си и вызывать через FFI.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 11:08 , 06-Июл-18 (14) +3
> Зачем жертвовать выразительными возможностями Перла? Есть же XS. Если XS сложно, то можно ресурсоемкую часть написать на Си и вызывать через FFI.Можно, но вы не получите быстрый управляющий код, как и не получите возможность автоматической парралелизации на многоядерных или облачных платформах. RPerl определенно не помешает в будущем, т.к. ресурсоемкие задачи всплывают время от времени, тогда как писать многопоточный и оптимизированный Си-код получается не сильно быстро. RPerl - это возможность принести в жертву часть комфорта ради скорости исполнения практически при сходной скорости программирования (если не рассматривать цели проекта perl11). Это как бы анти-ответ таким решениям как electron, который позволяет разменять скорость исполнения ради комфорта.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 10:39 , 06-Июл-18 (12) –1
>Разрешено использование идентификаторов, начинающихся с символа подчеркивания "_", в тех случаях, когда это не приводит к конфликту с зарезервированными именами C++;А использовать идентификаторы, НЕначинающиеся с символа "$", ещё не разрешили?
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, captcha 20168, 11:27 , 06-Июл-18 (15)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Oleg, 12:28 , 06-Июл-18 (18) –1
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 13:03 , 06-Июл-18 (20)
> Какой смысл в явном обозначении природы объекта?Неужели кругом у всех ооп головного мозга? За объектами вы уже не видите типы данных. Сам по себе объект ничего не может и не значит, он является контейнером для управления и хранения определенных типов данных. Cигил (https://en.wikipedia.org/wiki/Sigil_(computer_programming)) - это это не обозначение природы объекта, т.к. в Perl вообще нет объектов, как в Си. В Perl можно создать объекты, а если точнее - сэмулировать их, как в Си. В Perl имеется набор типов (как в Си) и сигил является по сути декларатором данного типа. Вы всегда можете оперировать ссылкой и уйти в сплошные скаляры (сигил - $): > $ perl -E'my $ref2hash = {}; say ref $ref2hash;' > HASH > $ perl -E'my $ref2arr = {}; say ref $ref2arr;' > HASH > $ perl -E'my $ref2sub = sub{}; say ref $ref2sub;' > CODE Но мне кажется людям далеким от Си (это не обязательно вы) будет сложно с ссылками, типами и вообще оперировать структурами данных. Я, например, встречал людей которые не понимают как строить управляющий код через функции и структуры данных в глобальном пространстве имен. А можно еще дальше извратиться, и декларировать все словами, как я показал здесь: https://www.opennet.ru/openforum/vsluhforumID3/114770.html#1... Но зачем? PS: Почитать в явном виде негде, нужно дойти своим умом до понимания от того что я написал.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Андрей, 15:33 , 06-Июл-18 (23) –1
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, angra, 15:56 , 06-Июл-18 (25) +1
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 23:28 , 06-Июл-18 (32)
> Как перловик с более чем десятилетним стажем могу авторитетно заявить, ты написал лютую ахинею. Я услышал твое заявление - ок. Но теперь будь любезен - докажи свои слова.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, angra, 09:18 , 07-Июл-18 (35)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, qwerty123, 11:26 , 07-Июл-18 (36)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 20:55 , 07-Июл-18 (43)
>Возьми и почитай что-то умное про ООП, так как твоё определениие объектов неверно как фактически так и чисто логическиТут слив, ибо вода без конкретики. > Есть они там. Если они не такие, как в другом ЯП, это не значит, что они не объекты. Все основные критерии ООП объекты на perl проходят. Нет в perl объектов, есть объектно-ориентированная нотация. Вы вероятно не разбираетесь в тонкостях объектой модели и объектно-ориентированной нотации. Вообщем снова слив. > В C действительно можно только эмулировать. В perl тоже можно эмулировать разные варианты ООП, но при этом существует встроенный механизм ООП. Встроенного механизма ООП нет, есть нотация. Можно сделать настоящее ООП возможностями языка, но это будет расширением его базовых возможностей, поэтому я это не рассматривал, т.к. если его не сделать, то его и нет. Так что и тут вы слили. > Нет. Между кучей скалярных типов в С и фундаментальными типами в Perl нет практически ничего общего. Из perldoc -f ref: >[оверквотинг удален] > ARRAY > HASH > CODE > REF > GLOB > LVALUE > FORMAT > IO > VSTRING > Regexp Вообщем тут снова у вас слив. > Он может быть в том числе и частью декларации, но если бы на этом его роль заканчивалась, то пользы от них бы не было. При этом можно декларировать тпп без сигилов. Так что приравнивать сигил к декларатору нельзя.
Не может быть, а именно оно и есть, но не только. Вообщем вы плаваете и тут. Тут надо вам хорошо подумать, т.к. это не описано нигде, а я как вижу довольно "типичный программист" (не в обиду). > Нет, не получится. Самое простое, пройдись в цикле по списку, на который у тебя есть ссылка. Я что-то не вижу ваш пример. Вообщем снова вода без конкретики. Слив. > Нет, не получится. Самое простое, пройдись в цикле по списку, на который у тебя есть ссылка. Вам показалось - вы слили абсолютно все. Вся разница в стом что я копаюсь в самом perl больше вас если по количеству лет (а программирую еще больше). Соберитесь и разберитесь в том что же есть perl. Успехов!
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 17:15 , 06-Июл-18 (28)
> Неужели кругом у всех ооп головного мозга? > природы объекта > оопНу назвал он сущности объектами, ну что ты, а? Да и сущности — тоже объекты. Ведь из контекста очевидно, что он не про природу рантайм-объектов, а про то, что при парсинге без проблем можно понять, где кейворд, а где переменная, и безо всяких лишних сущностей (сигилов). В целом с ним полностью согласен. Ну и считаю, что запрет на использование кейвордов в именах переменных тоже устаревшим и надуманным, это мешает делать красивые и удобные DSL. Разумеется, это не лучшая практика (в языках, где такое возможно), но для запрета плохих практик есть линтеры, незачем этим ещё и парсер/компилятор напрягать. А ещё, объекты — это не только ООП, но и — фанфары — теория категорй, где никакого ООП искаропки нет и не особо нужно.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 17:18 , 06-Июл-18 (29)
Ну и вдогонку:> In computer science, an object can be a variable, a data structure, a function, or a method, and as such, is a value in memory referenced by an identifier. > data structure > function Объекты — не только ООП. Даже за пределами теорката. https://en.wikipedia.org/wiki/Object_(computer_science)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 21:06 , 07-Июл-18 (45) –1
> Ну назвал он сущности объектами, ну что ты, а? Да и сущности — тоже объекты.Из сущностей только объекты являются объектами, а это не весь наборю Объект - это инстанцирование типа определенного класса. А когда вы инстанцируете скаляр, массив, хэш или что-то еще, то вы не создаете объект. А если вы хотите заниматься "жизненной" гуманитарной игрой слов - то с этим вам на другой форум, вероятно. Тут технический форум и разговор у нас про ЯП где вроде бы подразумевается строгость не только в терминологии, а не строгость не приветствуется ни в чем.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, АнонимГоним, 19:45 , 06-Июл-18 (31)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, angra, 16:10 , 06-Июл-18 (26)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, konst55512, 11:30 , 06-Июл-18 (16)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 12:24 , 06-Июл-18 (17) +1
> А использовать идентификаторы, НЕначинающиеся с символа "$", ещё не разрешили? > $ cat NoSigils.pm package NoSigils; use Filter::Simple; use strict; our %sw = qw' SCALAR $ ARRAY @ HASH % CODE & GLOB * REF $ '; FILTER { while( my ($k, $v) = each %sw){ s/(?:$k\_OF|$k\_)/$v/g } }; > $ cat test.pl #!/usr/bin/perl package main; use strict; use NoSigils; my (HASH_h, SCALAR_a, SCALAR_b) = qw/a s d f/; my REF_r = \HASH_h; while (my (SCALAR_a, SCALAR_b) = each HASH_OF REF_r) { print "key: SCALAR_a => SCALAR_b\n"; } GLOB_xyz = sub { print "sub xyz called\n"; }; my REF_to_glob = \GLOB_xyz; GLOB_deref = GLOB_OF REF_to_glob; xyz(); deref(); > $ perl test.pl
key: a => s key: d => f sub xyz called sub xyz called Не благодари.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 12:33 , 06-Июл-18 (19) –2
Если короткл: rperl позволяет сделать perl ещё менее понятным и более неуправляемым
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 15:55 , 06-Июл-18 (24)
А вы достаточно квалифицированны что бы высказывать публично своё мнение по этому вопросу? Неплохо бы уточнить.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 16:52 , 06-Июл-18 (27)
> А вы достаточно квалифицированны что бы высказывать публично своё мнение по этому вопросу? Неплохо бы уточнить.1. Перл не божественный Java Script, а значит хуже! 2. Количество программистов на перл меньше (и это хорошо - и так бананов на всех не хватает!), значит опять же, перл хуже ЖС! 3. Мы все так говорим, а значит это правда! -- Так примыкайте же к нам, прыгающим по ветвям, Там, где легка и гибка вьется лоза по стволам. Путь наш отмечен дымом и громом, что мы издаём. Верьте, верьте, много славных дел свершить удастся нам!
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, IRASoldier, 15:57 , 08-Июл-18 (49)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 18:07 , 08-Июл-18 (53)
> Запили приличное кроссбраузерное меню для сайта на Java Script'е, чтобы не подключать > при этом JQuery или подобные модные штуки, а также формы c > Ajaх, тогда я поверю, что ты илита. Шарик, ты ба^W не умеешь в сарказм. > приличное кроссбраузерное меню для сайта на Java Script'е, чтобы не подключать при этом JQuery или подобные модные штуки, а также формы c Ajaх, Собери свой велосипед сам и выиграй приз "аноним опеннета возможно подумает посчитать тебя не ловскилом". Особенно нравится формулировка "приличное кроссбраузерное меню". В общем, неплохо у некоторых бумкнуло.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, IRASoldier, 16:08 , 08-Июл-18 (51)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 18:18 , 08-Июл-18 (54)
> Видишь ли, какими бы обезьянами ни были некоторые типы, освоившие начатки JS > и возомнившие себя кодерами, я не поверю, что кто-то из них мог сп***нуть такую фигню, как "JS лучше perl", разве что совсем школота. А потому - поздравляю с искрометным петросянством.Видишь ли, какими бы крутыми вбросчиками некоторые себя не считали, я не поверю, что кто-то из вас мог недооценить вебмакак и не мог загуглить или не наткнуться на тот же "Why JavaScript Is the New Perl", как и кучу "why python/Ruby is better than perl" https://www.reddit.com/r/programming/comments/8b6b6n/mind_yo.../ В общем, поздравляю с неумением в сарказм и гугл и очередным воспламенением.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, IRASoldier, 00:16 , 09-Июл-18 (56)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 12:03 , 09-Июл-18 (58)
> Знаешь ли, вот именно тут я не вбрасывал - раз, и ОК, > похоже я таки недооценил вебмакак - два. Мда...С вебмакаками конечно "приятное совпадение", но вообще, обыгрывалась "аргументация" в стиле Бандерлогов: "мы все так говорим, а значит это правда!". >> Если короткл: rperl позволяет сделать perl ещё менее понятным и более неуправляемым Отрывок из песни Бандерлогов кстати оригинальный, без анонимных поправок )
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 18:47 , 06-Июл-18 (30)
Конечно! Можешь мне пяток вопросов по Perl5 задать, как на собеседовании.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 14:27 , 06-Июл-18 (21)
A good explanation of why *NOT* Perl anymore.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Мирон, 12:00 , 08-Июл-18 (47)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, IRASoldier, 15:59 , 08-Июл-18 (50)
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 21:03 , 08-Июл-18 (55)
> После мучительных 5 часов непрерывной работы над сборкой Постгресс 11 ( release stable ) на прошлых выходных, за 2 часа переписал пре - линкер скрипта на PowerShell и больше не хочу даже думать о Перл на Windows. Мало того, что оболочка не способна унаследовать среду у процесса вызова, среда поддержки Git заменила линкер на свой, и строит COFF бинарные выполнимые на тихушку. > Да, его можно подлатать, скачав дистрибутив от Active Perl, друзей Window, и впрочем вполне порядочных людей. Но в моем случае уже поздно. > После всех мучений и прорвы времени, чтобы после ремонта всех изъянов наткнуться на элементарное не соблюдения самых примитивных правил сожительства в операционной системе, я решил что буду писать на Perl для UNIX и транслировать код в Powershell для Windows. Чего и всем желаю.Было бы очень интересно узнать в деталях обстоятельства произошедшего, но думаю не судьба. Забавно, но в perl меня привел именно windows, так как по всем требуемым параметрам он показал себя наиболее подходящим решением для гетерогенной среды. Задачи, кстати, тоже начинались с проблем автоматизации сборки под windows, но этим не ограничивались. Я думаю дело как всегда в программисте и вы точное не сможете меня переубедить в обратном без деталей, т.к. я сам давно уже "тертый калач" с perl и не с perl под windows. PS: ActiverPerl никогда не использовал
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 22:27 , 11-Июл-18 (60)
Ребята, так оно не совместимо с Perl5?
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 03:05 , 15-Июл-18 (61)
Совместимо. Perl5-код "заточенный" под rperl будет работать в Perl5 без проблем.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 16:48 , 15-Июл-18 (62)
Я про другое, браток. Могу ли я написать приложение на ванильном Perl'е и критичные моменты переписать на RPerl? Конечно, теоретически возможно всё, но насколько я понял, для проекта выбирается либо RPerl, либо Perl5, так? Т.е. это диалект языка, а не аналог inline-c, например.
- Релиз оптимизирующего компилятора Perl5-кода RPerl 4.0, Аноним, 23:56 , 25-Июл-18 (63)
> Я про другое, браток. Могу ли я написать приложение на ванильном Perl'е и критичные моменты переписать на RPerl? Конечно, теоретически возможно всё, но насколько я понял, для проекта выбирается либо RPerl, либо Perl5, так? Т.е. это диалект языка, а не аналог inline-c, например.Да, пишешь на ванильном, а потом оптимизируешь насколько тебе нужно под RPerl. Причем не критичные части (например разовый код на старте) можешь не оптимизировать вовсе.
|