URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 125281
[ Назад ]

Исходное сообщение
"Выпуск транслятора языка программирования Vala 0.54.0    "

Отправлено opennews , 18-Сен-21 00:34 
Вышла новая версия транслятора языка программирования Vala 0.54.0. Язык Vala является объектно-ориентированным языком программирования, предоставляет синтаксис, подобный языкам C# или Java. Код на Vala транслируется в программу на языке C, которая, в свою очередь, компилируется штатным Си-компилятором в бинарный файл и выполняется со скоростью приложения, откомпилированного в объектный код целевой платформы. Имеется возможность запуска программ в режиме сценария. Язык  развивается под эгидой проекта GNOME. В качестве объектной модели используется Gobject (Glib Object System).  Код компилятора распространяется под лицензией...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55817


Содержание

Сообщения в этом обсуждении
"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Hck3r , 18-Сен-21 00:34 
Поздравляю Гавра

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Qwerty , 18-Сен-21 00:49 
>транслируется в программу на языке C

Понятно, закапывайте. Уж в 2k21 бы что-то в замшелый транслировать.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 05:52 
Пориджи негодуют.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено asdasdasd , 18-Сен-21 09:31 
Тогда можно 100% компилируемых языков закапывать, ибо они в машинные коды в итоге собираются.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 10:05 
>Как же вы задолбали со своей тупизной...

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 19-Сен-21 06:33 
ещё добавки попросишь. опеннеи без тупости - нонсенс

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 12:12 
> в 2k21

Как оно там в 2210?


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено ТотСамыйАноним , 19-Сен-21 06:52 
Ты никогда не слышал от бухгалтеров две второй (2002-ой год), две восьмой (2008-ой год)?

Так же и тут. 2к21 - это две тысячи двадцать первый (2021-ый) год.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 07:30 
> Ты никогда не слышал от бухгалтеров две второй (2002-ой год), две восьмой
> (2008-ой год)?
> Так же и тут. 2к21 - это две тысячи двадцать первый (2021-ый)
> год.

Нет, тут не так. В данном формате литера "к" (от кило, 1000) является разделителем, подобно десятичной запятой. Это сокращённая запись 2,21 * 1000, т.е. именно 2210 год.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено vit , 19-Сен-21 08:21 
Нет, тут не так. В данном формате литера "к" (от кило, 1000) является заменителем слова "тысяча". Это сокращённая запись "две тысячи двадцатьодин, т.е. именно 2021 год.

серьезно, ты решил придумать новые правила? и исправить интернет? ха!


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 09:00 
Этим правилам лет больше, чем некоторым пользователям, которые не имеют понятия, что такое резистор http://www.radiodetector.ru/kak-markirujutsya-rezistory/#i-2

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 19-Сен-21 10:49 
Ты всерьёз сравниваешь запись года и маркировку резисторов? А зачем?

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 11:01 
Видите ли в чём дело. Исходно запись 2К (применительно к проблеме переполнения счётчика) придумали те люди, которые, в случае обнаружения бага в системе, могли перепаять сгоревший резистор.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 19-Сен-21 12:57 
<<citation needed>>

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 13:02 
Что тут "needed", так это знать историю развития ЭВМ, а из неё термин "диодно-резисторная логика" и умение набрать его в поисковике.

"В этом видео расскажу о простейших логических элементах, их реализации на диодах и резисторах, ..." https://youtu.be/8blzxLKLZYo

"Термин "Mickey-Mouse Logic" впервые появился в книге CMOS Handbook (Справочник по КМОП) Дона Ланкастера, выпущенной в 1977 году.
...
Такая логика использовалась на заре компьютерной техники: например, в калькуляторе IBM608 (1957 год) и в компьютере D-17B системы наведения ракет Minuteman I (1962 год)." https://zen.yandex.ru/media/electronic_scribbles/m2l-ili-dio...


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 19-Сен-21 13:25 
Нет оснований считать, что запись 2Knn придумали инженеры или какие-либо люди связанные с электроникой. То что они используют эту запись не значит что они её придумали.

Mickey-Mouse Logic = M2L, и что это доказывает?

+ по прежнему нет причин говорить, что те кто использует запись 2Knn при написании года 20nn делает что-то неправильно.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 14:17 
Не считайте, не говорите, никто Вас не заставляет это делать, как и вообще учиться.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Тот_Самый_Анонимус , 18-Сен-21 13:20 
>Уж в 2k21

