LINUX.ORG.RU

Вышел Racket 6.4

 ,


4

3

Вышла версия 6.4 языка Racket — языка программирования общего назначения из семейства Lisp/Scheme.

  • Исправлена уязвимость в Web-сервере. Данная уязвимость позволяла получить доступ к любому файлу, доступному Web-серверу для чтения (подробности).
  • Новый инкрементальный сборщик мусора уменьшил паузы, что особенно важно в играх и анимациях.
  • Скроллинг в DrRacket стал быстрее.
  • Добавлен болгарский перевод в DrRacket.
  • Каталог пакетов теперь имеет адрес HTTPS по умолчанию, а не HTTP.
  • Документация теперь может определять свои собственные категории для главной страницы руководства с использованием строк.
  • Шпаргалка по Racket включена в основной дистрибутив.
  • Контракт, который Typed Racket генерирует для типа Any, стал более либеральным, что позволяет большему числу программ как с использованием системы типов, так и без неё работать без ошибок контракта.
  • Redex поддерживает спецификацию связей (binding specifications).
  • Все функции pict принимают pict-convertible, что обеспечивает прозрачное взаимодействие между pict и библиотеками типа 2htdp/image.
  • Команды raco profile и raco contract-profile предоставляют лёгкий доступ к инструментарию профилирования без необходимости изменять сами программы.

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

anonymous

Проверено: maxcom ()
Последнее исправление: Wizard_ (всего исправлений: 6)
Ответ на: комментарий от monk

Ну я с парсера и начинал. Дальше то можно и продолжать, но хотяб с парсингом голова не болит.

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

http://docs.racket-lang.org/c-utils

Потыкал. Падает иногда на контракте. Функцию однострочник транслит в 40 строк prefab-struct бреда. Ну всеравно автор этого дела думал так же как и я, так что допинаю со временем.

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

Функцию однострочник транслит в 40 строк prefab-struct бреда.

Это нормально. AST ведь. На каждую лексему по структуре, описывающей что это и где это в тексте.

https://github.com/tonyg/racket-explorer/ используй для просмотра

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

Это нормально. AST ведь.

Я не против, просто для реального дела надо бы еще одно предстваление сварганить, то что автор этого дела хотел сделать в http://docs.racket-lang.org/c-utils/pc.html но поленился. И всетаки печально, что функцию ast->c-code-string придется писать самому, не говоря уж о дописывании промежуточного представления с конвертами туда-суда. Автор же просто хотел читать си структуры, а не писать си код.

Там в парсере баги с инициализаторами массивов. Код в принципе читабельный, но повникать придется серьезно.

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

https://github.com/tonyg/racket-explorer/ используй для просмотра

Спасибо за хорошую мысль, но тут оно мало помогает. Всеравно все эти префабы портят картину сильно. Тут надо свои функции вывода писать.

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

http://docs.racket-lang.org/c-utils - там кста хозяин проекта очень даже живой человечек, сразу ответил на пул реквест с починкой той баги. Так что думаю можно дописать проект до нужного мне вида и опять запушить к нему. Будет хотя б один узабельный лиспподобный си, а не так там поделка, эдам недоделка.

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