LINUX.ORG.RU

Racket v6.0

 


5

8

Новая версия 6.0 Racket доступна уже сейчас! Racket — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme.

Racket 6.0 вышел с обновлённой пакетной системой (уже доступны сотни пакетов).

Изменения в пакетной системы с момента беты (Racket 5.3.4):

  • Можно использовать github репозитарий как пакет.
  • Новый интерфейс для пакетного менеджера.
  • Сама сборка Racket была разделена на 200 пакетов (присутствует минимальная сборка 1/10 от полной).
  • Действия перед сборкой пакета — компиляция байткода, сборка документации.

Другие изменения:

  • Улучшена HTML документация.
  • Включёно в документацию официальное руководство по стилю оформления.
  • JIT-компилятор поддерживает ARM архитектуру.
  • Поддержка retina на Mac.
  • Производительность компилятора Typed Racket улучшена на 50% на некотором числе программ.
  • Новый профайлер для контрактов сообщает как долго проверяются контракты.

>>> Подробности

anonymous

Проверено: maxcom ()

Поддержка retina на Mac.

Что за жесть, почему поддержка технологии экрана должна добавляться на уровне языка, а не драйверов/видеокарт?

loz ★★★★★ ()
Ответ на: комментарий от ymn

Почитал квикстарт, отлично! И никаких хелловорлдов =)

anonymous ()
Ответ на: комментарий от loz

Racket supports the Mac's Retina display mode.

гуй же рисовать.

ymn ★★★★★ ()

ВНЕЗАПНО! Очень хорошая новость.

encyrtid ★★★★★ ()
Ответ на: комментарий от loz

В рекете настолько своя реализация графики, не использующая системные средства?

Загнивающие CLщики должны завидовать молча.

baverman ★★★ ()

А что лучше начинать изучать юному программисту-функциональщику: ракет, кложу или лиспворкс? Возраст - 10 класс.

Пробовал хескель - не осилил.

anonymous ()
Ответ на: комментарий от loz

Скорее всего конструктор гуя как-то подстраивают под мелкопиксельный экран, чтобы визуально элементы не «склеивались».

staseg ★★★★★ ()

Опять борщета на главной?!? Куда ЛОР катится?

anonymous ()
Ответ на: комментарий от anonymous

«Эрлыч» явно не для изучения программирования. Разве что параллельного.

loz ★★★★★ ()
Ответ на: комментарий от loz

В макоси нет прозрачной интеграции ретины. Соответствующая поддержка требуется со стороны каждого приложения. Если в приложении есть графика высокого разрешения, оно должно сообщить это соответствующей строчкой конфига или флагом в АПИ и только тогда макось будет отрисовывать твои окна в хай-резе. Если такой поддержки со стороны приложения нет, то макось просто растянет твою графику в два раза по вертикали и в два раза по горизонтали и у тебя будет все жутко пикселизовано.

rainb0w ()
Ответ на: комментарий от loz

Причем тут я? Это объективная реальность с которой некоторым трудно мириться, вот и размахивают багетом.

baverman ★★★ ()
Ответ на: комментарий от loz

Понятно, как же можно так криво делать вещи?

Это не кривота, а обратная совместимость же. Чай не онтопик.

baverman ★★★ ()
Ответ на: комментарий от kernelpanic

в смысле, я не знаю, как в racket, а в python это что-то типа:

pip install git+https://github.com/app/app

ну и вообще, любые действия, какие возможны с pip

feofil ()
Ответ на: комментарий от loz

Увы, это было необходимо. Когда внедрили ретина-дисплеи, разрешение увеличилось в 4 раза, при этом физический размер окон и элементов управления необходимо было оставить преждним, иначе было бы слишком мелко, а значит от приложений потребовалась графика и арты большего разрешения, которые автоматически не сгенерить.

rainb0w ()
Ответ на: комментарий от loz

Понятно, как же можно так криво делать вещи?

А в X11 вообще в принципе нет и не будет поддержки высоких расширений.

Если ты такой шибко умный, то мог бы предложить, как можно было бы сделать «не криво». А если не особо умный, и сказать тебе по этому поводу нечего, то просто помалкивай.

