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 ()
Последнее исправление: maxcom (всего исправлений: 8)

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

матему ботать и философию(не шк/выш уебники , а популярную литературу типа Рассела , Платона , Декарта )

или ограничится пересичением кто был/есть математиком и философом в одном лице.

понимая (имея представления об этом) легче понимаеш что и Дизайн и Эволюция С++ и Виртовские «шедевры компиляторовелосипедства им. Робинзона Круза» и Гай Стиловское участие во всём чём только можно , и Гослинговское лиспо-жаба филия и сотни их есть закономерное и «ложки»(ака различий между языками) нет.

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

как и Pharo , ракетка шороший тул для школоты увидеть и пощупать .

однако времена когда инструмент обучения(Паскаль в тот раз) школота утащила с собой в промышленность(через домашнии ..) прошли.

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

продвинутые лисперы берут боем мусоросборщик и лиспят в сях

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

ядро

без, ремни безопасности они в функциях, например TR сгенерит unsafe-vector-ref для vector-ref

и библиотеки по-прежнему «с ремнями безопасности»

зависит от библиотеки, если она написана с учетом TR, то их не будет.

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

Зачем использовать jvm, если можно обойтись без нее? Потратить пару лишних гигабайт памяти? Нет, спасибо.

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

А что библиотеки, используй плюсы если все что тебе надо - библиотеки. Хотя бы тормозить не будет.

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

используй плюсы

Бгг. Да ты же упорот напрочь и вообще не в теме! Во первых, привет дрочка вприсядку и сегфолты, а во вторых, жабских библиотек тупо на порядок, если не два, больше.

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

жабских библиотек больше только в вебне и интерпрайзе.

Внезапно, речь о крестах, благословленных loz'ом в поход на веб и энтерпрайз.

baverman ★★★
()

Лучшая реализация Scheme из тех, что я щупал. Ну,и IDE вполне неплохая. Для желающих изучать ФП - оптимальный вариант.

lucentcode ★★★★★
()

А кто-нибудь пытался на нём писать что-нибудь жизненное?

И существует ли какой-нибудь известный софт на ракете, кроме Arc и HN?

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

Ты ща так красиво сказал, что я сам потёк! :)

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

Для 10 класса лучше уже начинать думать о будущем - ещё 3-5 лет посибаритствуешь, а потом надо будет искать работу. Вот там и получишь свой ушат говна со своими функциями!
Для гарантированного заработка учи C#. Захочешь Веба - к php не прикасайся, бери Питон или Руби (я предпочёл бы Руби). Опять же, C# и в вебе неплох.

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

Зачем использовать jvm, если можно обойтись без нее? Потратить пару лишних гигабайт памяти? Нет, спасибо.

Ваша неприязнь к JVM под стать Вашему же невежеству в этой области.

С уважением, К.О.

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

а чем оно помогает?

Тем, что

1. много где уже есть и портирование проще

2. для JVM есть масса готовых средств мониторинга, библиотек, утилит

3. есть реализации, покрывающие всевозможные ниши: от тостеров до суперкомпьютеров (глянь на Azul)

4. интроспекция есть «из коробки»

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

И существует ли какой-нибудь известный софт на ракете, кроме Arc и HN?

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

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

много где уже есть

а где оно есть кроме x86(64) и arm?

портирование проще

чем? (меня особенно hotspot интересует)

для JVM есть масса готовых средств мониторинга, библиотек, утилит

для clojure?

интроспекция есть «из коробки»

я думаю, лисперов интроспекцией не удивишь.

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

Да есть применения конечно, но они не опенсорные. из того что я слышал:

  • Система управления телескопами для USAF использует racket
  • В питерском институте прикладной астрномии вроде как разрабатывают софт для расчета орбит планет на racket
  • Дозор-джет использует для свой системы
  • В игре The Last Of Us из описаний игровых сценариев на racket генерился C++
x4DA ★★★★★
()
Последнее исправление: x4DA (всего исправлений: 1)
Ответ на: комментарий от rtvd

Моему - несомненно, именно поэтому я во многом полагаюсь на мнение людей, в знаниях и опыте которых не приходится сомневаться.

Они как бы резюмируют

If you think programming in java is a good idea, then please stop programming.

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

полагаюсь на мнение людей, в знаниях и опыте которых не приходится сомневаться.

угадал сайт по одной фразе.

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

Первая доза? Одобряю. Тогда переформулирую, ананимус может начинать копить завтраки к совершеннолетию.

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

в знаниях и опыте которых не приходится сомневаться

Угу, только они, как и напильник, застряли в конце 19ого века.

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

таково человечество,

а для более что ли зрелого подхода к pro&contra java (и jvm) - полистай блог Романа Елизарова.

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

без, ремни безопасности они в функциях, например TR сгенерит unsafe-vector-ref для vector-ref

