LINUX.ORG.RU

Vala 0.0.8

 


0

0

22 марта вышла новая версия языка программирования Vala 0.0.8. Давней проблемой програмистов GNOME являлась невозможность работы с интерфейсами среды напрямую и использования для доступа к интерфейсам таких прослоек как языки программирования C и ему подобных. Теперь же Vala решает эту проблему позволяя програмистам работать напрямую на уровне glib-gobject

Из возможностей языка:

  • Интерфейсы
  • Свойства
  • Сигналы
  • For each конструкции
  • Лямбда выражения
  • Типы переменных
  • NN типы
  • Обработка exceptions
  • Менеджмент памяти
  • Плагины для типов

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

  • anonymous

    Проверено: Shaman007 ()
    Последнее исправление: CYB3R (всего исправлений: 1)

    А разве glib-gobject не написано на C?

    eveel ★★
    ()

    > "valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files."

    Гномовцы ЖГУТ!

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

    Они указали причину разработки этой обертки - "Many developers want to write GNOME applications and libraries in high-level programming languages but can't or don't want to use C# or Java for various reasons, so they are stuck with C without syntax support for the GObject type system. The Vala compiler allows developers to write complex object-oriented code rapidly while maintaining a standard C API and ABI and keeping the memory requirements low."

    Судя по всему, выходит так, что объектный C их уже перстал устраивать, потому приходится разрабатывать такие вот костыли (могу ошибаться, но мое ИМХО - это костыль)...

    ЗЫ. Из текста новости вообще непонятно что это такое. Первое о чем подумал - какой-то новомодный язык и биндинги к нему.

    h8 ★★★
    ()

    Ну, вот и гномы "доразвивались" до своего moc. А сколько фекалий на Qt выливали в своё время... Не выношу лицемерие.

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

    по поводу пуризма конечно правильно, но есть мысль что это все разные люди:) или просто решили из двух зол выбрать меньшее (если сгенерированный C код можно будет потом читать так и вообще неплохое решение).

    Syncro ★★★★★
    ()

    >Обработка exceptions

    "Обработка исключений" - по-русски. ;)

    anonymous
    ()

    Новый гномолисапед. Теперь и мятный...

    MuZHiK-2 ★★★★
    ()

    Это типа кдешного kommander?

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

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

    Lumi ★★★★★
    ()

    > 22 марта вышла новая версия языка программирования Vala 0.0.8

    И не надоело им еще этот ГТК-труп насиловать? Его уже хоронить давно пора, а его бедного на костыли поставить пытаются. Ни стыда ни совести.

    miroku108
    ()

    Для развития гнома требуются быдлокодеры - чтобы обеспечить много быдлософта. У KDEшнегов есть тролли, которые позаботились о нормальном фреймворке, использовать который могут как сильные программисты, так и быдлокодеры. А вот гномов бог обделил. Так что приходится бросаться на всякие моны и валы. Ничего удивительного. Novell требует результатов, а нормальные программеры хотят нормального бабла :)

    anonymous
    ()

    31 марта вышла новая версия языка программирования Klava 0.0.2. Давней проблемой програмистов KDE являлась...

    Для чего только не придумают языков... "99 бутылок" уже на нем написали?

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

    >Many developers want to write GNOME applications and libraries in high-level programming languages

    В моем детстве С считался языком высокого уровня. Неужели незаменто для меня все так изменилось с тех пор ? Если я скажу что ни та уже нынче молодежь пошла, получиться или ворчание или 4.2

    Или это язык программирования для людей с ограниченными возжностями ?

    :-)

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

    >В моем детстве С считался языком высокого уровня. Неужели незаменто для меня все так изменилось с тех пор ?

    Все познается в сравнении. В твоем (да и в моем) детстве объем прог был несколько меньше, мягко говоря... Сейчас, при наличии Явы или Питона, например, я бы не назвал C высокоуровневым языком.

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

    > Если я скажу что ни та уже нынче молодежь пошла, получиться или ворчание или 4.2

    Да уж блин. В тельниках не ходят и на баяне уж никто по вечерам не играет. И беломору нынче не достать.

    r ★★★★★
    ()

    Да здравстуют костыли - двигатели прогресса! :-)

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

    > Да уж блин. В тельниках не ходят и на баяне уж никто по вечерам не играет. И беломору нынче не достать.

    Ты эта, тельники-то не трожь - очень практичная одежда, и сейчас ее много кто помимо моряков носит. А вот советские треники с оттянутыми коленками уже не модно :-( Эх, ностальгия...

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

    это ж очевидно!
    gtk!=qt => из гнома ничего не выйдет.
    логика отдельных личностей поражает. pento, я не про вас.

    yopt
    ()

    гы, судя по новости, гномовцы хотели скопировать КЕДовую идею, но получилось что-то страшное... фтопку, даже подробно рассматривать этот фреймворк не хоцца

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

    Игра на баяне как раз входит в моду, вообще-то. С появлением интернета баян стал по-настоящему широко доступным инструментом.

    Xellos ★★★★★
    ()

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

    Xellos ★★★★★
    ()

    >"...The syntax of Vala is similar to C#, modified to better fit the GObject type system..."

    Кошмар%)... Дожили... Нет, я конечно понимаю, быдлокодеры и всё такое... Но неужели мы все умрём?...

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

    > И беломору нынче не достать. Того, где косят все подряд - то верно, такого больше нет...

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

    Ох, Кузьмич, и не говори. Хотя, если честно, разная молодежь попадается. Бывает, что даже C осиливают (прошу прощения за тафталогию). Ей богу, не вру.

    Николаич

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

    Есь такая молодёжь :) у нас на мат.факе,. да и на физ.фак-е :)

    P.S. про gnome: свалил я с него на wmii :) никогда в жизни не видел лучше оболочки чем wmii... It really Rocks!

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

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

    ugoday ★★★★★
    ()

    > нeвoзмoжнocть paбoты c интepфeйcaми cpeды нaпpямyю и иcпoльзoвaния для дocтyпa к интepфeйcaм тaкиx пpocлoeк кaк языки пpoгpaммиpoвaния

    Долго думал, как можно работать с интерфейсами напрямую, без использования ЯП. Так ни до чего и не до думался.

    ugoday ★★★★★
    ()

    Лучше б Луа прикрутили и не парились. Идеальная интеграция высокоуровневого программинга для Сей

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

    >Все познается в сравнении. В твоем (да и в моем) детстве объем прог был несколько меньше, мягко говоря... Сейчас, при наличии Явы или Питона, например, я бы не назвал C высокоуровневым языком.

    Ну, тогда говорили, что объем прог на С может достигать до 100 000 строк, а вот уже если хочешь осилить более крупный проект, то надо написать код на С++.

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

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

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

    >Ох, Кузьмич, и не говори. Хотя, если честно, разная молодежь попадается. Бывает, что даже C осиливают (прошу прощения за тафталогию). Ей богу, не вру.

    >Николаич

    Ну спасибо друг, ты вернул мне веру в людей ! А то после прочтения такого анонса начинаешь во всем сомневаться

    argin ★★★★★
    ()

    Открываю tests/*.vala

    using GLib;

    namespace Maman { static int main (string[] args) { stdout.printf ("Namespace Test\n"); return 0; } }

    class Maman.Bar { public void do_action () { stdout.printf (" 2"); } }

    Я чего-то не понимаю, или люди сделали нечто среднее между C#/C++/Java?

    Дык.... А ведь совсем недавно еще были истошные вопли гномоводов о том, как это круто - все на С. :)

    anonymous
    ()

    >таких прослоек как языки программирования C и ему подобных.

    Ню ню. Типа для того, чтобы избавится от прослойки, надо ввести дополнительную для этой.

    Нафиг.

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

    > А вот советские треники с оттянутыми коленками уже не модно

    Не модно, зато куда как практичнее под брюками носить. Забугорные кальсоны - издевательство над яйцами. :)

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

    > Долго думал, как можно работать с интерфейсами напрямую, без использования ЯП. Так ни до чего и не до думался.

    Таскать объекты мышкой по экрану?

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