anonymous ()

any success stories? кто-то из гигантов на нем что-нибудь пишет? зачем еще один лисп когда вроде Clojure какой-то свой 0.1% завоевал?

umren ★★★★★ ()
Последнее исправление: umren (всего исправлений: 1)
Ответ на: комментарий от hizel

Есть бесплатная версия, но с ограничением времени работы.

anonymous ()
Ответ на: комментарий от loz

ой чтото ты вылез снова, вчера-позавчера в руби и дэ треде отписывался, сегодня тут. неужели каникулы?

anonymous ()

Всем борща, посоны!

anonymous ()
Ответ на: комментарий от anonymous

А что лучше начинать изучать юному программисту-функциональщику: ракет, кложу или лиспворкс?

Это не имеет значения. LISP не предназначен для написания программ, его предназначение другое, а именно — смотреть на всех, как на говно.

Вот представь, подходит к тебе начальник с утречка в понедельник, да спрашивает, мол, где обещанный код. А ты ему такой с вертушки про зигохистоморфные препроморфизмы, топосы Гротендика, иерархию Хомского да перцептроны Минского. И смотришь на него, как на говно. Начальник покраснеет, побледнеет, задышит тяжко, но ни слова не скажет и возвратится, шатаясь, в свой кабинет. Сеньоры полопаются от зависти, жуниоры притихнут в благоговении, а девки так просто потекут.

anonymous ()
Ответ на: комментарий от umren

зачем еще один лисп когда вроде Clojure какой-то свой 0.1% завоевал?

Ты ничего не понимаешь! Каждый уважающий себя лиспер должен написать собственный лисп. Особо продвинутые пишут для него LISP OS, а просветленные гуру — LISP-машину.

anonymous ()
Ответ на: комментарий от umren

Этот язык, насколько я знаю, создавался исключительно для изучения ФП и лиспа в частности.

rskeyf ()
Ответ на: комментарий от anonymous

Куда потекут?

Это была иносказательная аллюзия на обусловленное половым возбуждением пропотевание транссудата из венозных сосудов стенок влагалища и выделение секрета бартолиновыми железами и железами преддверия влагалища.

anonymous ()
Ответ на: комментарий от umren

зачем еще один лисп когда вроде Clojure какой-то свой 0.1% завоевал?

Ты чо, какое еще Clojure?

Clojure, как только что было замечено, это JVM. JVM — технология промышленного уровня. А разве ты не знаешь, что лисперы люто бугуртят на все практичное и индустриальное, потому что их оттуда погнали ссаными тряпками?

Поэтому труЪ-лиспер отрицает Clojure, а Рича Хикки считает изгоем и мерзким говнюком. И продолжает писать свой собственный лисп, а также лисп-ОС и лисп-машину для него.

anonymous ()

Производительность компилятора Typed Racket улучшена на 50% на некотором числе программ.

«Ядро» (vm) ракеты теперь на этом самом Typed Racket? Или по-прежнему Typed Racket всего-лишь теги компилятору для проверки типов, но к [байт|натив]-коду никакого отношения не имеет?

yyk ★★★★★ ()
Ответ на: комментарий от rtvd

Вопрос звучал так: зачем еще какой-то лисп, когда есть clojure, на что я пояснил что clojure использует jvm, поэтому его юзать целесообразно не всегда (за пределами веба например)

x4DA ★★★★★ ()
Ответ на: комментарий от yyk

TR это язык, компилирующийся в низкоуровневый racket без «ремней безопасности» за счет статических гарантий.

ядро (рантайм) ракета по-прежнему динамическое

x4DA ★★★★★ ()
Ответ на: комментарий от x4DA

ну т.е. ядро и библиотеки по-прежнему «с ремнями безопасности», а для TR отдельных ядра и либ нет?

yyk ★★★★★ ()
Ответ на: комментарий от x4DA

Вопрос звучал так: зачем еще какой-то лисп, когда есть clojure, на что я пояснил что clojure использует jvm, поэтому его юзать целесообразно не всегда (за пределами веба например)

Это очень странное утверждение. Чем JVM мешает за пределами веба?

rtvd ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.