LINUX.ORG.RU

Vala 0.4.0

 , ,


0

0

Вышел очередной релиз компилятора Vala.

Vala - это новый язык программирования, который стремится предоставить GNOME-разработчикам возможности современного языка программирования, не налагая никаких дополнительных требований времени выполнения и не используя различных ABI по сравнению с приложениями и библиотеками, написанными в C. В основе Vala лежит GLib Object System (GObject).

Изменения с версии 0.3.5

  • Большая гибкость конструкторов.
  • Частичная поддержка чтения и записи .gir файлов. (GObject Introspection Repository)
  • Улучшенная работа компилятора.
  • Копирование массивов там, где это необходимо.
  • Базовая поддержка статических свойств.
  • Частичная поддержка структур, содержащих объектные ссылки.
  • Добавлены биндинги к индексатору Tracker.
  • Обновлены биндинги к GLib, GTK+, и GStreamer.
  • Куча багфиксов.
Также недавно разработчики обновили планы по выпуску версии 1.0. Ранее предполагалось, что она выйдет еще в сентябре это года, теперь же финальный релиз Vala 1.0 перенесли на 16 марта 2009 года. (http://live.gnome.org/Vala/RoadMap)

>>> Подробности



Проверено: JB ()

Колбаса для хлеба какая-то

los_nikos ★★★★★
()

Ждемс документации.... хорошей.

mono ★★★★★
()

Не нужен. Нахрен все эти недоязыки, цель которых только потешить ЧСВ авторов. Надо ООП в Си? Есть такое, называется Objective-C. Проверенный временем, хороший ЯП, совместимый с Си (!), ООП основано на Smalltalk, эталонном оо-языке. Что еще надо? Зачем это кривое поделие, которым пользуются 3.5 калеки? НЕНАВИСТ"!111

anonymous
()

2JB, хоть и минорный релиз, по проект очень интересный, и заслуживает внимания. Так что подтверждай.

mono ★★★★★
()
Ответ на: комментарий от anonymous

>Не нужен. Нахрен все эти недоязыки, цель которых только потешить ЧСВ авторов. Надо ООП в Си? Есть такое, называется Objective-C. Проверенный временем, хороший ЯП, совместимый с Си (!), ООП основано на Smalltalk, эталонном оо-языке.

ты разрабы гнома все дураки такие? а ты один умный?

vala гораздо лучше вписыается в концепцию гнома. Видимо легче написать Vala, чем сидеть и писать привязки GObjetc к ObjC.

так что утрись.

mono ★★★★★
()
Ответ на: комментарий от mono

> ты разрабы гнома все дураки такие? а ты один умный?

Ну докажи обратное?

> vala гораздо лучше вписыается в концепцию гнома.

По пунктам.

> Видимо легче написать Vala, чем сидеть и писать привязки GObjetc к ObjC

Ты вообще видел ObjC?

> так что утрись.

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

anonymous
()

Годный язык. Как уже подметили, ему бы еще хорошей документации, а то текущая больше похожа на беглый обзор.

Alsvartr ★★★★★
()
Ответ на: комментарий от anonymous

>> vala гораздо лучше вписыается в концепцию гнома.

>По пунктам.

Ты текст новости то осиль...

Alsvartr ★★★★★
()
Ответ на: комментарий от anonymous

>> ты разрабы гнома все дураки такие? а ты один умный?

>Ну докажи обратное?

они написали - гном. ты - нет.

>> vala гораздо лучше вписыается в концепцию гнома.

>По пунктам.

библиотеки гнома - на Си. А это надстройка, которая транслируется в чистый си.

>> Видимо легче написать Vala, чем сидеть и писать привязки GObjetc к ObjC

>Ты вообще видел ObjC?

нет мля, только нюхал.

>> так что утрись.

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

взрослому дяде, случайно не 13 лет? а то очень заметно.

mono ★★★★★
()
Ответ на: комментарий от mono

> они написали - гном. ты - нет.

Охренеть, все кто не написал гном -- суть дураки. Гениально, команданте!

> библиотеки гнома - на Си. А это надстройка, которая транслируется в чистый си.

http://en.wikipedia.org/wiki/ObjC Осиль, потом подходи.

anonymous
()
Ответ на: комментарий от anonymous

>> они написали - гном. ты - нет.

>Охренеть, все кто не написал гном -- суть дураки. Гениально, команданте!

все козлы - с бородой. но не все, кто с бородой - козлы. Намек понятен?

>http://en.wikipedia.org/wiki/ObjC Осиль, потом подходи.

а теперь скажи как это юзать с GLib / Gtk+

А лучше напиши простейший GObject.

mono ★★★★★
()

> Vala 0.4.0

В честь Vala Mal Doran?

anonymous
()
Ответ на: комментарий от mono

>vala гораздо лучше вписыается в концепцию гнома. Видимо легче написать Vala, чем сидеть и писать привязки GObjetc к ObjC.

>так что утрись.

Следующим изобретением гномосеков будет какое-нить подобие com/dcom на чистом С чтоб жизнь медом не казалась?

shutty
()

> Копирование массивов там, где это необходимо. Модуль искусственного интеллекта прилагаетси?

ierton ★★
()
Ответ на: комментарий от anonymous

> Ну докажи обратное?

Они создали один из двух, популярнейших в Linux, DE. Под Gtk+ и под Gnome народ пишет программы. И по количеству их примерно столько же, сколько Qt и K- программ. И больше, чем XFCK, Motiff, wxWindows и т.д. И это является лучшим критерием качества их мозгов. Хорошее.

А если мне кто-то вспомнит про Windows, то я соглашусь на 80%. Раньше и Windows был не плох. Потому что M$ наняла толковых ребят писать NT, толковых дизайнеров делать интерфейс 9x, у них хватило мозгов скрестить одно с другим. А сейчас там становится всё хуже. И это тоже критерий.

atrus ★★★★★
()

>Ранее предполагалось, что она выйдет еще в сентябре это года, теперь же финальный релиз Vala 1.0 перенесли на 16 марта 2009 года.

Почти как запуск LHC. :)

feanor ★★★
()
Ответ на: комментарий от shutty

> Следующим изобретением гномосеков будет какое-нить подобие com/dcom на чистом С чтоб жизнь медом не казалась?

оно уже есть. называется ORBit. а еще есть dbus-glib.

denisko
()

Больше "велосипедов из руды" (с) - хороших и разных!

Bioreactor ★★★★★
()

JB, ты зачем форматирование так исковеркал? Убери это ужасное <.гд>!

xstream
() автор топика
Ответ на: комментарий от mono

>ты разрабы гнома все дураки такие?

именно так есть

prizident ★★★★★
()
Ответ на: комментарий от DNA_Seq

У меня под домом есть детский сад "Гномик" и я там провожу уроки ненависти к с++ раз в неделю. Детки уже умеют писать_очень_длинные_имена_функций и собирать велосипед из найденых в помойке железяк.

shutty
()

Ну и кто тут кричал, что Qt'шная надстройка над плюсами не нужна? Фас!

anonymous
()
Ответ на: комментарий от shutty

>Следующим изобретением гномосеков будет какое-нить подобие com/dcom на чистом С чтоб жизнь медом не казалась?

чем тебе orbit не угодил, несчастный?

black7
()
Ответ на: комментарий от shutty

>Детки уже умеют писать_очень_длинные_имена_функций и собирать велосипед из найденых в помойке железяк.

и какое это отношение имеет к Vala? мальчег, ты слишком туп и несчастен не осознавая всей глубины собственного быдлизма

black7
()
Ответ на: комментарий от black7

>>Детки уже умеют писать_очень_длинные_имена_функций и собирать велосипед из найденых в помойке железяк.

>и какое это отношение имеет к Vala? мальчег, ты слишком туп и несчастен не осознавая всей глубины собственного быдлизма

а такое, что это лишняя сущность.

shutty
()
Ответ на: комментарий от anonymous

>Не нужен. Нахрен все эти недоязыки, цель которых только потешить ЧСВ авторов. Надо ООП в Си? Есть такое, называется Objective-C. Проверенный временем, хороший ЯП, совместимый с Си (!), ООП основано на Smalltalk, эталонном оо-языке. Что еще надо? Зачем это кривое поделие, которым пользуются 3.5 калеки? НЕНАВИСТ"!111

О, еще один самый умный яблосек с уроков вернулся! Поймите, деточка, Vala - это надстройка над объектной системой GObject. Которая транслируется в C-код. По сути, это умный препроцессор(хотя, с точки зрения теории это, конечно, компилятор), который берет на себя всю рутину по работе с gtk-объектами.

Вы же предлагаете тащить в систему еще один компилятор, вписывать объектную систему GObject в объекты ObjC, то есть проделывать всю ту работу, что делают мужики в gtkmm. В итоге, gtkmm никто не пользуется. И ваша идея останется на полке. Потому что она - не надстройка, а сбоку бантик. Никому нахер не нужный, кроме таких хвастливых дятлов, как вы.

anonymous
()
Ответ на: комментарий от anonymous

