Size: a a a

2021 May 12

SG

Serg Gini in dlang.ru
С Cocoa/Swift на Gtkd интересно сложно переписать приложение?
источник

KF

Konstantin Firsov in dlang.ru
Пробовал разные виды "блокнотов", нужно привыкнуть к этому делу и к их интерфейсам). Также интересно потестить вызов жулии из D. Там был проект https://github.com/symmetryinvestments/juliad, но он немного мертв, судя по всему. Второй вариант, как я понимаю: PackageCompiler может создать динамическую библиотеку, которую потом можно вызвать из D... что-то вроде такого: https://discourse.julialang.org/t/compiling-a-library-from-a-custom-module/44691
источник

МВ

Макс Воробьев... in dlang.ru
я вот об обратном думаю
источник

МВ

Макс Воробьев... in dlang.ru
с gtkd на swiftgtk
источник

МВ

Макс Воробьев... in dlang.ru
правда давно думаю. и безрезультатно
источник

SG

Serg Gini in dlang.ru
Да либу видел. Мне кажется, симметри её юзают у себя - так что по идее не должно быть прям сильно мертвым

У меня скорее была идея, чтобы на Ди можно было написать какой-то пакет, и уже в Джулии вызывать.. но пока так и не придумал архитектурно как это можно сделать
источник

SG

Serg Gini in dlang.ru
Тут общий Фреймворк хотя бы
источник

МВ

Макс Воробьев... in dlang.ru
а так - gtk по удобству далеко до cocoa
источник

SG

Serg Gini in dlang.ru
Просто что-то почитал новость про VLC - многие ругают интерфейс

Стало интересно а что там в macOS с видеоплеерами

Нашёл симпатичный такой https://github.com/iina/iina

Но он на cocoa и соответственно macOS only... интересно вот насколько сложно такое портануть на Линукс :)
источник

МВ

Макс Воробьев... in dlang.ru
но! в gtk4 возможно все немного лучше
источник
2021 May 13

KF

Konstantin Firsov in dlang.ru
Тоже подумываю о своем проигрывателе, как вариант следующего проекта, только музыка. Но даже если он заработает и сбросить риски на поломку апи и странные решения  со стороны gtk, то для этого кейса потенциально есть несколько проблем с будущим расширением: доступ к соцсетям\сервисам, хотя вк наверное ограничил апи на музыку, OAuth. В D я видел примеры работы с апи вк, но они были привязаны к vibe.d и кастомной либе для авторизации, у Lua часть либ старые и мертвые, разве что запускать получение токена через шелл\бинарник, ждать и потом работать с ним или как писали выше, скрипты на пайтоне или что-то еще. Туда же работа с сервисами гугла, диском. С другой стороны, других претендентов у меня мало: JavaFX и Flutter, тоже такие себе кандидаты. А если отказаться от доп. функционала, то тогда можно и юзать то, что уже есть, ту же клементину\vlc и т.п.
источник

KF

Konstantin Firsov in dlang.ru
А если не секрет, какая тематика проги на gtkd, для неё важна производительность?
источник

МВ

Макс Воробьев... in dlang.ru
клиент для девайса + немного расчетов + графики
источник

МВ

Макс Воробьев... in dlang.ru
первые 2 на С++, графики на D
источник

МВ

Макс Воробьев... in dlang.ru
тут можно посмотреть, что у gtk есть для работы с oauth
источник

KF

Konstantin Firsov in dlang.ru
ясно, функционал выглядит специфическим. Но Swift кажется более специализированным языком, что напоминает шарповские тулкиты: есть кроссплатформенная работа, а есть кроссплатформенная разработка. Если я возьму Avalonia, то потом, теоретически, она запустится на линуксе. Но если я хочу продолжить поддержку проги на линуксе, то мне нужно ставить Rider или еще чего, потом оказывается, что часть тулз завязано на другую ось, да и в целом разработка сильно отличается. Swift обеспечивает приемлемый уровень тулз на всех системах или же это маковский вариант C#-тулкитов, на маках самые лучше инструменты, а в остальных осях как придется?
источник

МВ

Макс Воробьев... in dlang.ru
все инструменты на маке, на linux и win свифт недавно стал доступер
источник

МВ

Макс Воробьев... in dlang.ru
но мы сейчас это обсуждаем в чате языка у которого все инструменты - пара плагинов vscode
источник

KF

Konstantin Firsov in dlang.ru
логично, но, как по мне, нет психологического дискомфорта, что нужен даблбут или другое железо для более быстрой и лучшей работы). По принципу "каждой задаче - свой инструмент" выходит, что разрабатывать нужно под наиболее выгодной комбинацией ось + тулзы, но тогда нужно хорошо знать очень много инструментов и постоянно между ними корректно переключаться, та еще задачка...
источник

KF

Konstantin Firsov in dlang.ru
я, например, поcле некоторых проектов постоянно в ди " ;" забываю, или new для создания объекта.
источник