LINUX.ORG.RU

Vala 0.1.7

 ,


0

0

Тихо и незаметно вышла новая версия языка, похожего по синтаксису на C#, но не использующего CLR. Вместо этого компилятор генерирует код на C с использованием объектной модели GLib, который затем компилируется как обычно.

В новой версии:

  • Улучшен синтаксис свойств
  • Обнаружение отсутствующих выражений return и break, а также недоступных фрагментов кода
  • Улучшена поддержка указателей
  • Добавлена поддержка WebKit, JSON-GLib, goocanvas, hildon-fm-2, taglib, libusb, и bzip2

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

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

>мне не нравиться момент генерации кода на С

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

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

> Тогда продолжу: не int, а gint, который всё равно всегда int. Равно как gpointer всегда void*. А это зачем?

Вам, гоям, не понять. Ждём LPCTSTR.

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

> мне не нравиТСЯ момент генерации кода на С, я не пойму что этим можно достичь?!

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

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

> з.ы. для ембедед систем думаю mono тоже можно допилить. есть ведь .NET CF

И получить вместо одного языка два? Идиотство.

gaa ★★
()

Хернёй маются, лучше б сделали язык на объектной модели PyObject... OH WAIT

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

>мне не нравиться момент генерации кода на С

Можешь до кучи и на O'Caml тогда наехать. Он тоже нативный код через GCC и промежуточный .c собирает :)

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

>OCaml давно научился

Ещё пару лет назад через gcc работал.

А ассемблер - у него что, кодогенераторы под все поддерживаемые платформы сделали?

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

>:) Пиво - рулез. Коньяк - рулез. Что лучше?

Квас :-P

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

>> Почему?

> 1. OOP ABI

Не только.

> 2. динамическая система типов

Это что?

> 3. его тогда не было

D 1.0 официально вышел год назад. Vala еще не вышел вообще :)

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

>> Vala еще не вышел вообще

> тебе циферки или ехать?

Мне ехать, но чтобы колеса были круглые.

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

>> D 1.0 официально вышел год назад.

> а gtk когда появился - знаешь?

Gtk1? Или Gtk2? И вообще, расскажи мне о Vala - когда появился Vala? :D

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

>Gtk1? Или Gtk2? И вообще, расскажи мне о Vala - когда появился Vala? :D

да хотя бы Gtk2

>И вообще, расскажи мне о Vala - когда появился Vala? :D

хз. А какое это имеет значение к языку, на котором написан стек GLib/Gobject ?

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

>>И вообще, расскажи мне о Vala - когда появился Vala? :D

> хз. А какое это имеет значение к языку, на котором написан стек GLib/Gobject ?

А такое, что не нужно избретать новых языков без нужды, особенно, если этот язык - недо-C#.

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

>А такое, что не нужно избретать новых языков без нужды, особенно, если этот язык - недо-C#.

не понял. Ты против DSL? =)

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

>> А такое, что не нужно избретать новых языков без нужды, особенно, если этот язык - недо-C#.

> не понял. Ты против DSL? =)

Я считаю Vala велосипедом. Не уверен, что желаю ему успеха :)

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

> не понял. Ты против DSL? =)

Звучит как "Ты Столмана не любишь?"

DSL хороши в меру. Если я буду орать, что на каждый чих нужен свой недоязычок, меня тоже будут называть троллем и фанатиком, как тебя.

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

> А у D все равно длиннее. Мы за Брайта!

А у OCaml толще.

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

>DSL хороши в меру.

в данном случае мера соблюдена.

не стали писать компилятор, новый фреймворк или ещё что. Просто наваяли препроцессор :-]

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

Нафейхоа такой препроцессор, если есть PyGTK и LablGTK? Или им, как тебе же, религия велит писать только на Си?

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

>Нафейхоа такой препроцессор, если есть PyGTK и LablGTK?

ты разницу между препроцессором, и языками с рантаймом знаешь?

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

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

Гик, подставляешься. Альтернатив объектной модели GObject море. И до сих пор как-то обходилось человеыество без этого смешного изделия.

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

> ты разницу между препроцессором, и языками с рантаймом знаешь?

Ну давай, объясни мне (побежал за попкорном).

Вообще-то, разница очень условная. Не исключено, что в будущем у Vala появится и свой кодогенератор и свой рантайм (я не в курсе, может, и сейчас есть какая-нибудь libvala).

Потом, у тебя цель программу написать, или у тебя цель именно препроцессор применить во что бы то ни стало, чудо красноглазое?

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

>Гик, подставляешься. Альтернатив объектной модели GObject море.

ты идиот. Кто говорит про альтернативу GObject'у?

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

>Вообще-то, разница очень условная.

условная? Ну давай, напиши библиотеку виджетов на PyGTK, а потом заюзай её в проекте на mono, java, c++, D, LISP, или просто из Си.

>Не исключено, что в будущем у Vala появится и свой кодогенератор и свой рантайм

"Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C."

кажется, достаточно ясно написано.

>может, и сейчас есть какая-нибудь libvala

нету

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

>> Я считаю Vala велосипедом.

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

Альтернативу в решении какой задачи? Писать приложения GTK? Python и PyGTK. Или Vala предназначен для решения других задач?

Но если задача стоит как "потешить самолюбие <names-of-Vala-team-members>", тогда конечно - только Vala, nothing else will do :D

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

> Ну давай, напиши библиотеку виджетов на PyGTK, а потом заюзай её в проекте на mono, java, c++, D, LISP, или просто из Си.

Быдлоязыки не нужны. Хотя из любого языка, имеющего сишный FFI, питонокод юзается на раз. Стыдно не знать, товарищ.

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

>Альтернативу в решении какой задачи? Писать приложения GTK? Python и PyGTK.

И приложения и библиотеки. Язык _для стека_ GLib/GObject. _БЕЗ_ рантайма. Подробнее я же цитировал ананимусу.

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

>Быдлоязыки не нужны. Хотя из любого языка, имеющего сишный FFI, питонокод юзается на раз. Стыдно не знать, товарищ.

ты прочитал процитированное? Или тебе словарик подарить? Вот когда прочитаешь и поймешь - продолжим разговор.

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

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

>> 3. его тогда не было
>D 1.0 официально вышел год назад. Vala еще не вышел вообще :)
>tailgunner

Аха - только вот аффтар D говорит что он получился кривой - а потому obsolette & not supported. И что он все учел в новом D 2.0 которого тоже нету и который по-любому будет с 1.0 не совместим ...
Ляпота - правда ведь пушка-в-жопе? На еденичке писать уже нельзя, на двойке еще нельзя .... но мы все равно с пеной у рта и с тельняшкой вдоль за сферических коней !!! Браво!

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

> И приложения и библиотеки. Язык _для стека_ GLib/GObject. _БЕЗ_ рантайма. Подробнее я же цитировал ананимусу.

Да чё там. Ты бы сразу поставил условия: надо язык _для стека_ GLib/GObject. _БЕЗ_ рантайма. Реализованный в виде препроцессора для C. И чтобы название начиналось на "V", а кончалось на "ala". Тогда да, тогда, действительно, альтернатив никаких.

А так я пишу на (Py)Qt, а вам, уважаемый, рекомендую нафтизин, эффективно и недорого.

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

> только вот аффтар D говорит что он получился кривой - а потому obsolette & not supported

Чо, правда? Последний релиз D 1.0 вышел 18 февраля 2008 года, http://www.digitalmars.com/d/1.0/changelog.html#new1_027

Ну а остальной бред не стоит трафика на комментарии. Вытри пену, прими успокоительное...

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

>Да чё там. Ты бы сразу поставил условия

клоун, это не я ставил условия. А авторы Vala

>А так я пишу на (Py)Qt

ну и пиши

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

Значит я невнимательно прокурил мануал. А что-нибудь в стиле
using{
bla bla bla
}
чтобы сразу по выходу из блока ресурс освобождался есть?

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

> клоун, это не я ставил условия. А авторы Vala

Ня, ти смищной! Кому они ставили условия, самим себе?

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

>Ня, ти смищной! Кому они ставили условия, самим себе?

ну да. Вообще, в опенсорсе так принято - поставил сам себе задачу и решаешь.

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

>чтобы сразу по выходу из блока ресурс освобождался есть?

емнип, если объект не передавался вовне блока - он освобождается

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

> ну да. Вообще, в опенсорсе так принято - поставил сам себе задачу и решаешь

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

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

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

костыли - это когда люди берутся прикручивать единый диалог к Qt-based аппликухам и вынуждены извращаться с манглингом и LD_PRELOAD. Вот это костыли. А DSL'и костылями называет только быдло.

по поводу велосипедов - аналоги в студию. Не забудь, для чего делался Vala

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

>Чо, правда? Последний релиз D 1.0 вышел 18 февраля 2008 года

Это не отменяет тех фактов, что D1.x несовместим с D2.x, а развитие идёт второй версии. Тем, кто сегодня сделает ставку на D1.x, завтра придётся переписывать софт на что-то другое.

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

> А ассемблер - у него что, кодогенераторы под все поддерживаемые платформы сделали?

Сделали. Чирижжёпу. Типа того, что для ARM эта зараза генерит код, который EABI'шным gas'ом не собирается, поскольку непременно требует FPA. За такое убить мало — ну что им мешало генерить нативный код через C?..

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