LINUX.ORG.RU

Обзор языка программирования Vala (для среды Gnome): Часть 3. Расширенные возможности языка Vala

 ,


0

0

В этой серии статей рассматривается язык программирования Vala, ориентированный на использование в графической среде Gnome. Данная статья завершает цикл, и в ней описываются расширенные возможности языка Vala, а также приводится краткая информация о штатных средствах и утилитах, прилагаемых к компилятору.

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

★★★

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

Ответ на: комментарий от KRoN73

Хм, а бывают костыли сделанные костылями и управляемые костылями?

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

>Ага, тогда сам си по твоей смещной логике - подпорка/костыль над машинным кодом...

Промежуточная трансляция в си — хорошая практика я считаю:

Вала плоха не потому, что транслируется в Си, а потому, что пытается (как и С++) низкоуровневому языку пришить какие-то «крутые» фичи.

Waterlaz ★★★★★
()
Ответ на: комментарий от Sun-ch

По своему опыту могут сказать, что плюсы практически идеально подходят для целей обучения. На первом занятии объявляешь: «Кто не осилит Александреску - зачета не получит». 80% группы сдает с первого захода.

Угу, и придётся всем ставить на халяву, потому что никто его не осилит. А если начать свирепствовать, то деканат поставит тебя на место моментально, ведь твои ставки зависят от числа студентов, и они это прекрасно знают.

Перестаньте метанировать, лучше мозг включите.

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

> По своему опыту скажу, что язык хорош, но еще очень сырой. Пока писал на нём своё поделие раз 10 наталкивался на ошибки в Vala. Часто приходится читать сгенерированный Си-код, чтобы убедиться что все работает так, как надо.

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

Хотя сама идея изначально была и хорошая...

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

>Вала плоха не потому, что транслируется в Си, а потому, что пытается

(как и С++) низкоуровневому языку пришить какие-то «крутые» фичи.

Waterlaz



ИдиотЪ.

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

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

> Вала плоха не потому, что транслируется в Си, а потому, что пытается (как и С++) низкоуровневому языку пришить какие-то «крутые» фичи.

Причём здесь С вообще? Как язык, Вала не имеет никакого прямого отношения к С (разве что может обращаться к любым С-хедерам). Код на С это просто _промежуточный этап_ при трансляции из Валы в машинный код.

Тут убивается два зайца:

1) можно полностью писать на красивом языке минуя виртуальные машины и получать при этом цельный машинный код

2) можно использовать валу как генератор кода для последующей вставки в С-проект

Ты же не убиваешься из-за .o файлов? А ведь они мало чем по семантике отличаются от таких промежуточных .c сырцов. Можно объектные файлы сразу компилять, а можно слинковать с кодом на ассемблере или ещё с чем. Тут абсолютно так же. Это у тебя предубеждения всё.

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

А ничего если я спрошу... Как заниматься отладкой среднесложного проекта на этом Vala? Или транслировать в Си и разбираться уже там?

valich ★★★
()

> Обзор языка программирования Vala

лучше коммон лиспа еще ничего не придумали. Остаюсь на нем.

CL-USER
()
Ответ на: комментарий от CL-USER

>Остаюсь на нем.

И слава Богу.

Непонятно только, зачем тогда это сообщение было :) Хочешь поговорить о своём увлечении CL'ом? :)

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

ИМХО уже тянет на троллинг? :) на валу смотрел. не впечатлило. как и гоу.

CL-USER
()
Ответ на: комментарий от KRoN73

после лиспа все новые модные недоязычки кажутся УГ. Что тут уж поделаешь? Вкусил запретного плода (лиспа).

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

>>Вала плоха не потому, что транслируется в Си, а потому, что пытается (как и С++) низкоуровневому языку пришить какие-то «крутые» фичи. Waterlaz

ИдиотЪ.

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

Теперь сходи к доктору, а как вернешься перечитай еще раз то, что я написал

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

>Причём здесь С вообще? Как язык, Вала не имеет никакого прямого отношения к С (разве что может обращаться к любым С-хедерам). Код на С это просто _промежуточный этап_ при трансляции из Валы в машинный код.

Да не так он далеко ушел. Все равно по сути это костыли вокруг Си и глибц

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

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

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

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

> > Чем лучше? Вот объективно, если не брать в расчет банальное рабство, то моно лучшее, что есть для гнома.

Лучше тем, что оно компилит прямо в бинарный код и для выполнения проги не нужны никакие прослойки типа .NET или Java.

+1024. Абсолютно верно.

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

> По своему опыту скажу, что язык хорош, но еще очень сырой. Пока писал на нём своё поделие раз 10 наталкивался на ошибки в Vala. Часто приходится читать сгенерированный Си-код, чтобы убедиться что все работает так, как надо.

Писал ли об этом разработчикам, что они ответили?

anonymous
()

хоть бы где написали зачем этот вала, какие проблемы призван решить, в чем основные особенности итп

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

> А ничего если я спрошу... Как заниматься отладкой среднесложного проекта на этом Vala? Или транслировать в Си и разбираться уже там?
Пока printf-ов хватало. А вообще vala, если компилить с -g, вставляет на нужные строчки #line N «file.vala», т.е. любой дебагер должен подхватить это.

Но учитывая стабильность vala иногда имеет смысл дебажить в полученном Си-коде...

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

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

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

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

Наиглавнейшая задача Vala - это спасти систему от говномоно. Т.е. процесс создания программ упрощает, при этом конечный итог как если бы написали сразу на C и скомпилировали в бинарник.

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

Наиглавнейшая задача Vala - это спасти систему от говномоно. Т.е. процесс создания программ упрощает, при этом конечный итог как если бы написали сразу на C и скомпилировали в бинарник.

а чем это лучше написания программы на С++?

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

> а чем это лучше написания программы на С++?

Тем, что на Vala проще и удобнее писать. Получаем удобства по типу C#, но зато в итоге нормальная программа, не требующая моно.

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

> Ну зачем вообще тратить силы на оффтопик?

исключительно ради тарелки риса.

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

> Да не так он далеко ушел. Все равно по сути это костыли вокруг Си и глибц

«я и слушать аргументы не хочу, мне взбрендило в голову, что это костыли, то так оно и будет, и я повторю ещё много-много раз»

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

> И лепят, и лепят вокруг этого бедного Си подпорки, подпорища, костыли, костылищщи... Поделие мертворожденно.

Говорить про Си что он мертворожден.... :) Неадекват? Си уже сотни тысяч раз свое создание отработал.

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

>> лучше коммон лиспа еще ничего не придумали. Остаюсь на нем.

ждем замены моны лиспом! (с трансляцией в С)

ELF ★★
()

Гномосятине ничто не поможет

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

> Ничего он нового и современного не дает.

Всё новое и современное в этом десятилетии исходит только из голов маркетологов.

ubuntulover
()

Почитал каменты и заметил , что язык то ли бета , то ли альфа версия( все пишут что глючит компилятор в с). Как можно на таком писать когда надо еще разбираться то ли твоя ошибка, то ли компилятора?

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