LINUX.ORG.RU
 

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


0

0

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

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


[#] Ответ на: комментарий от KRoN73 09.02.2010 18:22:03  
los_nikos

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

***** ()
[#] Ответ на: комментарий от ubuntulover 09.02.2010 17:26:39  
Waterlaz

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

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

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

** ()
[#] Ответ на: комментарий от Sun-ch 09.02.2010 17:34:38  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

*** ()
[#] Ответ на: комментарий от snizovtsev 09.02.2010 17:25:56  

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

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

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

anonymous ()
[#] Ответ на: комментарий от Waterlaz 09.02.2010 18:55:49  

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

>Waterlaz


ИдиотЪ.

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

anonymous ()
[#] Ответ на: комментарий от Waterlaz 09.02.2010 18:55:49  

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

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

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

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

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

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

()
[#] Ответ на: комментарий от snizovtsev 09.02.2010 17:32:07  
valich

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

*** ()
[#]  
CL-USER

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

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

()
[#] Ответ на: комментарий от CL-USER 09.02.2010 20:50:02  
KRoN73

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

И слава Богу.

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

***** ()
[#] Ответ на: комментарий от KRoN73 09.02.2010 20:54:29  
CL-USER

> Хочешь поговорить о своём увлечении CL'ом?

зачем? кормить недоязычковых троллей? ;)

()
[#] Ответ на: комментарий от CL-USER 09.02.2010 20:56:30  
KRoN73

>зачем? кормить недоязычковых троллей? ;)

Пока на троллинг больше похож твоё комментарий :)

***** ()
[#] Ответ на: комментарий от KRoN73 09.02.2010 21:02:56  
CL-USER

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

()
[#] Ответ на: комментарий от KRoN73 09.02.2010 21:02:56  
CL-USER

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

()
[#] Ответ на: комментарий от anonymous 09.02.2010 19:21:20  
Waterlaz

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

>ИдиотЪ.

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

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

** ()
[#] Ответ на: комментарий от ubuntulover 09.02.2010 19:59:53  
Waterlaz

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

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

** ()
[#] Ответ на: комментарий от boo32 09.02.2010 13:52:12  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2010 16:04:11  

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

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

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

anonymous ()
[#] Ответ на: комментарий от snizovtsev 09.02.2010 17:25:56  

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

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

anonymous ()
[#]  

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

* ()
[#] Ответ на: комментарий от valich 09.02.2010 20:48:01  

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

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

** ()
[#] Ответ на: комментарий от anonymous 09.02.2010 22:05:40  

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

** ()
[#] Ответ на: комментарий от rsync 09.02.2010 22:07:18  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2010 22:41:15  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

* ()
[#] Ответ на: комментарий от rsync 09.02.2010 22:54:13  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2010 21:59:24  
boo32

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

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

* ()
[#] Ответ на: комментарий от Waterlaz 09.02.2010 21:22:38  

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

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

()
[#] Ответ на: комментарий от a3 09.02.2010 15:12:32  

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

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

anonymous ()
[#] Ответ на: комментарий от CL-USER 09.02.2010 20:50:02  
ELF

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

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

** ()
[#]  

Ничего он нового и современного не дает. Лучше прокачать http://code.google.com/p/bamelg/ и юзать его, ибо там мощный и полноценный компилятор.

anonymous ()
[#]  

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 20:22:33  
ELF

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

и это плюс

>> Лучше прокачать http://code.google.com/p/bamelg/


To run compiler you need .NET framework 2.0 or above.
To build game example you need:
* Install Visual Studio 2008 Express/Pro/Team Suite
* Install latest DirectX SDK

WTF?


** ()
[#] Ответ на: комментарий от ELF 10.02.2010 23:31:05  

>> Лучше прокачать http://code.google.com/p/bamelg/

> To run compiler you need .NET framework 2.0 or above. > To build game example you need: > * Install Visual Studio 2008 Express/Pro/Team Suite > * Install latest DirectX SDK

> WTF?

Это ДИВЕРСИЯ

()
[#] Ответ на: комментарий от anonymous 10.02.2010 20:22:33  

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

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

()
[#]  

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

** ()
[#] Ответ на: комментарий от Loki13 11.02.2010 13:06:57  

не допускать ошибок самому?

anonymous ()