Anton
да и не нужно
Anton
а вот воевать с динамичной типизацией и аттрибутами както надо
Anton
и я подумал, что ведь для такой ситуации идеально подойдет скриптуемый dyon с динамической типизацией
Anton
property bool closable: false
Anton
написанный на расте язык без gc но с динамичными типами, удобными и простыми хелперами - и целиком функциональный
Anton
запретить var и все
Anton
у тебя строгая типизация
Anton
я не об этом, я о том что мне нужно будет както делать buildable компоненты, с последующим преобразованием в инстансы виджетов, у них будет только один общий интерфейс это Widget
Anton
но у каждого виджета будут свои собственные атрибуты и поля
Anton
Anton
и вопрос в том как их правильно хранить с последующим преобразованием
Anton
и чтобы не ругалось с паниками на не те данные
Anton
динамичная типизация скриптуемого dyon на смартпоинтерах самое то
Anton
отойду, кинь линк на репку
Anton
во первых он в разы быстрее js потому что компилируемый, у него простой и гибкий ffi интерфейс, и он не перегружен так как жс
Anton
http://www.piston.rs/dyon-tutorial/
Евгений
Нафиг тебе динамическая типизация?
Kirill
Сорян, не туда )
ne_on
не понял, автор Nim хочет сделать из него Rust? https://nim-lang.org/araq/destructors.html
Anonymous
что значит сделать из него rust
Anonymous
move семантики совсем другие
Vladimir
պլհկ
Шрамко, ты гном билдер пробовал с рлс?
պլհկ
Чето у меня нихуя не работает
Bugworm
https://cdn.discordapp.com/attachments/233667716274192396/379218500738220032/always-rust.gif
Anonymous
Тем временем, руст поднялся в тиобе с 46-го в октябре на 31-е место в ноябре
Dårk
в двойной trait object кастить совсем нельзя?
(&Rle as &(Compression<_, _> + Decompression<_>)
only Send/Sync traits can be used as additional traits in a trait object
Anonymous
Anonymous
trait sum: t1 + t2 {}
impl<t> sum for t where t: t1 + t2 {}
Alexander
А как мне из одного модуля другой импортнуть? В lib.rs:
pub mod expr;
pub mod parser;
В parser.rs:
use expr::Expr
Получаю:
warning: unused import: `expr::Expr`
error[E0432]: unresolved import `expr`
warning: unused import: `expr::Expr`
ЧЯДНТ?
Max
Alexander
Alexander
Странно, что с super он будто начинает видеть модуль, и показывает лишь ошибки из других модулей, но если эти ошибки поправить всё-равно не компилирует - error[E0432]: unresolved import `super::expr`
Filipp
Можно еще попробовать use ::expr::Expr
Vladimir
Да поидее у use и так путь начиная с рута
Сергей
Хм, два раза? Это как? :)
Dårk
это нормальная практика, перед каждым thread::spawn делать кучу клонов для move с такими же, но немножко другими именами? например:
let file_ref = file.clone();
let content_ref = Arc::clone(&content);
let tx_ref = tx.clone();
thread::spawn(move || {
... use tx_ref, content_ref and file_ref ...
});
պլհկ
Обычно те же имена используют
Судзумия
Loo
https://github.com/est31/cargo-local-serve
Loo
https://github.com/mmstick/fontfinder
Маjко
Vladimir
Да, или юзать скопед треды где можно
Dårk
до скопед тредов не дошел. взял crate threadpool, радуюсь жизни. трава снова зеленая, а солнце ярче.
Маjко
В расте ж свой тредпул пилится в 20 строк
Маjко
Я как-то никогда и не задумывался, что можно просто взять готовый хд
Vladimir
Ну хз
Vladimir
Там много нюансов
Vladimir
Например как кетчить паники
Vladimir
Кетчить понятно как, но что делать если паника произошла и тд
Vladimir
В общем основная работа как всегда в ресерче и в проэктировании
Loo
Как создать криптовалюту на Exonum: краткое руководство
https://habrahabr.ru/post/342208/
Dårk
Маjко
У вас оси были уже?
Dårk
ну щас проходим
Kerrigan
> Содержание: Чтобы выучить Go, я портировал свой бекенд небольшого сайта с Python на Go и получил забавный и безболезненный опыт в процессе.
ㅤ
Анус уже разработан был просто
Loo
ne_on
он мог портировать py2go через grumpy
Kerrigan
tldr: он переписал половину зависимостей и размер кодовой базы вырос на 50%
Kerrigan
Dr. Friedrich
Kerrigan
так себе
Kerrigan
я когда-то страдал такой же ерундой
Kerrigan
а потом понял, что там нет совместимых либ
Filipp
> Кстати, об err != nil — это не было так ужасно, как некоторые люди придумывают (проверка встречается примерно 70 раз на мои 1900 строк кода). И это даёт очень хорошее чувство "это реально надёжно, я корректно обрабатываю каждую ошибку".
Ignat
постоянная рубрика «платиновые цитаты го-даунов»?
Filipp
Этически наверное это не очень правильно, но трудно удержаться
Oleg
Этически использовать "даун" как оскорбление - совершенно неправильно
Anonymous
Ignat
Kerrigan
Anonymous
хммммм? что хуже
Oleg
Это тоже этически неправильно. Больные синдромом дауна - полноценные люди, и не выбрали сами себе заболевание, в отличие от разработчиков на нелюбимых языках
Kerrigan
хммммм? что хуже
хуже то что кучу вещей придется выкинуть потому что в го они или никак или кодогенерацией
Anonymous
А