Ок, «ядерные» функции не на TR (не есть хорошо). А та часть ядра, которая на ракете? Или там всё на сях?

зависит от библиотеки, если она написана с учетом TR, то их не будет.

а переписыванием ни кто не озадачен, надо полагать... Ладно, проехали. Спасибо.

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

Моему - несомненно, именно поэтому я во многом полагаюсь на мнение людей, в знаниях и опыте которых не приходится сомневаться.

1. Не сотвори себе кумира (С) Иегова

2. Такие же цитатки можно понадёргивать много про что. Было б время и желание.

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

а где оно есть кроме x86(64) и arm?

Как минимум Sparc, Power (включая PowerPC), AVR, MIPS, и т.д., включая экзотику вроде Azul Vega.

чем? (меня особенно hotspot интересует)

Потому что если среда исполнения использует JVM, то при переносе на новую платформу берешь уже существующий JVM со всеми его фичами (включая hotspot) и пользуешься. Большая часть задачи при этом - просто адаптировать привязки к native коду (если такие вообще нужны).

для clojure?

Clojure работает поверх JVM, поэтому все что есть для JVM работает и для Clojure.

я думаю, лисперов интроспекцией не удивишь.

В CL и многих других лиспах она есть, но ЕМНИП далеко не везде она полноценна.

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

В игре The Last Of Us из описаний игровых сценариев на racket генерился C++

Naughty Dog не ушли далеко от своих доблестных корней даже под Sony. Радует. :)

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

А та часть ядра, которая на ракете? Или там всё на сях?

что-то на ракете, что-то на сях

а переписыванием ни кто не озадачен, надо полагать... Ладно, проехали. Спасибо.

на самом деле переписывают потихоньку, но надо понимать что это непростой процесс, т.к там до сих пор не понятно как TR должен работать с классами, например

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

Clojure работает поверх JVM, поэтому все что есть для JVM работает и для Clojure.

все равно по-хорошему биндинги придется писать, я с таким же успехом утверждать что для схемки дохера либов, потому что схемка умеет FFI в сишные либы

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

все равно по-хорошему биндинги придется писать, я с таким же успехом утверждать что для схемки дохера либов, потому что схемка умеет FFI в сишные либы

Лишь native libraries. Все остальное работает везде одинаково и без танцев с бубном.

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

сам чуть не потек когда это прочитал аккуратнее

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

1. Не сотвори себе кумира (С) Иегова

И что теперь, не учитывать опыт других и все делать с нуля?

2. Такие же цитатки можно понадёргивать много про что. Было б время и желание.

Цитатки может и получится, цитаты значимых людей врятли. Они же не ради троллинга на лоре это писали.

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

Цитатки может и получится, цитаты значимых людей врятли. Они же не ради троллинга на лоре это писали.

Конечно не ради этого. Но и не для того, чтобы учить уму-разуму тех, кто не осилил Java. :-)

rtvd ★★★★★
()

Ну кул, что обнова вышла. А когда уже закапаем CL и популяризируем язык хотяб до уровня хаскеля?

А что лучше начинать изучать юному программисту-функциональщику. Пробовал хескель - не осилил.

Ракет местами сложен даже для тех кто хаскель осилил (однако для обучения на простых примерах очень и очень хорош). А именно по части макросов. Тут вам не CL в котором вы просто генерите список и вуаля. Тут хитроумная система с кучей разных средств создания макросов, причем все высокоуровневые чем-то ограничены в возможностях, а низкоуровневые требуют генерировать не просто список а список с неким контекстом, что вроде как клёво, но на практике задолбаешься его конструировать. Короче надо обязательно записать подробный видеокурс по языку, а то у меня пар с ушей идет при прочтении доков на офсайте.

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

https://www.youtube.com/watch?v=Z4qn9NFfb9s

Хорошая демонстрация этой самой сложности в танцах со всякими #``. Ну может если долго тренироваться, мозг наверно привыкнет и станет норм.

q0tw4 ★★★★
()

Когда уже в репозитории убунту появится?

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

If you think programming in java is a good idea, then please stop programming.

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

И да, программировать на Clojure, это уже не программировать на Java, и JVM неплох хотя бы тем, что позволяет достаточно безболезненно компоновать Java с прочими Scala, Clojure и Groovy (любой «нативный» язык с каким нибудь лиспом/питоном всяко компоновать поболезненней).

ps. А новый Racket это интересно, да

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

Впрочем это не Пол Грэм, Пол Грэм просто сравнил Java с фастфудом. И да, право обходить стороной фастфуд надо заслужить либо повысив свой уровень жизни, либо путём самоограничения.

be_nt_all ★★
()

Пора бы задуматься о своем выборе языкового направления для веба и прочих задач не требующих максимальной производительности (скриптовых): ракет или руби/перл6(когда тот выйдет).

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