Unicode hacks by CL

Aug 17, 2014 12:35

Вот чего в CL однозначно очень круто -- так это отличная поддержка юникода. Одно то, что с юникодом в CL (на примере sbcl) нет ваще никаких проблем (нативные строки, исходники, репл, ввод/вывод, свободная конвертация utf-8/16/32/le/be), уже ставит его на голову выше любого другого языка, с которым мне доводилось работать более-менее продолжительное ( Read more... )

code, unicode, utf-8, hack, lisp, common lisp, sbcl

Leave a comment

Comments 32

_winnie August 17 2014, 10:47:31 UTC
Тоже использую

import unicodedata

print unicodedata.name(u'я')

А unicodedata.category вовсю используется для определения "адекватности" и существования символа

Reply


ext_263176 August 17 2014, 10:48:23 UTC
Прикольно.

Reply


dmytrish August 17 2014, 13:46:33 UTC
А я-то думаю, почему размер standalone executable для хелоуворлда в SBCL за 30 Мб. Хотя удобно, конечно, спору нет.

Reply

swizard August 17 2014, 14:38:17 UTC
Он 30 мб не столько за счёт юникодных таблиц, сколько за счёт вот таких возможностей: http://swizard.livejournal.com/158763.html

Reply

thesz August 17 2014, 16:05:06 UTC
Продолжу.

Текущее состояние дел для таких возможностей - http://benchmarksgame.alioth.debian.org/u32q/performance.php?test=fannkuchredux&sort=fullcpu

Между ghc и sbcl разница пять процентов. А размеры запускаемых файлов разнятся на порядки.

Reply

swizard August 17 2014, 16:39:32 UTC
Ты вообще не там продолжаешь :) Надо смотреть, во-первых, результаты для x64, во-вторых, раздел: "wrong" (different) algorithm / less comparable programs.

Да и не суть уже на самом деле, мне даже лень эту ветку продолжать.

Давай договоримся проще: я к каждому своему посту с тегом "common lisp" буду дописывать: "PS: haskell в этом плане, безусловно, существенно лучше, современней, быстрее и продвинутей", а ты не будешь меня мучить по-мелочам? :)

Reply


thesz August 17 2014, 15:25:07 UTC
В 2014 году говорить об юникоде. И нахваливать (на примере одной реализации языка с международным стандартом).

Если что, юникодными исходниками я пользуюсь с 1999 года (Tcl), на Хаскеле - с 2005.

Reply

swizard August 17 2014, 15:30:36 UTC
Ну если вдруг что, то пост-то не об этом =)

А так да, именно так: в 2014 году далеко не во всех языках всё хорошо с юникодом.

Reply

thesz August 17 2014, 16:38:27 UTC
Ну, с него начинается. Если меня смущает начало, должен ли я читать сам пост?

Ну, не надо использовать в 2014 году такие языки.

Список языков маловат, кстати.

Reply

swizard August 17 2014, 16:43:36 UTC
Если не читать пост до того, как гневно что-то опровергать в коментариях, то получается не конструктивное обсуждение, а холивор.

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

Reply


Leave a comment

Up