Представлен выпуск Rakudo 2023.04, компилятора для языка программирования Raku (бывший Perl 6). Проект был переименован из Perl 6 так как не стал продолжением Perl 5, как ожидалось изначально, а превратился в отдельный язык программирования, не совместимый с Perl 5 на уровне исходных текстов и развиваемый отдельным сообществом разработчиков. Компилятор поддерживает варианты языка Raku, описанные в спецификациях 6.c, 6.d (по умолчанию). Одновременно доступен выпуск виртуальной машины MoarVM 2023.04, формирующей среду для запуска скомпилированного в Rakudo байт-кода. В Rakudo компиляция также поддерживается для JVM и некоторых виртуальных машин для JavaScript...Подробнее: https://www.opennet.me/opennews/art.shtml?num=59021
Какая ниша у этого раку?
Раку - это последняя игрушка для сисадминов из 90-ых. У тебя в детстве денди был? Представь, что тебе в честь выхода на пенсию подарят денди-2.0. Он будет мало отличаться от оригинального денди, он будет заметно отставать от игровых консолей 2023 года (хотя денди-2.0 тебе подарят в 2050). Вот что такое раку.
>Он будет мало отличаться от оригинального денди, он будет заметно отставать от игровых консолей 2023 годаЧем раку "отстаёт" от языков 2023 года? По-моему, ты судишь очень поверхностно, не имея представления ни о сабже, ни даже о перле.
На жс, шарпе или плюсах можно сделать полноценное мобильное( React-Native, Xamarin, Qt ) или десктопное приложение. Отчасти это можно сделать на джаве.
На упомянутых можно сделать и серверную часть.А что на этом раке можно сделать и сколько и чего на нём вообще делают ?
не знаю как на раке, на перле я вполне писал бекенды, помнится биндинги к десктопным фреймворкам также были - можно было писать приложения с гуи (с консольными точно проблем не было)
вобщем то меня сейчас останавливает больше то, что перл надо доустанавливать, в отличие от питона - приходится на него переходить.
А ты с этими бэкендами и биндингами работал? Я - да. Удовольствие то ещё. После этой каки луа и питон были как глоток свежего воздуха. На пхп тоже при желании можно было гуи писать, вопрос только в степени безумия, которого вы достигли.
Да вкусовщина все это. Вопрос не в языке, а цене сферического программиста и размере вашего легаси в тысячах строк код. А дальеш обычный анализ спрос предложение и выходит, что что-то популярнее и интереснее молодежи, а что-то нет... вот и вся игра... сейчас топчик это JavaScript рвет все рейтинги значит через 10-20-30 лет будет много легасей на нем...
Вопрос в языке. Всегда. Как видишь, наличие легаси на фортране/перле/коболе и прочем не помешало выкинуть из разработки.
> А ты с этими бэкендами и биндингами работал? Я - да. Удовольствие то ещё. После этой каки луа и питон были как глоток свежего воздуха. На пхп тоже при желании можно было гуи писать, вопрос только в степени безумия, которого вы достигли.А это означает неверный выбор языка. Разные языки под разные особенности. При правильном выборе задача решается на языке легко и элегантно.
Хороший программист, в т.ч.: умение понять проблему и выбрать язык под проблему.
с биндингами нет, не работал, поэтому и написал "кажется были"
для себя были консольные утилиты, а для людей - веб (без js, на голом cgi), который обрашщался к бекенду.
А какая разница на чем бек написан, если у него на входе/выходе json/xml? на перле, который шел в комплекте с апачем писалось очень удобно.
Никакой. Игрушка - но не для сисадминов (те если уж осилили перл, то вполне счастливы - перлом и менять его на какого-то раком не собираются) а для профнепригодных кодеров-разработчиков.Вот те и играются. Ну а чо, дети выросли, мортидж выплачен, на приличную работу уже не берут - требуют какой-то там ржавый хлам, давай в свободное время запилим то что всегда мечтали видеть в перле но не ложилось в концепцию.
Зачем и кому интересна эта новость - ну хз.
Совершенно оторванная от реальности ж вещь.
Это как раз игрушка для профпригодных. Даже не программистов, а для создателей языков программирования и сопутствующих инструментов. Проще говоря, для элиты мира программирования.Да, программисты под языки типа голанга - это примитивная переходная форма перед заменой нейросетью. Шаблонный код, стандартизированные подходы. В процессе написания таких программ нет программирования.
Дружище, профессия - это то за что тебе платят.А очередному клону перла цена - ломаный грош. Он не нужен ни для чего. Елитка недоделанна.
>для элиты мира программированияКак раз наоборот, это для прокрастинаторов, написать скрипт и забить. Это не индустрия, а кустарщина. Ну как древние майя дырку в зубе могли проковырять для простейшего лечения. Только к стоматологии это не имеет отношения) Как и ваши дерганья к программированию.
Если вы такие работяги, вас не должны волновать всякие такие вещи, которые люди за свой счет делают на досуге. Не за ваш счет! Вам никто не должен!!! Ишь вылез, стоматолог хренов.
Тише тише, попустись. Я не говорю, что кто-то должен. Я наоборот вас очень хвалю - вы молодцы, оттягиваете на себя всех досугологов, освобождая рабочие места) Спасибо!
Подряд головного мозга :) Самому должно быть противно от себя, иметь такое жлобское мышление.
Единственное, что тебя как технаря защищает от выкидывания на свалку - расширение собственного кругозора в свободное время. Если делаешь только то, за что платят, в конце концов в рынок не впишешься. Не хватит гибкости. Успеешь до того накопить деньжат - хорошо.ИИ уже внедряют, пора о душе думать, а он все языки программирования обсирает, будто сейчас 2010й. К слову, перл обсирали-обсирали, а он как-то жив, за счет преданных фанатов. А питон всё - только нишевое применение в нейросетях. В остальном его заменили голангом.
Такая же, как и у Оберона, Модула-2, Spark и прочих Ад: кричать, какое оно хорошее и правильное, но вот все вокруг глупые и не пынямают это :(
Тут в декабре прошлого года Модула-2 в GCC включили. Похоже не совсем мертвый язык все-таки.
И что за это время написали на Модула-2? Хеллоу ворлд?
В настоящее время язык Модула-2 используется для программирования бортового программного обеспечения спутников, запускаемых в рамках проекта ГЛОНАСС[7]. В конце 2010 г. компилятор GNU Modula-2 официально включён в коллекцию GCC[8].Np: sweet but psycho
Не знаю что за чушь ты написал. Но правильный ответ на gcc модуле-2 написано ровно ничего.
Очевидно что это википедия про модула-2.Смотри скорее, пока не запретили!
Там это и написано. Что ничего не написано на модула-2. Какие-то левые спутники работающие на древних проприетарных компиляторах к gcc никакого отношения не имеют.
>В конце 2010 г. компилятор GNU Modula-2 официально включён в коллекцию GCC[8].Разве в 2010?
https://gcc.gnu.org/ : "Modula-2 front end added [2022-12-14]"
Чел просто не умеет в русский. Там точка. Но заглавные буквы он пока не знает как надо ставить. Это два разных не связанных события мутные спутники и включение ненужного языка модула-2 в gcc.
> не умеет в русскийв рамочку и на стену. а потом вивисекцию
В gcc много что есть, например ада или фортран, живее оно от этого не становится.
Фортран вполне себе востребован... Про ADA не знаю, в АНБ не работал ...
"Если звёзды зажигают значит это кому-нибудь нужно"
Spark в прошивках NVIDIA используется из доступного обывателю.
Универсальный и максимально выразительный хакерский инструмент. Хакерский в изначальном - не опошленном - значении слова.
Иными словами, это тот же перл, но осовремененный и с проведённой работой над ошибками. Очень жаль, что Ларри не смог это правильно донести до задеревеневших перловиков и таки переименовал его. Раскол сообщества замедлил развитие языка.
Это питон 3 и питон 2 раскололи сообщество. В Перл ничего раскалывать потому что ничего нет.
Сообщество его просто проигнорило - шестую версию настолько долго ждали, что в пятую версию завезли большинство фич, что реально ожидали только в шестой.
Так проигнорило, что аж с полгода после первого релиза бурлило, пока не переименовали.
Но вообще согласен: слишком долго обещали, слишком сырым выкатили. Если бы зарелизили в сегодняшнем его состоянии, то он так и остался бы перлом 6 и библиотеки переписывались активнее.
Ну побугуртить - это святое. Важно, что переходить на него не стали, это и имелось в виду.
> и с проведённой работой над ошибкамине верю. сообщество просило добавить скорости, привести в порядок xs, стандартизировать "объекты" и более-менее сохранить совместимость. Если получится - сделать однозначный синтаксис. Вместо этого выcpали руби-подобную хрень, которая на два порядка медленнее пятёрки (сейчас - "всего" на порядок), совместимость сломали начисто, синтаксис сделали таким, что чёрт ногу сломит, зато напихали "write-only" фич, которые нужны только эстетам (в пелевинском понимании).
> Вместо этого выcpали руби-подобную хрень, которая на два порядка медленнее пятёрки (сейчас - "всего" на порядок), совместимость сломали начисто, синтаксис сделали таким, что чёрт ногу сломит, зато напихали "write-only" фич, которые нужны только эстетам (в пелевинском понимании).самое точное описание раста
То что раст руби подобен это какие-то новые высоты хейтерства) Ты прям преисполнился в своём познании я смотрю))
> То что раст руби подобенНу, во-первых, оба начинаются на Р
Во-вторых, в буржуйских названиях языков, вторая буква у них - U
А в-третьих, они оба по 4 буквыНе многовато ли случайностей ?
Вот и появилось новое выражение неодобрения - послать на 4 буквы.
> Универсальный и максимально выразительный хакерский инструментОн ничем не универсальнее и не выразительнее других языков.
> Хакерский в изначальном - не опошленном - значении слова.
Не смей мешать в одну кучу "хакеров в изначальном значении" - первопроходцев, и бомжующее на разлагающихся останках perl5 рачьё.
> Очень жаль, что Ларри не смог это правильно донести до задеревеневших перловиков и таки переименовал его
Ты называешь перловиков задеревеневшими (грустно что вы даже друг друга опускаете, хотя это и правда), но не продолжаешь логическую цепочку.
Perl5, будучи сборищем кошмарных дизайнерских решений, люб либо альтернативно одарённым, либо профнепригодным (открывшим для себя его в 90-е и с тех пор из него не выросших), именно поэтому Raku, как призниние провала перла и попытка часть этого уродства исправить, нифиг им не нужен. Нет такой силы которая донесёт до них что вместо перла можно взять язык программирования. А как самостоятельный ЯП raku смешон на фоне полноценных современных языков, при этом всё ещё воняет перлом. Звиняй, добавления формальных параметров функций в этом веке не достаточно чтобы считаться ЯП.
>бомжующее на разлагающихся останках perl5 рачьё.На пышащих здоровьем кусках питона (джавы, плюсов, и целой кучи разнообразных отмирающих компилируемых языков, особенно функциональных) чинно процветает элита и интеллигенция. Толпами великими! Да, все так и есть.
Перл так-то никогда особо не был хакерским. Хакерское в те времена по привычке писали на сях. На перле в основном писали зарождающийся, а потом и быстрорастущий веб.
>как самостоятельный ЯП raku смешон
То ли дело какой-нибудь тайпскрипт, где есть типизация, но нет проверки типов, есть классы, но они на самом деле прототипы. Да тот же голанг - наркомания в дизайне сплошная, но если начальство сказало писать на нем, пиши и не вякай.
Типа того. Новое не значит хорошее. Хорошая классика - потому и хорошая и классика, что полезна и удобна. Для своих задач.
>Перл так-то никогда особо не был хакерским. Хакерское в те времена по привычке писали на сях.Ты говоришь о временах вымирания динозавров, когда приходилось стучать по клавиатуре, чтобы просто согреться.
Но потом, когда потеплело и изобрели перл, оказалось, что большинство задач можно решить однострочником и сэкономить кучу времени. Вот тогда-то перл и полюбился хакерам.
>Он ничем не универсальнее и не выразительнее других языков.Подкрепишь утверждение кодом, чтобы не быть голословным?
Её нет. Перл6 был разработан комитетом и в него включили ВООБЩЕ ВСЁ. Хочешь писать как на C? Пожалуйста. Хочешь старого нечитаемого перла? Вот! Хочешь функциональщины? У нас их есть! ООП? По самые гланды!В итоге получилось чудовище, которое вроде как может всё, но очень дерьмово, и потому никому не нужно.
> В итоге получилось чудовище, которое вроде как может всё, но очень дерьмово, и потому никому не нужно.так можно описать любой язык, кроме си и c++
а почему с++ нельзя?
> а почему с++ нельзя?Потому что его случай намного страшнее
Плюсы - эталон чудовища из палаты мер и весов чудовищ.
https://perl-begin.org/humour/perl6_perl_6_cover_lg.jpg
Как вы лодку назовёте, так она и поплывёт.
Raku мне оч. нравится и я за ним пристально слежу, но сообщество у него окрасилось в такие цвета... Короче, если у Rust есть огромное количество проблем в "нетехнической плоскости", то у Raku тоже самое но в куб возведённое.Даже до известных событий, там было какое-то дикое количество сканадлов с деднеймингом и всякой прочей лабудой.
Угасание интереса к языку я связываю именно с токсичными радужными миазмами. Давно новых книжек не видел. Разве что курс по Raku от парня, который как раз чуть не покинул сообщество из-за проблем с обиженными трансгендерами.
P.S. Рекомендую попробовать. Такие лучшее от Perl'а этот язык впитал. Начать делать на нём что-то полезное можно крайне быстро. Ничего более простого в изучении я не встречал никогда.
P.P.S. Может я просто не в теме по поводу книжек? Подскажите пжлст если есть свежак какой
>Может я просто не в теме по поводу книжек? Подскажите пжлст если есть свежак какойНе знаю.
Только есть один трабл в Перле не было ничего хорошего, так что Раки этого впитать не мог.
>[оверквотинг удален]
> и всякой прочей лабудой.
> Угасание интереса к языку я связываю именно с токсичными радужными миазмами. Давно
> новых книжек не видел. Разве что курс по Raku от парня,
> который как раз чуть не покинул сообщество из-за проблем с обиженными
> трансгендерами.
> P.S. Рекомендую попробовать. Такие лучшее от Perl'а этот язык впитал. Начать делать
> на нём что-то полезное можно крайне быстро. Ничего более простого в
> изучении я не встречал никогда.
> P.P.S. Может я просто не в теме по поводу книжек? Подскажите пжлст
> если есть свежак какойЧто полезное на нём ты уже сделал? Почему выбрал его, а не Elixir? Обоснуй выбор 1 предложением.
>Почему выбрал его, а не Elixir?Что?! Причем тут эликсир?! Почему ты упомянул именно эликсир, а не... эм, любой другой язык?
Он настолько тут не в тему, что я даже не смог пройти мимо.
Любой тут не подойдёт. Он тоже исполняется в VM, только на нём можно писать ПО. Заодно фунциональщина, а ведь все любят фунциональщину. Elixir подходит для написания высоконагруженного софта и обладает рядом полезных возможностей. Эффективное конкурентное исполнение, масштабируемость, замена кода без остановки приложухи, динамическая типизация для любителей динамической типизации, это всё очень полезное. Всё в тему. Но всё то, чего у перла никогда не было, тут да. Но у перла не только конкурентность через задницу была, но и ООП, так что самое ближайшее что я вижу, это именно элексир.
>Он тоже исполняется в VMМного что исполняется в ВМ, но ты почему-то вспомнил именно рубифицированный эрланг с очень специфичной сферой применения, едва ли пересекающаяся даже с гипотетической областью применения раки.
Динамически типизированная функциональщина с акторами и мультипарадигменный швейцарский нож -- вообще ничего общего.
Это наверное к тому, что лучше потратить время на что-нибудь минимально полезное и хоть как-то применимое на практике. Ну, лично я, когда мне хочется отвлечься от повседневного дерьма, беру какой-нибудь эликсир, ракет, или что-нибудь такое. А сфера применения у них одна, разве нет?
>А сфера применения у них одна, разве нет?/o\
В следующий раз, когда решишь снова отвлечься, попробуй хоть немного вникнуть в предмет своего досуга.
Ты так неуверен в перле?
Шизофазия какая-то. Будто с примитивной генеративной моделью общаюсь, которая не может ни в логику, ни даже в контекст.
Будто ты перловый фанатик, но у тебя прям нет никаких доводов за Перл и ты пытаешься просто опускать другие языки программирования.
Зачем бы мне приводить какие-то доводы человеку, который в комментариях к новости о швейцарском ноже спрашивает, почему не киянка? Это настолько вызывающе невежественно, что мне даже становилось интересно, вдруг это такой хитрый тролль. Но увы.
Да и вообще, ты читал, о чем шла речь? Сначала эликсир, потом ракета, потом оказалось, что у них одна область применения... Казалось бы, причем тут вообще перл?Или, может быть, я пятой точкой читал, и в его комментариях действительно присутствует хоть какая-то логика и понимание предмета обсуждения?
Только раку вполне подходит для написания микросервисов и весьма схожей функциональности, ты просто в него не веришь. Вот и говори тут про логику и контекст. Кстати, ad hominem -- хороший аргумент, тут я согласен. А главное, выстраивать диалог в таком ключе -- это максимально выигрышная стратегия, что доказано поколениями анонимов.
> Почему выбрал его, а не Elixir? Обоснуй выбор 1 предложением.На такое ответить одним предложением можно только так: "42"
Ну, так какие задачи он решает эффективнее существующих альтернатив? На эликсире вот дискорд написали 7 лет назад ещё. Я пользовался практически с первых дней и не припомню серьёзных серверных проблем, что довольно круто. А на эрланге самый нормальный и отказоустойчивый ejabberd написан, который, в свою очередь, много где применяется в крупном продакшене. Да и сам erlang поделка серьёзная. Проблема всех этих шляпных языков именно в плохой масштабируемости и низкой отказоустойчивости.
Да никаких они жиденько пытаются защитить Перл с его раку и у них прям не получается.
Я знаю на хорошем уровне более одного языка и Erlang/Elixir как раз входитят в их число. Сделать что-то серьёжное на Raku сложно на данный момент. Экосистема не созрела, но вот скрипты для администрирования системы или консольные программулины на нём писать очень удобно. Несоизмеримо удобнее чем на Erlang/Elixir.
Второй момент: BEAM-языки намного сложнее. Есть конечно миф что их можно выучить за 3 недели, только вот зная синтаксис языка ничего полезного сделать ты не сможешь. Нужно убить ещё гору времени чтоб набить руку в OTP и начать продуктивно исползовать Erlang/Elixir.
Подобие скриптов или консольных программ на чём только не пишут
Хоть на пыхе, хоть на ноде. В любом случае получается сильно удобней, проще, функциональней и переносимей портянок на каком-нибудь баше
Даже завести что-то старое с +50 зависимостями (да хотя бы тот же imapsync) те ешё приключения: найди какой модуль не работает, перепиши(элита привет) если его нет в CPAN.
Потеря времени, только ЧСВ своё расчесать, да хобби образца 2003 вывести на современный уровень(прелести языка и отсутствие нужных модулей, как двадцать лет назад).
Зря они этими MoarVM занялись.Нужно было взять nanopass framework, и сделать компилятор в Chez Scheme.