Этому приколу по 2к скоро исполнится 22 года, а кого-то прёт до сих пор.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 19:47 
А у вас как там, в репозитории есть 2kdater.js, который работает с новым форматом даты?

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 19:50 
Слишком сложно выразился. Имею в виду есть пакет, который делает замену второго символа?

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 19:55 
И закопайте заодно всё оборудование, что у вас есть.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 20-Сен-21 12:57 
Как и все ООП-языки Vala имеет промежуточную трансляцию.

Транслятор C# генерирует промежуточное представление в CIL: https://www.ecma-international.org/publications-and-standard.../
А Vala в C, ну подумаешь. И у Java байткод стандартизирован. У Rust вроде как есть MIR для этого, но я не специалист по расту. Короче, это только С++ бомжи без стандартов, у которых всё не слава б-гу.

Что такого особенного в использовании подмножества структурного языка вроде С для промежуточной трансляции?
Что в 2021-ом году в школах перестали преподавать методы трансляции?


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 20-Сен-21 15:31 
CFront Страуструпа транслировал в Си, как и легендарный Comeau https://en.wikipedia.org/wiki/Comeau_C/C%2B%2B (RIP).

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 01:18 
а транслятор vala в rust есть?

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 08:30 
rust - небезопасный язык

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 09:06 
можно настроить цепочку с с2rast

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 09:34 
А можно не заниматься ерундой и не применять rust. Если нужна экзотика всегда есть haskell

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 10:08 
>А можно не заниматься ерундой ...

Вот это ты сморозил!!! Как это не заниматься !?


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Онаним , 18-Сен-21 11:28 
лучше с питона, p2rast

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 21:46 
pytorust

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 21:52 
>а транслятор vala в rust есть?

Лучше бы наоборот Rust2Vala


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено tmplsr , 19-Сен-21 08:44 
>а транслятор vala в rust есть?

цепной квайн же, а не транслятор!


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 02:16 
> Управление памятью осуществляется на основании подсчёта ссылок

Так как они решили проблему циклических ссылок?


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено One More Аноним , 18-Сен-21 04:50 
просто кушают память и толстеют. Это же гномоподелие

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Совершенно другой аноним , 18-Сен-21 07:57 
Добавили weak-pointers.
https://wiki.gnome.org/Projects/Vala/ReferenceHandling

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 08:34 
Vala на столько удобный язык, что расширения для Gnome 3 пришлось писать на javascript.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 09:06 
Пришлось писать и не умеют ни на чем другом писать немного разные вещи

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 09:33 
Пришлось писать и пришлось писать, потому что ни на чем другом не умеют, это одно и то же.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 10:03 
Он про то, что фактической возможности писать расширения на Vala нет Хотя это очень странно что Gnome API не на базе GObject introspection, а гвоздями прибит к JS.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 18-Сен-21 10:43 
Дополнение для браузера, позволяющее устанавливать расширения https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome

Исполняющаяся на хосте часть написана на Python. Аналог на Vala вряд ли существенно сложнее. Если не нравится Си-подобный синтаксис, есть Genie, на котором почему-то не пишут. Но кому надо "экономить на спичках".


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Неуклюжий танцор , 18-Сен-21 09:56 
>Вышла новая версия транслятора языка программирования Vala 0.54.0.

"... а Маничкова, [который] написал книгу 'Двадцать лет в оффсайте', читал?"
- М. Жванецкий, "Давно ли я в футболе?"


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Ordu , 18-Сен-21 11:07 
Жванецкий, вроде, клоуном работал, а не футболистом, не?

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 10:06 
Красота! Спасибо!

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Anon2 , 18-Сен-21 17:19 
Подстажите как с помощью Vala написать Gui приложение, которое содержит компонент с прокручивающимся списком, в котором можно привычно использовать прокрутку, а не заниматься пиксельхантингом с произвольно закрывающейся областью прокрутки?
GtkListView не предлагать, последнее это о нем

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Ivan_83 , 19-Сен-21 02:45 
Посмотрите исходники gitg, у меня там нет проблем с прокруткой.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено ммнюмнюмус , 20-Сен-21 17:03 
Самый тормозной git gui из всех стоящих у меня на компе (и единственный на gtk, в остальных tk, qt или ncurses).

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 17:49 
Один из немногих языков программирования для людей.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 19:46 
Язык действительно годный, и по концепции и по синтаксису. Будет очень смешно, если rust со временем загнётся, а vala тихо и не заметно, займёт его нишу.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 18-Сен-21 21:50 
Смущает только это: "Язык развивается под эгидой проекта GNOME". А то потом решат, что в языке есть что-то лишнее и начнут выпиливать.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 19-Сен-21 18:23 
Решил взглянуть, споткнулся вот обо что: However, to define or refer to an identifier with a name that either starts with a digit or is a keyword, you must prefix it with the '@' character.

