vala-hero-wide.png65 Кб, 1200x600
Язык программирования Vala /vala/ 3136080 В конец треда | Веб
Vala - это новый язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+.

Особенности:
- Программы на Vala транслируются в C код, поэтому по производительности практически не уступают программам, разработанным непосредственно на С.
- Синтаксис Vala во многом напоминает синтаксис C#, C++ и Java с полной поддержкой ООП, что упрощает разработку, в отличии от чистого С.
- Бинарные файлы получаются по размеру в разы меньше, чем на многих современных компилируемых языках вроде Go или Rust.
- Управление памятью в Vala основано на подсчете ссылок, поэтому нет накладных расходов на сборщик мусора.

Полезные ресурсы:
- Учебник: https://wiki.gnome.org/Projects/Vala/Tutorial/ru
- Ещё один учебник: https://vala.gitbook.io/vala
- Обзор языка: https://nim-ru-tutorial.gitbook.io/ibm-vala-guide
- Документация: https://wiki.gnome.org/Projects/Vala/Tutorial/ru

Литература:
- Introducing Vala Programming: A Language and Techniques to Boost Productivity. Authors: Lauer, Michael [EN] (https://link.springer.com/book/10.1007/978-1-4842-5380-9)
text-file-viewer.jpg105 Кб, 604x559
2 3136086
Полноценное графическое приложение Text File Viewer на Vala занимает всего 27Кб.
Аналогичное приложение на Golang заняло бы порядка 25-30Мбайт, а на Rust 500Кб - 1Мб.
3 3136120
Надристал жидким в ваш тред,теперь это ваша метка и наследие
4 3136124
Зашёл написать, что ты всех уже заебал
5 3136155
Анон, создавай на форчане тред, если нужны битарды единомышленники. Тут только хитрые кабанчики ради денег.
6 3136194
>>136080 (OP)

>Бинарные файлы получаются по размеру в разы меньше,



А плюсы то будут у этого нового нескучного языка?
7 3136203
>>136080 (OP)

>Управление памятью в Vala основано на подсчете ссылок, поэтому нет накладных расходов на сборщик мусора.


А как тогда проблема циклических ссылок решается?
8 3136209
>>136080 (OP)
Нахуй он нужон?
9 3136236
>>136194
Vala получает все плюсы языка С, но при этом программировать также легко как на сишарпе или джаве
10 3136240
>>136203
Если класс содержит ссылку на себя или несколько классов хранят ссылки друг на друга, то нужно использовать модификатор weak для одной из ссылок.
К примеру,
class Node {
public weak Node prev;
public Node next;
}

https://wiki.gnome.org/Projects/Vala/ReferenceHandling
11 3136242
>>136155
Там не русскоязычное коммьюнити
12 3136251
>>136209
Писать легковесные приложения для линупса. На сегодняшний день такое можно делать на С или С++, но программировать на них довольно сложно. Vala же предлагает облегченный стиль программирования в стиле сишарпа или джавы. Если писать графические приложения на GTK+, то она вообще вне конкуренции.
13 3136252
>>136124
Когда успел?
14 3136519
>>136080 (OP)

>Vala - это новый язык программирования


>новый


Этому мертворожденному гномосячьему говну уже сто лет в обед, я блять ещё когда в сосничестве с гтк2 игрался, оно уже было
15 3136576
>>136236
У C нет плюсов.
16 3136577
Этот "язык" не умрет, если я что-то на нем напишу, а потом из гнома что-то удалят? А если я платформу на kde/xfce поменяю?
17 3136686
>>136251
Ну хоть конкретное применение нашли, а то заебали эти убийцы сишки раз в месяц мелькать. Их там где-нибудь в конторах типо красной шапочки поддерживают хоть или как обычно один васян пилит на энтузиазме?
18 3136707
>>136086

>Полноценное графическое приложение


>Rust


>Golang


Я даже ебало этого вкатунца имаджинировать не могу
19 3136760
>>136519
Модный-молодежный питон вообще в 1989 году создали
20 3136762
>>136577
XFCE на базе Gnome2, поэтому GTK приложения там будут нативными. В KDE придётся ставить доп. библиотеки.
Не стоит забывать, что в основе лежит С, поэтому никуда ничего не денется. Старые GTK программы запускаются и на современных системах.
21 3136793
>>136762
Xfce на базе gtk. Гном это набор интегрированных приложений, у иксфеси свой набор приложений, свой оконный менеджер, свой сессоный менеджер, свой файлый менеджер, своя панель во своими виджетами. Все это существовало паралельно гноме2 и даже до гнома и жрало меньше памяти чем гном
22 3136828
>>136080 (OP)

>язык на основе библиотеки


Пиздец.
23 3136862
>>136828
Дак альтернатив нет. Либо мучаешься на Си, который не поддерживает ООП, либо надо учить огромный комбайн С++. Vala даёт разумный компромисс, язык простой, но эффективный.
24 3136864
>>136793
>>136762
Ясно, спасибо
25 3136869
>>136862
Почему именно с++, если есть раст и джава? И чем тебе с++ не нравится?
26 3136878
>>136869
Джава работает на виртуальной машине JVM, поэтому даже не рассматривается.
Раст имеет сомнительный синтаксис и через чур сложную семантику. К тому же генерирует большие бинарники. Хеллоу ворлд на Си и Вала - 16Кб, на раст - 500Кб.
С++ нужно долго изучать, да и само программирование на нём требует кучи инструментария, без которых будет такая же боль как на чистом С.
Вала же учится буквально за один день (если знаком с каким-то языком программирования типа сишарпа или джавы).
27 3136906
>>136707
Причём тут вкат вообще? Вала - это не про вкат. Это язык для души.
28 3137032
>>136086

>Полноценное графическое приложение Text File Viewer на Vala занимает всего 27Кб.


А если под винду его собрать, сколько оно будет занимать вместе со всеми либами, т.е. половиной четвертого гнома?
29 3137033
>>136869

>Почему именно с++, если есть раст и джава?


Потому что с окошками на расте все свосем плохо, а на джаве надо тащить вместе с приложухой весь jvm на 200 мегабайт. Минимальное Qt приложение можно ужать до 10 мегабайт.
30 3137054
>>136086

> using Gtk


Ебать, обычно стыдятся такое показывать на людях, еблан.
31 3137099
>>137054
Это пример из тутора
32 3137144
>>136878

>16Кб, на раст - 500Кб


Просто купи ещё один HDD на 10ТБ и не еби мозги
33 3137157
>>137144
А дальше что? Лет через 10 надо будет на пару петабайт диск покупать?
34 3137161
>>137157
Нейроинтерфейс нужно будет купить. Можешь, конечно, использовать тот, что Кабаныч выдаст, но потом не жалуйся...
35 3137164
>>137161
В любом случае Вала - приятный язык, а раст - противный
36 3137566
>>136878

> поэтому даже не рассматривается.


Слив.

>>137033

> а на джаве надо тащить вместе с приложухой весь jvm на 200 мегабайт.


У тебя мегабайты диска по талонам?
37 3137588
>>137566
На примере любого поделия от жидбрейнс можно понять, что джава - это не лучший выбор для создания графических десктопных приложений. Тормозит, лагает, жрёт ОЗУ как не в себя. На слабых машинах её просто невозможно использовать (да, я пробовал).
В то время как на Вала можно создавать легковесные приложения. При этом сам язык такой же простой как и джава.
38 3137591
>>137588

>можно создавать легковесные приложения


Можно это когда приложения создают, они есть, а когда приложений нет, это не можно, нельзя создавать приложения.
39 3137697
>>137566

>У тебя мегабайты диска по талонам?


Я дорожу местом на системном диске. Особенно сейчас, когда каждая параша на электроне минимум по гигабайту занимает, и место может кончится очень быстро.
40 3137700
>>136080 (OP)

>Программы на Vala транслируются в C код, поэтому по производительности практически не уступают программам


Почему тут слово "практически"? А теоретические она уступает? А если практически = почти, то почему уступает, если транслируется?

>Управление памятью в Vala


Зачем?

>>136240

>Если класс


И нахуя нужны классы?

> Vala - это новый язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+


Понятно, это гномокал. Спасибо, говно не кушаю.
41 3137701
>>137591

>Можно это когда приложения создают


На вале их создают больше, чем на расте, например.
42 3137752
>>136080 (OP)
Никогда не понимал смысла этого бесполезного языка.
Хочешь писать в ООП стиле - пишешь на C++, можно еще на Pascal.
Хочешь писать на Си - пишешь на Си и имитируешь ООП вручную.
Для неосиляторов C++ еще был какой-то D, хз, чем он не угодил гномосекам.
43 3137759
>>137700

>Понятно, это гномокал. Спасибо, говно не кушаю.


У меня в kdialog (приложение в KDE/Qt для диалоговых окон, вроде открытия/сохранения файла) течет память, может забить все 16 ГБ. Приходится тогда переключаться на GTK'шные приложения. Но интерфейс там полный пиздец.
44 3137776
>>137759
Да это одного поля говнокал, что кеды, что гном. Тут другого варианта кроме как сесть за тайлы просто нету в 2к24 году, Sway или ещё чего такое. Либо это, либо шинда, я хз невозможно этим всем пользоваться.
45 3138269
>>137776

>Sway или ещё чего такое


Так там только управление окошками, для виджетов в прогах будут все те же Qt и GTK, проги сами все те же будут, что в гноме или КДЕ.
46 3138271
>>137752

>Никогда не понимал смысла этого бесполезного языка.


Это вроде свифта у яблопидоров, который начинался как обертка вокруг Objective-C. Это такая же обертка вокруг GObject и C, только шарпоподобная.
47 3138482
>>137588
Ну уж точно причина этому не в криворукости жидбрейнсов.
48 3138484
>>137697
То есть параша на электроне для тебя дороже чем одна установка жвм, что в 5 раз меньше места занимает на всю систему чем 1 эта самая параша на электроне? Ясн.
49 3138487
>>137700

>почему уступает, если транслируется


Вала более высокоуровневый язык, чем С. Объектная модель, строки, динамические массивы требуют больше ресурсов. Теоретически программист на С мог бы переписать это всё более низкоуровневыми конструкциями.
50 3138489
>>137700

>классы


ООП позволяет писать большие программы, в то время как обычная процедурная программа становится через чур сложной для понимания после 1000 строк.
51 3138494
>>137752

>пишешь на C++


Его надо выучить на хорошем уровне, что писать. А выучить его сложно. Вала в этом плане гораздо проще.

>пишешь на Си и имитируешь ООП вручную


Можно и так, но имитация всё равно выглядит чуждой, сложно читается, нужно соблюдать кучу ограничений, легко ошибиться. В Вала же синтаксис выглядит естественным и легко читается, ошибки контролирует компилятор Вала.

>какой-то D


Там сборщик мусора со своим рантаймом, поэтому не сможешь получить такие же эффективные программы как на Вала.
52 3138631
>>138484

>То есть параша на электроне для тебя дороже чем одна установка жвм


Параша на электроне всем нужна по работе, а жвм не одна системная, а идет бандлом к каждому жабоприложению, потому что жавопидоры переносимые приложения не умеют.
53 3138653
>>136080 (OP)

>предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+.


Только не говорите что эта хуйня гвоздями прибита не то что к одной конкретной ОС, а к одному конкретному DE?
54 3138660
>>138653
Прибита только к GLib (то есть даже без GTK можно использовать). От гнома не зависит, наоборот, есть Elementary - DE, целиком написанное на Vala.
55 3138743
>>138631
Поищи проблему в прокладке между сидушкой и монитором, у меня стоит ровно одна jdk на одну необходимую версию джавы, за исключением если я ставлю не сразу то что надо и потом переставливаю нормальную сборку, по итогу около гигабайта-полутора на все нужные версии и случайные дубли при +- 400 установленных на машине проектах.
56 3138783
>>138743

>при +- 400 установленных на машине проектах


Ого, это чем ты таким занимаешься?

мимо
57 3138840
>>138487

>Объектная модель


Кал.

> низкоуровневыми конструкциями.


Зачем, если есть макросы?
>>138489

>ООП


Говно.

>программа становится через чур сложной для понимания после 1000 строк.


Смотря как пишешь.
58 3138875
>>138840
Ты наверно больших программ не писал раз так говоришь.
59 3139039
>>138743
Ну ты молодец значит. Теперь научи дурачков из джетбрейнса использовать системную жвм, а не тянуть свою с каждой версией ИДЕ.
60 3139044
>>138875
Писал, 25к строк. Просто нужно нормальная архитектура, не каждый может себе позволить такое, ООП говнокодить проще, тем более вся любая архитектура будет повторять ооп паттерны
61 3139134
>>138743
Дело не в размере жвм, а в том, что это виртуальная машина которая не может даже с памятью системы работать, нужно выделать память заранее всю как в буквальных виртуалках с образами ос. И видимо из за этой излишней виртуальности жаба вдобавок еще и дичайше тормозит.
62 3139141
>>136080 (OP)

>на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+.


Сразу в морг.

Под линуксами есть две беды - GNOME/GTK+ и KDE.
За GTK вообще говорить не хочу, это уёбище не стОит даже упоминания, а вот KDE это хороший пример кривых рук и того, как не надо программировать.
63 3139372
>>139141
А WinAPI видимо - это пример для подражания, да?
64 3139401
>>139044

> Писал, 25к строк


Чет проиграл на всю хату с этой "большой программы"
65 3139741
>>139401
А какая по-твоему программа на си большая? На миллион строк? В соло такую хуйню не пишут.
66 3139820
>>139372
Да, проблемы? Винда единственная графическая ОС из существующих, так что её апи единственный, подражать больше тупо нечему. На пердюликсах нет никаких графических апи кроме вайна - эмулятора винапи. Васянские поделки гном/кде и прочее такой треш, даже не смешно.

>>139141

>Под линуксами есть две беды - GNOME/GTK+ и KDE.


Под линуксами есть одна беда - консоль. В смысле это не беда, а фича - вечно сосать консоль, на большее можно не рассчитывать. Тупорылые маняфантазии дебилоидных мечталелей, вот что такое графические интерфейсы на линуксе, сразу детектор имбецила.
67 3139989
>>139141

>За GTK вообще говорить не хочу, это уёбище не стОит даже упоминания, а вот KDE это хороший пример кривых рук и того, как не надо программировать.



Ебать, тысячи инженеров трудились над разными версиями консолей и оболочек а тут Васян с двачей обосновалось что всё это хуйня. Пряморукий ну-ка запили нам свою систему, пусть Торвальдс обзавидуется.
68 3140354
>>139989

>тысячи инженеров трудились


Полтора обосрыша высирают версию гнома/гтк/кде, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают, переписывают с нуля новую версию, .....

Прям наглядный показатель имбецила, только имбецил думает, что от повторений одно и того же действия, что-то изменится в лучшую сторону. Естественно ничего не меняется, точнее меняется в худшую сторону, чем больше переписывают, тем хуже становится. Но пердодебилы слишком тупые чтобы понять, продолжают долбиться лбом об стенку отбивая последние мозги в тщетной надежде, что от этой долбежки в стене откроется дверь в рай. Не откроется, только в конец череп треснет и мозги размажутся об стену, вот куда идет весь этот васянский пердософт, настоящее будущее всего этого помойного кала.
69 3140383
>>140354

>понимают, что она говно, выбрасывают, переписывают с нуля новую версию, понимают, что она говно, выбрасывают


Ты только что MS, которая высирает новый фреймворк для окошек каждые пять лет: Win32, MFC, WinForms, Silverlight, WPF, WinUI. Сейчас большинство проектов тупо на Qt начитают писать, или сразу под электрон, чтобы в вендоговне не копаться.
70 3140408
Гайд на быстрый старт в языке Vala
https://www.youtube.com/watch?v=J5TfqvVg-50
71 3140423
>>140383
Как косяки майков оправдывают уебищность линупса? Винформы 2003 год и ВПФ 2006 к слову до сих пор получают обновления и поддержку
72 3140464
>>140383

>Win32, MFC, WinForms


Как было, так до сих пор поддерживается и развивается. Винапи так вообще еще с Windows 3.1, MFC с WinForms тоже та еще древность 20+ лет, но поддерживается на самой последней Visual Studio прямо сегодня.

>Silverlight


Венбпараша. При чем тут майкрософт, вебпараша это мирок в себе, там всё сдыхает за день как мухи по осени.

>WPF, WinUI


Как выпустили, так и работают по сей день.
Ну и что сказать-то хотел? Винда это вин с вечной поддержкой, там ничего не переписывают, кроме рюшечек в оболочке, а система со всеми апи вечные, потому что великолепные и идеальные, аналогов нет. А на пердопараше одно говно, что признают сами же пердоразраюотчики дропающие это говно, заменяя новым говном которыое тоже дропается, и так далее до бесконечности как наглядно показано >>140354
73 3140569
>>140423
>>140464
Хуя взрыв спермоворишек. Чего такие нервные, рекламы в меню старт пересмотрели? Идите в кенди креш поиграйте, успокойтесь.
74 3140580
>>140569
Нечего ответить пердосвинья перешла на визг. Ну и откуда в такой помойке годные ос и приложения? НЕВОЗМОЖНО, пердосрань - синоним говна, ничего кроме говна там нет и быть не может, ибо сборище необучаемый уродов не желающих признавать ошибки и вместо этого бесконечно долбящиеся башкой об стену и огрызающиеся когда здравые люди на это указывают.

Пойди еще что-нибудь дропни и перепиши, ведь кроме мерзкого говна которое сам же хочешь постоянно дропать, пердосвиньи ничего не производят на свет.
75 3140597
>>140354

>Под линуксами есть две беды - GNOME/GTK+ и KDE.



Слишком жирно. Ты же понимаешь обосрышь, что свои гомопасты ты тут высираешь как раз благодаря тому что все вертится на линуксе с ненавистным тобой gnome и kde. Проснись, ты не умничаешь, ты просто серишь под себя.
76 3140767
>>140597
Вертится разве что дилдак в жопе линуксоидов, которые и воют как волки на луну при каждом выходе очередного кала, означающего, что предыдущий кал дропнули и вот вам новый еще хуже, жрите.
77 3140846
>>140767

>что предыдущий кал дропнули и вот вам новый еще хуже, жрите


Как ты точно венду описал лол. Восьмерка достаточно каловая была, но 11 ее переплюнула - реально шедевр каловых масс от индусов.
78 3140887
>>140846
Как тупой пердоскот предсказуем, серет тупостью даже не читая, читать не может.

Описан был пердолинукс - прямая противоположность винды, потому что винда делает новое, НО НИЧЕГО НЕ ДРОПАЕТ. Если что-то сделано на винде, оно продолжает работать, потому что винда идеальна навечно, а перлоликс постоянно дропает, потому что на нём делают только говно не живущее и пары лет, как сами разработчики блюют и удаляют его нахуй, чтобы ЗМЕНИТЬ НА ГОВНО ЕЩЕ ХУЖЕ. А на винде НИЧЕГО НЕ ДРОПАЮТ И НЕ ЗАМЕНЯЮТ, там всё как сделано, так и продолжает работать всегда, потому что на винде делают только годноту, которая продолжает поддерживаться потому что не говно.

В то время как винда добавляет новое и новое к букету превосходности возвышаясь и возвышаясь к небесам великолепия, пердоликс только удаляет и удаляет говно, только опускаясь глубже в дерьмо, т.к. каждая следующая итерация только хуже, а старые все уничтожены.
79 3140909
>>140887

>НО НИЧЕГО НЕ ДРОПАЕТ


Здравый смысл она дропает лол. Не дропает, потому что не опен-сорс. Заказчик себе нужную конфигурацию не может собрать, вот они и тянут все подряд. Поэтому в винде сейчас две разных панели инструментов. И еще куча говна из 80-х, кое-как существующая на ИВЛ, но неизбежно протухающая с каждым годом. Собственно, само Win32 - безнадежно устаревшее в 2024 году легаси, прибитое к ОС гвоздями. Ну и с поддержкой ты напиздел, старый софт в 11 уже не запустить, нужна виртуалка. И с каждым годом эта куча тухлого говна будет работать все хуже, потому что разрабы уходят, а как все это поддерживать - там никто уже не понимает.

Под линуксом ты можешь собрать что угодно под свои нужды. Не нравится гном 4 - берешь Mate, KDE слишком тяжелая - ставишь LxQt. Не нужны иксы - ставишь современный вейланд. Можешь собрать ОС хоть под кластер суперкомпьютеров, хоть под одноплатник. И ничего лишним грузом в системе не висит.
80 3140944
>>140909

>гном 4


Почему гном 4 не поддерживает все предыдущие гномы? Потому что ВСЕ гномы - говно, которые сами же разработчики гномов уничтожают каждый раз от омерзения.
Почему винда 11 поддерживает все предыдущие винды? Потому что все винды прекрасны и разработчики их холят и лелеют.

Вот поэтому винда правит миром и каждый вменяемый разработчик приложений пишет под винду прекрасные приложения, а под линукс никто не пишет кроме полторы поехавших сектантов высирающих говно. И это никогда не изменится, как видно сама политика систем разная, винда нацелена на творение, создание, на прекрасный софт. а линукс это поехавшая секта свидетелей хаоса мечтающих только об уничтожении и деградации. Эти психи реально думают, что уничтожение решит их проблемы, мол, если уничтожить всё что им не нравится (начиная с винды и продолжая колясками убунтами, системди, иксами, всего что "легаси", и так далее козлами отпущения), на появившемся пустом месте просто так вылупится всё что нравится. Нет, идиоты, уничтожением вы только руините сами себя. Нельзя молиться хаосу, это самоубийство. И тем более ваша ненависть к самим себе не уничтожит ничего что вас не касается, винда продолжит процветать, на ваши визги всем похуй. Вы руините только сами се6я - линукс только деградируюет в этом порочном цикле ненависти желания все стереть, будто это поможет.
81 3141027
>>140944

>Почему гном 4 не поддерживает все предыдущие гномы?


Что значит "не поддерживает предыдущие гномы"? Приложения как запускались так и запускаются. Причем можно третий гном в систему поставить если не нравится. Под 11 виндой я эксплорер от семерки не могу поставить.

>и каждый вменяемый разработчик приложений пишет под винду прекрасные приложения


Десктопные проги чисто под винду сейчас почти не пишут. В основном электрон или Qt. Потому что у большинства разрабов - маки, и пишут они на нем, и изначально проги делают под мак. У МС самые популярные приложения - офис365 и вскод, с браузерным UI.

>а под линукс никто не пишет кроме полторы поехавших сектантов


Под линукс пишут вообще все: от нищего студента, до корпораций, стоящих дороже майкрософта. Даже у нас: мы сейчас после ИТМО брали джуна, так он виндой пользоваться не умеет, они всю дорогу под линуксом обучались.

>линукс только деградируюет


Так деградирует, что винда сейчас только на офисных компах осталась, все остальное железо - на линуксе, от кассового аппарата до суперкомпьютера.
82 3141060
>>141027
Да нахрена ты его кормишь ? Этот дурак похоже кроме убунты ничего не щупал. Серверные решения для него что то на эльфийском. Или он зелёный или очень туп.
83 3141118
Наброшу базы в тред. Линуксовый гуй объективно сосет, к сожалению. Гном это просто нахуй какая-то злая шутка, последний раз я пытался им пользоваться году так в 2010 или когда там третий гном вышел, это просто ебаный пиздец, в котором нихуя нельзя сделать и настроить. А гтк очевидно обслуживает нужды гнома, то есть если гномодятлы решили, что что-то нинужна, то из гтк оно нахуй выпиливается, и все, хоть обосрись.
Кеды тормозной жирный кал для тех, кто не против поставить лишние пару плашек мозга, чтобы окошки не тормозили. Кутэ разве что ещё туда-сюда, но это плюсы, я отказываюсь писать на языке, который заставляет меня отыгрывать роль компилятора в прямом эфире.
84 3141188
>>141118

>последний раз я пытался им пользоваться году так в 2010



Блядь какие же шизы сидят в треде. Свою базу можешь себе в то самое место воткнуть. Может еще скажешь что Андройд тебе не нравится, ведь в 2010 он был жутко тормозной и жрал батарею, поэтому не стал пользоваться а сидишь на симбиане. Возьми своего зеленого друга повыше и съебите в /fag или /b, там вам самое место .
85 3141224
>>141027

> от кассового аппарата до суперкомпьютера.


То есть прошивка для роутера. Я не отрицаю, что обоссаные железячки имеют право на жизнь, как и их пердопрошивки, но винда всё же ОС для компьютеров, совсем не то. Компьютер это универсальное устройство с мириадом софта на все возможные применения, а не специализированный высер с полтора прогами для одной цели.
86 3141311
>>141188
Че ты расперделся, говно? Элементарный блять GtkFileChooser сделан не людьми для людей, а инопланетянами для умственно отсталых дцпшников: постоянно вылезает ебучий нахуй никому не нужный серч когда пытаешься ввести имя файла; путь по умолчанию спрятан и нет ни единой возможности показать его через UI, надо знать специальную шизокомбинацию, придуманную гномосеками; не дай бог при сохранении выберешь директорию, ведь в этом случае кнопка сейв будет переходить внутрь этой директории. Кто это разрабатывал, зачем, и какими соображениями он руководствовался? Давай попизди мне, как неебательски изменился гном за 14 лет, если даже такую базовую хуйню никто не собирается фиксить полтора десятилетия. Но гномосекам норм, терпилы по жизни, пьющие мочу Мигеля, прихлебывают и не выебываются. Когда же напившимся мочи гномосекам пытаются объяснить, что они мочехлебы и говноеды, то они с полным ртом говна устраивают истерику
87 3141422
>>141311

>не людьми для людей, а инопланетянами для умственно отсталых дцпшников


Это их подход по HIG. Они изначально и последовательно делают все максимум просто, тупо и без излишеств. Не нравится - бери Qt.
88 3141446
>>141422

>Они изначально и последовательно делают все максимум просто, тупо и без излишеств


Тогда у них получился бы xfce. А то, что у них получилось по факту -- это неведомая хуйня, бесполезная, неудобная, прикрывающая свою убогость неким "минимализмом", который они бы не узнали, даже если бы минимализм им на яйца наступил
89 3141456
>>141446

>неведомая хуйня, бесполезная, неудобная, прикрывающая свою убогость неким "минимализмом"


Это твое личное мнение. Не подходит - ну ОК, они всем и не пытаются угодить. Во многих дистрах гном дефолтный, и людям нравится. Сделайте свой диалог. КТО?? Я???
90 3141506
>>141456

>Сделайте свой диалог. КТО?? Я???


Бля обожаю кукаретиков вроде тебя, нихуя не знает, но пиздит. Ты как будешь свой кастомный диалог подсовывать в чужие приложения, чтобы они его вызывали, а не гткшное встроенное говно?

>Это твое личное мнение


Срыг на пикасру оформи
91 3141590
>>141506

>Ты как будешь свой кастомный диалог подсовывать в чужие приложения


GTK3 такое позволяет уже лет 10 как.

>Срыг на пикасру


Ты, конечно, запредельно тупое, хамское быдло даже по меркам нынешнего харкача. Таким законодательно надо запрещать в инет выходить.
92 3141627
>>141590

>GTK3 такое позволяет уже лет 10 как


При чем тут гтк, шиз? Вот у меня фуррифокс, поставленный из репов, например под xfce запускается. Как бы мне фуррифоксу объяснить, что надо показать каштомный файл пикер вместо дефолтного?

>Ты, конечно, запредельно тупое, хамское быдло даже по меркам нынешнего харкача. Таким законодательно надо запрещать в инет


Ньюфань, просто срыгни и не позорься
93 3141850
>>141456

>гном дефолтный, и людям нравится


Лолблять, гомосятина обдолбалась женскими гормонами, последние мозги вытекли.
94 3141853
>>141850
Почему ярый виндофаг всегда латентный гей?
95 3141930
>>141853
Потому что открытые геи пользуются GNOME и MacOS.
96 3142001
>>141850
Стыдно за современных линуксоидов. Срать на гном всегда было просто правилом хорошего тона, неким коммон граундом, культурным кодом
97 3142887
>>136080 (OP)

> очередная императивная параша


Пиздос. Вот бы сделали полную обертку GTK, но для FP языка.

Все, которые я видел либо не все виджеты поддерживают, либо поддерживают все, но не поддерживают GDK и GIO, без которых GTK неюзабелен.

Вот бы модный молодёжный декларативный реактивный UI-фреймворк для создания приложений для Gnome.

Как же императивный GTK заебал.
april-fools-joke.gif2,5 Мб, 498x278
98 3142919
>>142001

> дым без огня?


> конечно, всё нормально, это лишь шютки-прибаутки просто так приколы гы-гы

99 3142969
>>142887
Зигохистоморфный препроморфизм на анафорических лямбдах уже написал, борщехлеб?
100 3143196
>>138783
В свободное время копрокубовские моды и плагины на заказ и просто пишу. Каждый заказ, каждый плагин, даже самый маленький, это проект. Поэтому их дохуища, я даже считать не хочу это говно.

>>139134
Причём тут оперативная память, если речь идёт о диске?

> жаба вдобавок еще и дичайше тормозит


Пока что тормозит всё что угодно, но только не джава. Регулярно бенчмарки джавы золотым дождём по разным тредам проходят.
101 3143341
>>143196

> Пока что тормозит всё что угодно, но только не джава. Регулярно бенчмарки джавы золотым дождём по разным тредам проходят.


Это троллинг тупостью? В этих бенчмарках джаву обычно сравнивают с калом типо шарпов, забывая что есть класс решений лишенных проблемы трансляции байт кода (rust, c/cpp, go)
102 3143496
>>143341
Это троллинг тупостью? Сишарп по сравнению с жабой летает как ассемблер. Хуже дерьможабы только питон.
image.png279 Кб, 1075x517
103 3143658
>>143496

>Сишарп по сравнению с жабой летает как ассемблер

104 3143668
>>143658

>пук


Типичная жабосвинья.
105 3143860
>>142969

> хрю


Иди ссылки считай, даун императивный.
106 3143885
>>143860

>мгфхпфхп


Ничо не понял, вынь хуй изо рта и скажи нормально
107 3143890
>>143885

> хрю хрю


Не хрюкай.
108 3143919
>>143890

>нехфюкафхмгмгфхгп


Извини друг, на языке функциональщиков не разговариваю. Можешь вынуть монаду из жопы и сказать нормально?
109 3143922
>>143919

> хрю хрю хрю


Свинья, я не собираюсь перед тобой бисер разбрасывать.
image.png477 Кб, 1252x1170
110 3145045
>>142887
Прямо на мемы просится.
111 3145173
>>143668
Что-то по делу будет, обчитеренный?
112 3145174
>>143341

> лишенных проблемы трансляции байт кода


> go


Ты долбоёб?
113 3145176
>>143922

> > хрю хрю хрю


Ну и нахуй ты продолжаешь хрюкать?
114 3145197
>>137033

>на джаве надо тащить вместе с приложухой весь jvm на 200 мегабайт.


>Минимальное Qt приложение можно ужать до 10 мегабайт


минимальный рантайм на джаве можно урезать до 40 мегабайт через jlink
115 3145198
>>145174
А что не так? Чет не нашёл ничего про трансляцию в го
116 3145392
>>145197
Покажи мне докер контейнер с jre на 40 мб
117 3145400
>>145197

>минимальный рантайм на джаве можно урезать до 40 мегабайт через jlink


И там UI останется?
118 3145548
>>145392
Этого не делают, потому что нахер никому не нужно этими глупостями заниматься. Но для душнил это можно сделать, вот пожалуйста (примерный код):
FROM openjdk:21-jdk
RUN jlink --add-modules java.base --output /jre
FROM alpine
COPY --from=0 /jre .

Вот тебе докер контейнер с jre на ~40 МБ
119 3145552
>>145400

>И там UI останется?


Всмысле UI? Swing? Большинству веб приложений не нужен он, но если уж тебе надо, то со свингом это уже будет ~80 МБ
120 3145562
>>145552

>Всмысле UI?


Вся суть параши где само слово UI вызывает недоумение и пук в воздух.
121 3145570
>>145562
Чего ты порвался-то?
По UI разные люди подразумевают разные вещи.
122 3145632
>>145552

>Большинству веб приложений не нужен он


Ты тред вообще читаешь? Вопрос был в сравнении размера оконного приложения.

>то со свингом это уже будет ~80 МБ


Это все равно значительно больше Qt или Wx приложений. Ну и по удобству и функционалу свинг значительно проигрывает вообще всем популярным фреймворкам для гуя.
123 3145641
>>145632
Ну смотря что считать удобством. Например свинг приложения переносимые, а QT/Wx - нет, нужно перекомпилировать. По функционалу - не знаю что там не может свинг, что может Qt?
124 3145648
>>145641

>Ну смотря что считать удобством.


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

>Например свинг приложения переносимые


Только самые простые. Реально почти всегда надо или возможности ОС дергать или какие-то виджеты, завязанные на натив, использовать (для трехмерки или видео плеер).
125 3145670
>>145648

>для трехмерки


нет, трёхмерка делается через LWJGL и такая же переносимая
126 3145696
>>145648

>Удобство создания приложений. Свинг монструозный, и требует для самых простых вещей множества телодвижений. Очень больно под него кодить.


Ну то есть ничего конкретного, я понял. В общем ожидаемо, будто Qt не монструозный.
127 3145702
>>145670

>трёхмерка делается через LWJGL и такая же переносимая


Переносимая, если либа собрана под нужную платформу лол. Это не считая того, что сам OpenGL не настолько кросс-платформенный, чтобы без проблем работать на всех ОС, видяхах и драйверах.
128 3145708
>>145696

>Ну то есть ничего конкретного, я понял.


Я под свинг писал во времена шестой джавы, больше 10 лет назад, конкретики уже не помню. Помню только, что вещи, которые в Qt одной строчкой делались, под свингом требовали каких-то диких плясок с бубном. Постоянно надо было от чего-то наследоваться, прописывать по 10 интерфейсов, воротить какие-то громоздкие иерархии из классов. В свинге какое-то адовое ООП из 90-х в терминальной форме.
129 3146504
Как по мне языку не хватает удобной инфраструктуры в виде универсального инструмента cargo или команды go, чтобы собирать проекты одной командой build
131 3146654
>>146575
Опять же надо написать ручками самому конфиг для этого xmake, что равноценно изучению нового языка xmake со всеми его кривыми премудростями. Это ни чем не лучше mason или ninja, которые рекомедуются для vala, но все эти инструменты надо изучать дольше, чем сам язык. К тому же они заточены на C/C++, поэтому примеров для vala не найти.
Смысл же инструментов типа cargo в том, что ничего не надо писать руками. Он сам должен генерировать все конфиги.
132 3147055
Ещё одна неприятная особенность связана с языковым сервером для вс кода (и не только для него). Он считает ошибочными любые неймспейсы из сторонних библиотек. В сообществе можно найти инфу, что дескать надо в mason-конфиге прописать зависимости и он подхватит. Ну что ж, прописал, приложение билдится через mason без ошибок, но ошибки продолжают подчеркиваться, ничего он не подхватил. Самое печальное, что разработка замерла уже 5-7 лет назад и вряд ли это поправят.
133 3148515
Нашёл хороший плейлист по разработке GTK-приложений на Vala. Минус только, что всё на английском.
https://www.youtube.com/playlist?list=PLriKzYyLb28mn2lS3c5yqMHgLREi7kR9-
134 3151383
>>148515

>Минус только, что всё на английском.



Это не минус, это норма. Ты как системы хочешь изучать без английского?
135 3151446
>>151383
Через гугл-переводчик, но с видео так не получается.
136 3151461
>>151446
Да по видео в принципе все должно быть более менее понятно, можно субтитры включить с переводом. Ну если сил хватит английский подтяни, для обучения и работы все же надо.
137 3151469
>>151461
Разве куда-то берут vala-программистов?
138 3151604
>>151469
Английский нужен только для vala ?
139 3151754
>>151604
Если язык востребован для работы, то на него делают кучу обучающих материалов на русском, а значит английский учить не надо для работы.
140 3151880
>>151754
Если только работать в рынке СНГ, тогда да. А если на западные компании и их прокладки то без английского никак. Не обязательно высокий уровень, хотя бы базовый для общения и чтения документации.
141 3152406
>>151880
Какие иностранные компании? Они уже два года как повесили железный занавес.
142 3209517
>>136086
Это сила не какой-то особенности языка, а сила provided скоупа, додик.
143 3209519
>>145198
Говнянг на виртуальной машине работает.
144 3209614
>>136086

>Полноценное графическое приложение


>Golang


Земля тебе пухом если возьмешься гуи писать на нём. Гошка язык для написания бекендов, в стандартной библиотеке из коробки ты можешь поднять простое веб приложение без лишних зависимостей. А вот с гуями тут всё плохо печально и максимально нудобно
145 3209669
>>136080 (OP)
Короче поглядел. хуйня для аутистов сишников, которые другой жизни не видели, чтобы переписать свое легаси говно в гноме. Высрали шарпо-жабоподобную хуйню со всеми минусами такого синтаксиса, которые обоссали уже неоднократно. С достаточно нищей стандартной библиотекой и отсутствием механизма управления зависимостями, оно и ожидаемо сишники как настоящие аутисты пишут свои костыли каждый раз, пока остальные берут готовые библиотеки. Либо творят ад из зависимостей с библиотеками, которые нужно поставлять с софтом типа всяких json-glib.
Короче далеко за предела покарски кнопок в гноме не взлетит, но думаю им там жизнь упростит, но не сильно, поскольку найдут чем усложнить себе жизнь
146 3209673
>>209519
Иди уроки учить
мимо
147 3209683
>>209673
Что-то по делу будет?
148 3209709
>>209683
После голанга на виртуальной машине по делу наверное тебе никто ничего не скажет
149 3209734
>>209709
Слив принят.
150 3209738
>>209673

>go


>иди


>мимо


Кек, у гошиша даже речь состоит из го.
151 3209749
>>209734
Я и не вливался лол, но можешь праздновать победу
152 3209760
>>209749
Не ворочайся, слитое.
153 3278720
Vala умер, не успев даже нормально родиться?
154 3280178
>>278720
А хули ты хотел высрали говно визуально похожее на жабу, при этом с инфраструктурой и управлением зависимостями как у си нет нихуя
155 3283316
>>280178

>как у си


Так это же просто оболочка над си. Только нахуя? Все кому могла быть нужна вала, уже давно выучили си и сидят пишут свою еботу
156 3284135
>>283316
Для Gnome там дохуя небольших программ https://gitlab.gnome.org/GNOME которые судя по всему поддерживать на сишке больно, собственно вот и изобрели языка для gtk чтобы кнопочки-окошки было удобнее клепать, положив на остальное большой хуй
157 3305712
>>280178
Делали похожим на сишарп, а вовсе не на джаву
158 3322553
>>305712
А в чем разница, что Шарп, что джава 2 сапога - пара
159 3323106
>>136086
А на Си?
160 3331275
>>322553
Различия в синтаксисе всё же есть

>>323106
На си столько же или меньше, если заморочиться. Vala - это кросскомпилятор в си.
161 3332165
>>136080 (OP)

>Бинарные файлы получаются по размеру в разы меньше


Это сейчас главная проблема в мейнстриме программирования.

>Vala во многом напоминает синтаксис C#


Бинарный хеллоуворд на го весит ~2-3, а бинарный (aot) на шарпах ~1мб, на расте где-то 0,5мб. Ну и нахер мне все это когда уже сейчас могу на шарпах в бинарь собираться и писать свои хобби игры на юнити?
162 3332177
>>136080 (OP)

>Управление памятью в Vala основано на подсчете ссылок, поэтому нет накладных расходов на сборщик мусора



Современные сборщики мусора (не в го) это:
1) Защита от циклических ссылок (беда часто встречающаяся в ООП).
2) Резервирование хипа - решение для замены системных вызовов аллокации памяти.
3) Поколения, чтобы не дергать миллионы постоянных объектов.
4) Дефрагментация и уплотнение памяти.
5) Возможность более продуктивного JIT оптимизаций.
6) Наличие unsafe или https://metanit.com/sharp/tutorial/2.33.php или велью типы дают полный контроль над аллокациями и производительностью - по необходимости. Нет больше причин трахаться в неуправляемые языки (если ты не паяльник-программист)
163 3332182
>>322553
Шарпы это постоянно развивающийся комбайн в который техи завозят по кд. Джава это кобол в который асинхронное программирование завозили 15 лет.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее