The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск транслятора языка программирования Vala 0.54.0    "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск транслятора языка программирования 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.ru/opennews/art.shtml?num=55817

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Hck3r (?), 18-Сен-21, 00:34   +10 +/
Поздравляю Гавра
Ответить | Правка | Наверх | Cообщить модератору

2. Сообщение от Qwerty (??), 18-Сен-21, 00:49   –52 +/
>транслируется в программу на языке C

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #19, #24, #30, #34, #38, #40, #63

3. Сообщение от Аноним (3), 18-Сен-21, 01:18   –11 +/
а транслятор vala в rust есть?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #18, #45, #51

5. Сообщение от Аноним (5), 18-Сен-21, 02:16   +2 +/
> Управление памятью осуществляется на основании подсчёта ссылок

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #14

10. Сообщение от One More Аноним (?), 18-Сен-21, 04:50   +/
просто кушают память и толстеют. Это же гномоподелие
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

13. Сообщение от Аноним (13), 18-Сен-21, 05:52   +4 +/
Пориджи негодуют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

14. Сообщение от Совершенно другой аноним (?), 18-Сен-21, 07:57   +4 +/
Добавили weak-pointers.
https://wiki.gnome.org/Projects/Vala/ReferenceHandling
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

15. Сообщение от Аноним (15), 18-Сен-21, 08:30   +6 +/
rust - небезопасный язык
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

16. Сообщение от Аноним (15), 18-Сен-21, 08:34   +2 +/
Vala на столько удобный язык, что расширения для Gnome 3 пришлось писать на javascript.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

17. Сообщение от Аноним (17), 18-Сен-21, 09:06   +2 +/
Пришлось писать и не умеют ни на чем другом писать немного разные вещи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #20, #23

18. Сообщение от Аноним (18), 18-Сен-21, 09:06   –1 +/
можно настроить цепочку с с2rast
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #21, #29

19. Сообщение от asdasdasd (?), 18-Сен-21, 09:31   +4 +/
Тогда можно 100% компилируемых языков закапывать, ибо они в машинные коды в итоге собираются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

20. Сообщение от Аноним (15), 18-Сен-21, 09:33   +3 +/
Пришлось писать и пришлось писать, потому что ни на чем другом не умеют, это одно и то же.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

21. Сообщение от Аноним (15), 18-Сен-21, 09:34   +1 +/
А можно не заниматься ерундой и не применять rust. Если нужна экзотика всегда есть haskell
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #26

22. Сообщение от Неуклюжий танцор (?), 18-Сен-21, 09:56   –1 +/
>Вышла новая версия транслятора языка программирования Vala 0.54.0.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28

23. Сообщение от Аноним (23), 18-Сен-21, 10:03   +/
Он про то, что фактической возможности писать расширения на Vala нет Хотя это очень странно что Gnome API не на базе GObject introspection, а гвоздями прибит к JS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #27

24. Сообщение от Аноним (24), 18-Сен-21, 10:05   +11 +/
>Как же вы задолбали со своей тупизной...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #47

25. Сообщение от Аноним (24), 18-Сен-21, 10:06   +/
Красота! Спасибо!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35

26. Сообщение от Аноним (18), 18-Сен-21, 10:08   +1 +/
>А можно не заниматься ерундой ...

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

27. Сообщение от n00by (ok), 18-Сен-21, 10:43   +/
Дополнение для браузера, позволяющее устанавливать расширения https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

28. Сообщение от Ordu (ok), 18-Сен-21, 11:07   –7 +/
Жванецкий, вроде, клоуном работал, а не футболистом, не?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

29. Сообщение от Онаним (?), 18-Сен-21, 11:28   +3 +/
лучше с питона, p2rast
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #43

30. Сообщение от Аноним (30), 18-Сен-21, 12:12   +3 +/
> в 2k21

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #48

34. Сообщение от Тот_Самый_Анонимус (?), 18-Сен-21, 13:20   +2 +/
>Уж в 2k21

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

35. Сообщение от Anon2 (?), 18-Сен-21, 17:19   –2 +/
Подстажите как с помощью Vala написать Gui приложение, которое содержит компонент с прокручивающимся списком, в котором можно привычно использовать прокрутку, а не заниматься пиксельхантингом с произвольно закрывающейся областью прокрутки?
GtkListView не предлагать, последнее это о нем
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #46

36. Сообщение от Аноним (-), 18-Сен-21, 17:49   +/
Один из немногих языков программирования для людей.
Ответить | Правка | Наверх | Cообщить модератору

37. Сообщение от Аноним (37), 18-Сен-21, 19:46   +1 +/
Язык действительно годный, и по концепции и по синтаксису. Будет очень смешно, если rust со временем загнётся, а vala тихо и не заметно, займёт его нишу.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #59, #61, #62

38. Сообщение от Аноним (38), 18-Сен-21, 19:47   +/
А у вас как там, в репозитории есть 2kdater.js, который работает с новым форматом даты?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #39

