Сережа
fltk не нативный
Даниил
Может поэтому так весит
Сережа
он и на линуксе qt creator содержит
Даниил
На линуксе проще с PPA deb пакеты ставить
Судзумия
Опенсурс же
Не опенсурс
Alex
а че на расте даже не думают нативные гуишки-фреймворки пилить?
kitsu
fltk не нативный
гм, а почему он тогда такой маленький
Судзумия
а че на расте даже не думают нативные гуишки-фреймворки пилить?
Не придумали парадигмы пока вроде. ООП не очень подходит, а с функциональщиной пока не осиливают
Судзумия
Точнее, есть уже функциональный подход — это реакт.
Судзумия
Но у реакта есть жсх
Сережа
а у функционального подхода нету недостатков?
Alex
а подобие реакта в расте замутить нереально?
Mike
нууу
Mike
стек растет например
Сережа
например чрезмерное использование памяти
Mike
в реакте даже свой движок написали чтобы с этим бороться
Marat
в стандарте C нет спецификации abi, оно устанавливется для каждой платформы отдельно есть тут http://refspecs.linuxfoundation.org/elf/index.html
https://rust-lang-nursery.github.io/rust-bindgen/cpp.html Так стоп, а зачем тогда bindgen может генерировать биндинги к c++
Сережа
там наверное проходятся по сорцам и дублируют все вызовы через extern C, собирают в библиотеку, раст работает через неё
Makc
это нахуй такой тулкит графики
Так ониж там на модули его делят уже пару лет.
Makc
На финише я так понимаю можно будет только QtCore или QtUI тянуть
Makc
Но хз в каком оно сейчас состоянии
でゲソ
потому питонисты херачат дохуя кода
Просто кто-то не осиливает декораторы
でゲソ
смерть кьют, гтк форева ин харт
Тв сначала допили чтобы в виндах работало
Makc
Просто кто-то не осиливает декораторы
Это какраз пример неявного, как и любое метапрограммирование.
Даниил
И тут нужно начать холивар на тему определения слова явный 😄
John
Это какраз пример неявного, как и любое метапрограммирование.
Достаточно явное. Хотя оригинальный тезис о неосиляторстве питонистов мне не нравится.
Даниил
Ну если сравнивать декораторы в python и аннотации в Java, то да декораторы в "явности" выигрывают))
Anton
а че на расте даже не думают нативные гуишки-фреймворки пилить?
в расте сидят сейчас по серьезке только всякие драйверодрочеры
Anton
тех кто по графике нема
Anton
все кто пишут для графики до сих пор на всяких с++ дрочат
Makc
Чтобы написать декоратор нужно написать некоторое количество кода, которое редко отличается от количества кода, в случае, реализации без декоратора.
Anton
ну или как гномовцы - насилуют труп ansi C
Anton
по
Anton
так что в расте все еще все в зачаточном состоянии графика
Судзумия
Я объяснил, почему она в зачаточном состоянии
Судзумия
Опыт с сипп тут не поможет
Anton
это можно судить по всяким lyon, piston etc..
Anton
Тут
ну имхо да малафья на dart что сюда кидали вполне себе вписывается вроде также если под раст писать
Tuntz
> ООП не очень подходит и что не так с ООП?
Tuntz
да неужели
Alexander
ООП considered harmful
Tuntz
а RAII просто так что ли
Anonymous
В расте нет ооп
почему нет?
Судзумия
RAII == ООП? Окей, тогда есть, извиняюсь
John
а RAII просто так что ли
Каким боком оно к ООП?
Alexander
там есть subtype polymorphism?
Alexander
нету
Anonymous
запили функцию которая принимает сообщения и хранит стейт
Anonymous
вот тебе ооп
Tuntz
наследование != ООП
でゲソ
Это какраз пример неявного, как и любое метапрограммирование.
Тогда любой вынос общей функции будет чем-то неявным
Marat
ООП это миф
кана
Все же, что нужно для ооп - независимый стейт компоннентов и посылка между ними сообщений
Судзумия
ООП это миф
О, чую начало хорошего срачика
Даниил
Функции тоже
Ну декоратор это по сути и есть функция))
Даниил
Просто синтаксис вызова немного другой)
Alexander
наследование != ООП
ООП не по Кею это subtype polymorphism, плюс state encapsulation
Alexander
это для маргиналов определение
Alexander
доказывать что оно более правильное - не имеет смысла : ]
Anton
тут скорее нужен компонентный подход с определением нескольких понятий: - api ористовки - собсно эти самые квадратики, кружочки, закругления фоны и все такое - понятие узлов, собственно нечто что позволит иметь представления о узле как холсте и как компоненте, апидля компоновки с эвентами и всем таким - создать возможность что каждый узел работает как текстурное представление, тоесть дать возможность не только делать узел как нарисованный объект - но и как некий модификатор - ну типо узел под которым все элементы будут блюрится шейдером - система эвентов для узлов - собсно клик, клак, драг и дроп и все такое - ивент луп для оного
Alexander
это как говорить что signetons это instance для готорого есть однозначное соотвествие типа со значением
Сережа
оказывается вот как передавать флаги gcc https://crates.io/crates/gcc
Сережа
через build.rs
Tuntz
В расте нет ооп
Структуры есть? Есть. Поля с данными и методы? Есть. Инкапсуляция? Check. Плюс удобное управление ресурсами через RAII. Нет лишь наследования, но можно делать композицию. Зато есть типажи.
Anton
и да всякие там lyon показывают что они занимаются в основном самым простым графонием по отрисовке, там больше года висит таска по созданию сглаживания узла и до сих пор нихуя
Anton
у них там майлстон для 1.0 который все время пополяется и создается функционал
Anton
а таска по сглаживанию до сих пор так и висит
кана
это для маргиналов определение
Описывать ооп как структуры с методами и инкапсуляцией - еще больший бред
でゲソ
Функции тоже
Декораторы от функции отличаются только тем что оборачивают входную функцию своим функционалом и вертают функцию с тем же именем что и входная.