LINUX.ORG.RU

Релиз Clojure 1.4

 , ,


1

2

Вышла новая версия языка программирования Clojure — современного диалекта Лиспа с поддержкой разработки в интерактивном режиме, поощряющего функциональное программирование и упрощающего поддержку многопоточности. Clojure работает на платформах JVM и CLR.

Среди изменений:

  • Расширяемая процедура чтения. Теперь разработчик может указывать функцию для чтения своих типов данных. Для этого необходимо указать метку для своего типа данных и соответствующую функцию чтения, которая будет вызвана после того, как следующая за меткой форма будет считана стандартным reader. Пример:
    #foo/bar [1 2 3] 
    ;;после чтения метки reader сначала считает форму [1 2 3], затем осуществит вызов процедуры, связанной с этой меткой, и передаст ей считанные данные.
    
  • Новый синтаксис для доступа к полям записей. Теперь можно писать так:
    (defrecord Foo [x]) ;=> user.Foo
    (.-x (Foo. 10)) ;=> 10
    
  • Возможность контролировать поведение компилятора, задавая опции в переменной *compiler-options*.
  • Исправлены некоторые ошибки.

>>> Полный список изменений

★★★★★

Проверено: mono ()
Последнее исправление: CYB3R (всего исправлений: 4)

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

Речь об Intel TSX

Нет. Речь идёт о том, что «аппаратная поддержка» в статье 86-го года почти в полном виде присутствует в современных процессорах.

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

«аппаратная поддержка» в статье 86-го года почти в полном виде присутствует в современных процессорах.

Насколько я знаю, она никем не используется. Видимо, не хватает чего-то.

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

Программист деньги зарабатывает головой, я не инструментом.

Хорошо звучит!

grim ★★☆☆
()

Расширяемая процедура чтения. Теперь разработчик может указывать функцию для чтения своих типов данных.

Это что, такая урезанная версия read macros (set-macro-character и др), которые в нормальном лиспе были с самого начала?

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