39. Сообщение от Аноним (38), 18-Сен-21, 19:50   +/
Слишком сложно выразился. Имею в виду есть пакет, который делает замену второго символа?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

40. Сообщение от Аноним (38), 18-Сен-21, 19:55   +/
И закопайте заодно всё оборудование, что у вас есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

43. Сообщение от Аноним (43), 18-Сен-21, 21:46   +/
pytorust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

44. Сообщение от Аноним (43), 18-Сен-21, 21:50   +6 +/
Смущает только это: "Язык развивается под эгидой проекта GNOME". А то потом решат, что в языке есть что-то лишнее и начнут выпиливать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

45. Сообщение от Аноним (43), 18-Сен-21, 21:52   +/
>а транслятор vala в rust есть?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

46. Сообщение от Ivan_83 (ok), 19-Сен-21, 02:45   +/
Посмотрите исходники gitg, у меня там нет проблем с прокруткой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #67

47. Сообщение от Аноним (47), 19-Сен-21, 06:33   +/
ещё добавки попросишь. опеннеи без тупости - нонсенс
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

48. Сообщение от ТотСамыйАноним (?), 19-Сен-21, 06:52   +/
Ты никогда не слышал от бухгалтеров две второй (2002-ой год), две восьмой (2008-ой год)?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #49

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #50

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #52

51. Сообщение от tmplsr (?), 19-Сен-21, 08:44   +/
>а транслятор vala в rust есть?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

52. Сообщение от n00by (ok), 19-Сен-21, 09:00   +3 +/
Этим правилам лет больше, чем некоторым пользователям, которые не имеют понятия, что такое резистор http://www.radiodetector.ru/kak-markirujutsya-rezistory/#i-2
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #53

53. Сообщение от Аноним (53), 19-Сен-21, 10:49   +/
Ты всерьёз сравниваешь запись года и маркировку резисторов? А зачем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #54

54. Сообщение от n00by (ok), 19-Сен-21, 11:01   +4 +/
Видите ли в чём дело. Исходно запись 2К (применительно к проблеме переполнения счётчика) придумали те люди, которые, в случае обнаружения бага в системе, могли перепаять сгоревший резистор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #55

55. Сообщение от Аноним (53), 19-Сен-21, 12:57   +/
<<citation needed>>
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #56

56. Сообщение от n00by (ok), 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...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #57

57. Сообщение от Аноним (53), 19-Сен-21, 13:25   +/
Нет оснований считать, что запись 2Knn придумали инженеры или какие-либо люди связанные с электроникой. То что они используют эту запись не значит что они её придумали.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #58

58. Сообщение от n00by (ok), 19-Сен-21, 14:17   +/
Не считайте, не говорите, никто Вас не заставляет это делать, как и вообще учиться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

59. Сообщение от Аноним (-), 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()

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #60

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

61. Сообщение от burjui (ok), 20-Сен-21, 00:39   +/
Все языки со временем загибаются - когда-то это случится и с Rust, и даже с С. А вот то что Vala может занять его место - чушь, которую может сказать лишь человек, не видящий дальше синтаксиса. Языки совершенно разные по назначению и семантике. С тем же успехом Vala может попытаться занять нишу C или JavaScript.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #66

62. Сообщение от Аноним (63), 20-Сен-21, 12:55   +2 +/
У этих языков совершенно разные области применения.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

63. Сообщение от Аноним (63), 20-Сен-21, 12:57   +/
Как и все ООП-языки Vala имеет промежуточную трансляцию.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #65

64. Сообщение от Аноним12345 (?), 20-Сен-21, 14:28   +/
Чем бы дитя не тешилось
Ответить | Правка | Наверх | Cообщить модератору

65. Сообщение от n00by (ok), 20-Сен-21, 15:31   +/
CFront Страуструпа транслировал в Си, как и легендарный Comeau https://en.wikipedia.org/wiki/Comeau_C/C%2B%2B (RIP).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

66. Сообщение от _ (??), 20-Сен-21, 16:42   +/
Пурген :)
раст не загнётся, он не взлетит. Завезут убогим новую погремушку - и всё.
А "С" наоборот, не загнётся ибо естественен и вечен. Ну как колесо. Всякие карапузики просто не ффтыкнули, что это ассемблер такой :) а не ЯП клепать залипухи и говносайтеги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #68

67. Сообщение от ммнюмнюмус (?), 20-Сен-21, 17:03   +/
Самый тормозной git gui из всех стоящих у меня на компе (и единственный на gtk, в остальных tk, qt или ncurses).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

68. Сообщение от Base64 (?), 21-Сен-21, 09:33   +/
После последнего предложения все ci.yml на webpack/parcel/gulp загнулись, а у node_modules уменьшился размер. Язык так старались развивать, даже стандарт в 2015 обновили чтобы не var, а просто conts/let. Пора уже drop js вместе с dom, чтобы говносайтеги не парсить и переходить на dart :P
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

69. Сообщение от Аноним (69), 21-Сен-21, 18:45   +/
когда показали гном 3 я валу просто забросил и больше к ней не возвращался понимая, что гном умер.
Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру