These are chat archives for defuz/sublimate

9th
Feb 2016
Andrew
@drfels
Feb 09 2016 07:42
Нашел на хабре. Что такое "box"? Я такое не встречал ещё.
let mut a = Foo { f: box 0 };
Ivan Ivashchenko
@defuz
Feb 09 2016 07:43
Это старый синтаксис
Andrew
@drfels
Feb 09 2016 07:43
блин... не туда.. промахнулся.
Ivan Ivashchenko
@defuz
Feb 09 2016 07:43
До 1.0
Andrew
@drfels
Feb 09 2016 07:43
Окей. То есть Box::i32 это?
Ivan Ivashchenko
@defuz
Feb 09 2016 07:43
То же самое, что сейчас Box::new(...)
Andrew
@drfels
Feb 09 2016 07:43
аа
@defuz, помоги мне лс, а?)
Ivan Ivashchenko
@defuz
Feb 09 2016 07:43
пишу.)
Andrew
@drfels
Feb 09 2016 07:44
аа
Andrey Lesnikov
@ozkriff
Feb 09 2016 09:14
Я бы не назвал box старым, он скорее будущий)
Ivan Ivashchenko
@defuz
Feb 09 2016 09:32
@ozkriff а что, его собираются вернуть?
Andrey Lesnikov
@ozkriff
Feb 09 2016 09:34
Конечно, не вечно же этот трешак с Box::new() будет)
Ivan Ivashchenko
@defuz
Feb 09 2016 09:34
хз, я уже привык. :)
смешно получится: “я помню Rust еще тогда, когда box и gc в нем были первый раз” :D
Andrey Lesnikov
@ozkriff
Feb 09 2016 09:36
Там еще лишнее копирование со стека, оптимизатор его не всегда, как я понимаю, убирает
Ivan Ivashchenko
@defuz
Feb 09 2016 09:37
вроде бы сейчас “никогда"
Andrey Lesnikov
@ozkriff
Feb 09 2016 09:38
box же не выкинули, его же под box_syntax флаг убрали, потому что не были уверены, что тот синтаксис стоит стабилизировать
rfc лень искать, но обещали же когда-то вернуть
Ivan Ivashchenko
@defuz
Feb 09 2016 09:38
Мне Box::new нравится тем, что это делает выделение памяти в кучи более явным
По аналогии с Vec::new и всеми остальными
Daniel Suchkov
@DanielSuchkov
Feb 09 2016 10:10
А sublime взял и назло всем (кто считал его мёртвым) обновился. О чём теперь при каждом запуске напоминает(
Ivan Ivashchenko
@defuz
Feb 09 2016 10:10
@DanielSuchkov ну он такими темпами (2 раза в год) и обновляется последние 3 года.
@DanielSuchkov меня наоборот порадовало что все пакеты были вынесены из под проприетарного продукта в публичный репозиторий с типа свободной лицензией.
Daniel Suchkov
@DanielSuchkov
Feb 09 2016 10:12
Это да, приятно. (про "назло" - это с иронией было)
Ivan Ivashchenko
@defuz
Feb 09 2016 10:15
@DanielSuchkov все равно поддержка продукта пока печальна. Половина плагинов используют недокументированные (sic!) функции API, передавая в них флаги от балды с припиской аля “я фиг знает что оно делает, но так тоже работает”.
Andrew
@drfels
Feb 09 2016 10:33
Эй эй, мне нравится Box::new, действительно более явно. Не надо box и т.д.)
Andrew
@drfels
Feb 09 2016 13:55
This message was deleted
This message was deleted
This message was deleted
Vladimir Motylenko
@vldm
Feb 09 2016 22:00
Imgur
получилось сделать рендер с помощью cairo
Andrew
@drfels
Feb 09 2016 22:11
Cairo это что?
Эй, откуда у тебя мой код?) следишь за репом?)
Vladimir Motylenko
@vldm
Feb 09 2016 22:18
@drfels @defuz же кидал линк на пул реквест, я же потом макрос дописывал и тестил на нём) нужно же где-то проверять это всё)
cairo это 2d графическая либа, используется gtk.
Andrew
@drfels
Feb 09 2016 22:19
То есть gtk для отрисовки её использует?
Vladimir Motylenko
@vldm
Feb 09 2016 22:21
@drfels по крайней мере, для отрисовки DrawingArea, может еще другие способы есть.
Andrew
@drfels
Feb 09 2016 22:22
@vldm окей
Может есть замечания по моему коду?
Vladimir Motylenko
@vldm
Feb 09 2016 22:28
@drfels только то, что много дублирования, но я не сильно вглядывался
Andrew
@drfels
Feb 09 2016 22:28
Да. Много.