Мне любопытно кто-нибудь из языкописателей уже додумался токенизировать исходник с минимальной классификацией токенов до скармливания синтаксическому анализатору? Легко могли бы объявлять переменные 123_xyz. Ну, или ближе к жизни, например 1_wire_read(), 1_wire_write()


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено n00by , 19-Сен-21 21:15 
В некоторых языках 1000_000 эквивалентно 1000000, при этом определённые буквы служат суффиксами для указания формата. Запись 1_e0 окажется двусмысленной, если же неоднозначность запретить, 1_c0 на её фоне плохо читается. Плюс к тому, вероятно, сложился стереотип, что идентификаторы не начинаются с цифры. В частности, в интерпретаторе Рефал я разрешил имена функций вида Ы? и ***, но про ведущие цифры почему-то не подумал. Переменные там могут "начинаться" с цифры, но перед именем обязателен префикс (определяет тип), т.е. выглядит как .1 или !2.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено burjui , 20-Сен-21 00:39 
Все языки со временем загибаются - когда-то это случится и с Rust, и даже с С. А вот то что Vala может занять его место - чушь, которую может сказать лишь человек, не видящий дальше синтаксиса. Языки совершенно разные по назначению и семантике. С тем же успехом Vala может попытаться занять нишу C или JavaScript.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено _ , 20-Сен-21 16:42 
Пурген :)
раст не загнётся, он не взлетит. Завезут убогим новую погремушку - и всё.
А "С" наоборот, не загнётся ибо естественен и вечен. Ну как колесо. Всякие карапузики просто не ффтыкнули, что это ассемблер такой :) а не ЯП клепать залипухи и говносайтеги.

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Base64 , 21-Сен-21 09:33 
После последнего предложения все ci.yml на webpack/parcel/gulp загнулись, а у node_modules уменьшился размер. Язык так старались развивать, даже стандарт в 2015 обновили чтобы не var, а просто conts/let. Пора уже drop js вместе с dom, чтобы говносайтеги не парсить и переходить на dart :P

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 20-Сен-21 12:55 
У этих языков совершенно разные области применения.

Когда вы разрабатываете GUI вам нужны специфический синтаксический сахар без которого разработка превращается в рутину. Сравните реализацию "объектов" GLib, GTK и GIO с обычным ООП-языком и вам станет понятно о чем я. Только смотрите сорцы на С, а не биндинги к какому-нибудь питону.
Вам как минимум нужна концепция событийно-ориентированного программирования и желательно хотя бы частичная поддержка ООП и паттерна MVC. И вот GLib и GTK всё это дают... вот только оно не синтаксический сахар, а скорее соль. Посмотрите как это дёргать из С или взгляните на GTKmm и вам сразу захочется либо использовать Python либо сразу делать на Qt.

Vala - это вполне годная и даже успешная попытка привнести в Linux и GNOME высокоуровневый язык с ООП для решения задач GUI в рамках не только MVC, но и MVVM. И оно работает. Оно даёт высокую производительность и питононезависимость приложения за счет трансляции в С.

С одной стороны... а с другой стороны есть Rust, который пока что не стремится в GUI.

Vala и Rust это настолько не рядом на сколько это вообще возможно. В то время как Rust отказывается от полноценного ООП в основе языка, Vala стремится привнести как можно больше ООП-паттернов из C#, насколько это возможно. Если выразить развитие этих языков как векторы в евклидовом пространстве, то они будут ортогональными.


"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним12345 , 20-Сен-21 14:28 
Чем бы дитя не тешилось

"Выпуск транслятора языка программирования Vala 0.54.0    "
Отправлено Аноним , 21-Сен-21 18:45 
когда показали гном 3 я валу просто забросил и больше к ней не возвращался понимая, что гном умер.