> Вы же предлагаете тащить в систему еще один компилятор, вписывать объектную систему GObject в объекты ObjC, то есть проделывать всю ту работу, что делают мужики в gtkmm. В итоге, gtkmm никто не пользуется. И ваша идея останется на полке. Потому что она - не надстройка, а сбоку бантик. Никому нахер не нужный, кроме таких хвастливых дятлов, как вы.

Я дично предлагаю изначально проектировать систему так, чтоб потом не прикручивать к ней объектные костыли.

shutty
()
Ответ на: комментарий от shutty

>Я дично предлагаю изначально проектировать систему так, чтоб потом не прикручивать к ней объектные костыли.

Vala - это не костыль. Это инструмент для более легкого написания программ использующих GObject. Что в этом плохого?

всяко лучше, чем юзать ваши гребаные плюс-плюсы.

mono ★★★★★
()
Ответ на: комментарий от shutty

>Я дично предлагаю изначально проектировать систему так, чтоб потом не прикручивать к ней объектные костыли.

Это как?

Тут уж, простите, кому что. Не бывает серебряной пули. Нельзя сделать сложную и гибкую систему малословной. Просто либо вы выполняете много работы каждый раз вручную, либо эта работа перенесена в обертки более высокого уровня абстракции. Каждый выбирает свое. Либо писать на низком уровне (C), либо пользоваться надстройкой (Vala), либо пристройкой (gtkmm и иже с ними). Каждый способ имеет свои преимущества и недостатки.

anonymous
()
Ответ на: комментарий от anonymous

> Тут уж, простите, кому что. Не бывает серебряной пули. Нельзя сделать сложную и гибкую систему малословной. Просто либо вы выполняете много работы каждый раз вручную, либо эта работа перенесена в обертки более высокого уровня абстракции. Каждый выбирает свое. Либо писать на низком уровне (C), либо пользоваться надстройкой (Vala), либо пристройкой (gtkmm и иже с ними). Каждый способ имеет свои преимущества и недостатки.

А я и не имею ввиду серебряную пулю. Просто гтк/вала - обертка объектов вокруг языка без оных, а та же qt ничего нового в ооп не приносит и жрет что дают. Я-то не хочу сказать, что вала - плохо, просто поздно они догадались, что еще один уровень абстракции для человеческой работы с объектами будет получше, чем ручная конно-педальная их обработка.

shutty
()

Да, согласен, не хватает документации. Приходиться вслепую, на ощупь писать.

anonymous_num_0
()
Ответ на: комментарий от shutty

>А я и не имею ввиду серебряную пулю. Просто гтк/вала - обертка объектов вокруг языка без оных, а та же qt ничего нового в ооп не приносит и жрет что дают. Я-то не хочу сказать, что вала - плохо, просто поздно они догадались, что еще один уровень абстракции для человеческой работы с объектами будет получше, чем ручная конно-педальная их обработка.

Нет, нет, нет! gtk в этом отношении -- гораздо лучше. Вы можете выбирать уровень абстракции. qt этого выбора не дает. Вы должны жрать то, что дают. А дают C++. А теперь представьте, что вам надо писать на том же самом ObjC. Вы будете писать обертку ObjC вокруг C++? Не маразм ли, писать обертку не для того, чтобы повысить уровень абстракции, а чтобы сказать что хочется, но другими словами? А если нужно писать на C, то придется писать обертку для понижения уровня абстракции. Вообще смех.

anonymous
()

> стремится предоставить GNOME разработчикам возможности

Кто такие разработчики возможности и зачем предоставлять им GNOME?

Учите русского языка.

anonymous
()

Там подержку винды искаропки будут, нет? Это бы снизило градус отсоса Вали у Д и сделало бы проект хоть сколько-нибудь перспективным вне контекста Gnome.

yk4ever
()
Ответ на: комментарий от yk4ever

>Там подержку винды искаропки будут, нет?

а что значит поддержка "из коробки"?

Vala проект может быть собран под винду без особых телодвижений.

AVL2 ★★★★★
()

vala весьма неплох.

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

а так, документации, особенно по генерации файлов vapi мало.

И есть разные баги. Один из них ме поправил и даже патч приняли в апстрим... ;)

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>а так, документации, особенно по генерации файлов vapi мало.

Они делают свитч с vapi в сторону gobject-introspection (gir). Видимо, этим и вызвана задержка.

Absurd ★★★
()
Ответ на: комментарий от KRoN73

>И чем этот транслятор - не компилятор?

Тем, что компилятор там - gcc, а vala только транслирует исходный код на vala в исходный код на C, которы и компилирует gcc.

Хотя, поскольку gcc запускается самим valac прозрачно для пользователя, разница условна.

AVL2 ★★★★★
()
Ответ на: комментарий от Absurd

Ну полного перехода не получится. Далеко не все библиотеки с биндингом к vala основаны на gobject.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>Тем, что компилятор там - gcc, а vala только транслирует исходный код на vala в исходный код на C, которы и компилирует gcc.

И? gcc тогда тоже не компилятор, так как только транслирует Си-код в виртуальные инструкции x86, которые уже только в процессоре интерпретируются в реальные машинные команды :)

>Хотя, поскольку gcc запускается самим valac прозрачно для пользователя, разница условна.


Именно. Иначе тот же ocamlc можно из компиляторов вычеркнуть. Или javac.

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

KRoN73 ★★★★★
()
Ответ на: комментарий от AVL2

>Тем, что компилятор там - gcc, а vala только транслирует исходный код на vala в исходный код на C, которы и компилирует gcc. Хотя, поскольку gcc запускается самим valac прозрачно для пользователя, разница условна.

Еще один, который считает, что компилятор - это _только_ то, что генерирует нативный код? Изучите лучше на досуге теорию. Столько звезд, а элементарных вещей не знаете...

anonymous
()

Уважаемые сторонники vala. Пожалуйста опишите кратко, какие проблемы решает vala. Т.е. что на ней будет сделано лучше, чем чем на Си и С++. Напрмиер, то и то будет сделано на Си и С++ дольше, будет работать хуже и т.д. Я не прикалываюсь, просто хочу понять.

Правильно ли я понимаю, что vala только для гнома?

anonymous
()
Ответ на: комментарий от anonymous

>Уважаемые сторонники vala. Пожалуйста опишите кратко, какие проблемы решает vala. Т.е. что на ней будет сделано лучше, чем чем на Си и С++. Напрмиер, то и то будет сделано на Си и С++ дольше, будет работать хуже и т.д. Я не прикалываюсь, просто хочу понять.

В gtk есть своя объектная система. Писать новые гтк-объекты довольно просто, но очень много рутины и исходного кода. Vala предлагает более высокий уровень абстракции. Вы разрабатываете свои компоненты на Vala, а потом компилируете свой код в код на C. Примерно такой же, каким бы он был, если бы вы писали на C изначально. Vala не тащит за собой рантайма. Vala не тащит за собой оберток. Vala просто облегчает работу. На C++ эту работу проделать невозможно. Используя C++, вы можете обратиться уже к существующим компонентам через обертки, но не можете разработать новые. В данном контексте, Vala - средство автоматизации, С++ - принципиально другое средство. Vala - сверху. C++ - сбоку.

anonymous
()
Ответ на: комментарий от anonymous

> Еще один, который считает, что компилятор - это _только_ то, что генерирует нативный код?

Ситуация такова, что в русском дейтсвительно обычно считается, что транслятор, это один ФЯ в другой ФЯ (= compiler), компилятор -- частный случай трансляции в байт/машинный/иной нетекстовый код (= binary compiler?). На английском слова транслятор в данном контексте, кажется, не используется, а английское compiler охватывает общий случай, т.е. транслятор.

См. русские статьи по википедии. Видимо, кто-то хотел соригинальничать с терминологией в своё время. К сожалению, получилось.

sv75 ★★★★★
()
Ответ на: комментарий от anonymous

>Пожалуйста опишите кратко, какие проблемы решает vala. Т.е. что на ней будет сделано лучше, чем чем на Си и С++. Напрмиер, то и то будет сделано на Си и С++ дольше, будет работать хуже и т.д. Я не прикалываюсь, просто хочу понять.

блин, ну просйти по сслыке и почитать нельзя? Vala - это язык, который потом транслируется в чистый Си и потом компилируется сишным компилятором.

На нем кодить проще, потому что это ООП-язык и весь неблагодарный труд с написанием GObject уместить в несколько строчек.

>Напрмиер, то и то будет сделано на Си и С++ дольше, будет работать хуже и т.д.

Сравнивать Vala и C некорректно. А С++ is dead.

>Правильно ли я понимаю, что vala только для гнома?

для GLib.

mono ★★★★★
()
Ответ на: комментарий от sv75

>Ситуация такова, что в русском дейтсвительно обычно считается, что транслятор, это один ФЯ в другой...............

Транслятор - это общий вид преобразования из A в B. Не только язык в язык. Например, py в pyc. Компилятор - всегда преобразование язык в язык. Как C в obj, так и C в asm. Или C++ в C. Или Java в class. Vala - да, транслятор. Но более точное название - компилятор.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.