LINUX.ORG.RU

QtD 0.1

 ,


0

0

Вышел первый релиз QtD — биндинга языка D к фреймворку Qt. Уже работает более чем 150 Qt классов из core, gui и opengl.

Полный список

QtD использует tango и распространяется под GNU GPL v3. Сейчас можно собрать только под GNU/Linux.

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



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

Re: QtD 0.1

Отличная новость, надо будет на днях пощупать.

AX ★★★★★ ()

Re: QtD 0.1

осталось только освоить D. неужели он настолько хорош?

melkor217 ★★★★★ ()
Ответ на: Re: QtD 0.1 от melkor217

Re: QtD 0.1

>осталось только освоить D. неужели он настолько хорош?

Однозначно лучше плюсов. ;) *прячется*

AX ★★★★★ ()
Ответ на: Re: QtD 0.1 от AX

Re: QtD 0.1

А какие у него плюсы?

wfrr ★★☆ ()
Ответ на: Re: QtD 0.1 от wfrr

Re: QtD 0.1

из википедии..

>Отказ создателей языка от препроцессора (как например в языке Cи) многие расценивают как рискованный и неверный шаг. Но в Ди имеются встроенные средства, которые позволяют обходиться без препроцессора.

>Существование двух разных стандартных библиотек создаёт некоторые трудности.

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

melkor217 ★★★★★ ()
Ответ на: Re: QtD 0.1 от wfrr

Re: QtD 0.1

>А какие у него плюсы?

Лично мне после D в плюсах больше всего не хвататет делегатов, foreach, нормальных массивов с проверкой границ, полем размера и нормальной многомерностью (никаких долбанных циклов с var[i] = new var[size]!).

А вообще советую почитать http://ru.wikibooks.org/wiki/Язык_программирования_D.

AX ★★★★★ ()
Ответ на: Re: QtD 0.1 от AX

Re: QtD 0.1

Ой вей у с++ есть два плюса, а у D нет ни одного, А вы уже полезли в вики.

wfrr ★★☆ ()

Re: QtD 0.1

А приложения-то на этом языке пишут? А то я знаю только одно, и то недописано - видеоредактор pihlaja.

AP ★★★★★ ()

Re: QtD 0.1

Язык D: Отсутствие предупреждений (warnings) Компиляторы языка D не генерируют предупреждений при встрече неоднозначного кода. Код может быть понятным компилятору или непонятным, это избавляет от необходимости решать, какие предупреждения относятся к ошибкам программы, а какие — нет. Использование предупреждений компилятора является признаком плохого дизайна языка.

Закапывайте перфекционистов.

kemm ()
Ответ на: Re: QtD 0.1 от AP

Re: QtD 0.1

гамесы делают

anonymous ()
Ответ на: Re: QtD 0.1 от AP

Re: QtD 0.1

>А приложения-то на этом языке пишут? А то я знаю только одно, и то недописано - видеоредактор pihlaja.

http://www.dsource.org/projects/

anonymous ()
Ответ на: Re: QtD 0.1 от AP

Re: QtD 0.1

и вот: http://www.dsource.org/projects/derelict движок http://team0xf.com/ This site is dedicated to support people interested in game development with the D programming language. Our objective is to get all dedicated and passionate D game coders together. We wish to build a society, which will exchange experience, concepts and whose members will help one another during the process of creating games. http://deadlock.team0xf.com/ что-то сделали

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

anonymous ()
Ответ на: Re: QtD 0.1 от kemm

Re: QtD 0.1

>Язык D: Отсутствие предупреждений (warnings) Компиляторы языка D не >генерируют предупреждений при встрече неоднозначного кода. Код может >быть понятным компилятору или непонятным, это избавляет от >необходимости решать, какие предупреждения относятся к ошибкам >программы, а какие — нет. Использование предупреждений компилятора >является признаком плохого дизайна языка.

Тогда например - в коде ф-ция или переменная объявлена, но нигде не используется, это ошибка или нет ? В C++ это будет предупреждением, и это очень правильно и понятно.

anonymous ()

Re: QtD 0.1

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

jtootf ★★★★★ ()

Re: QtD 0.1

читал я вики, читал, вроде всё неплохо, а потом увидел "сборка мусора" и сразу закрыл

лопаты уже можно доставать, тормоза не нужны

anonymous ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

>лопаты уже можно доставать, тормоза не нужны

80-90% скорости C, тормоз?

Theif ()
Ответ на: Re: QtD 0.1 от Theif

Re: QtD 0.1

пруф?

anonymous ()
Ответ на: Re: QtD 0.1 от Theif

Re: QtD 0.1

>> лопаты уже можно доставать, тормоза не нужны
> 80-90% скорости C, тормоз?


Не. Товаришь боится, что не будет утечек и, соответственно, для support меньше работы. А на чем еще в OpenSource можно заработать?! :)

Korwin ★★★ ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

> http://www.dsource.org/projects/

Мнэ. Инфраструктурщины много, энд-юзерства мало. Ну ладно. Нарастет как-нибудь :)

AP ★★★★★ ()
Ответ на: Re: QtD 0.1 от Korwin

Re: QtD 0.1

и как тебе такой бред пришёл в голову? не понятно

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

anonymous ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

Ну почему, на практике как правило это даже увеличивает скорость программы, так как мусора освобождается когда программа не работает. Вообще то здесь более важно как реализована работа с heap памятью, так как C++ + gcc4 с heap памятью ужасно работаєт (в раз 20 медленнее чем Sun Java). Не говоря уже о скорости разработки программы и уменьшения количества ошибок.

anonymous ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

> вообще я как бы и сам пишу на С++ и не испытываю проблем с утечками
Ну... Обычно проблемы с утечками не у тех, кто пишет, а у тех кто использует :)

Korwin ★★★ ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

программа работает от запуска до выхода, а после выхода уже чистить смысла нет, ибо ОСь забирает всё, как же тогда понимать "когда программа не работает"?

anonymous ()
Ответ на: Re: QtD 0.1 от Theif

Re: QtD 0.1

ок, посмотрю

anonymous ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

Имею ввиду Garbage Collector работает в отдельной нити (как правило, потому как не знаю как именно он работает в D) с малым приоритетом, может время от времени работать з большим приоритетом если есть нехватка памяти. Так или иначе в C++ тратятся ресурсы на удаление объектов во время работы приложения. Как правило серверным (да и пользовательским приложением) важно быстро ответить на запрос, а с памятью можно разобраться во время простоя. Так что вопрос тормозит сборщик мусора или нет это скорее религиозный вопрос.

anonymous ()
Ответ на: Re: QtD 0.1 от Korwin

Re: QtD 0.1

> Не. Товаришь боится, что не будет утечек и, соответственно, для support меньше работы. А на чем еще в OpenSource можно заработать?! :)

Я понимаю, что это звучит чудовищно, но не все пишущие фри софтваре пытаются на нем заработать и не все зарабатывающие на нем занимаются только поддержкой :)

AP ★★★★★ ()
Ответ на: Re: QtD 0.1 от wfrr

Re: QtD 0.1

> А какие у него плюсы?

У D нет плюсов. ;)

Lumi ★★★★★ ()
Ответ на: Re: QtD 0.1 от Lumi

Re: QtD 0.1

Ничо через пару лет наверняка найдется кто-нить, кто родит D++

Gorthauer ★★★★★ ()
Ответ на: Re: QtD 0.1 от Gorthauer

Re: QtD 0.1

Или D#

anonymous ()

Re: QtD 0.1

Ой, жонглирование указателями, контроль памяти и прочее - конечно большая головная боль при работе с Си... Мне кажется давно пора переходить к языкам более высокого уровня где эти понятия вообще отсутствуют. Если D по простоте синтаксиса такой же как Python и собирает отличные быстрые бинарники то надеюсь он получит широкое развитие и поддержку.

PM85 ★★ ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

>читал я вики, читал, вроде всё неплохо, а потом увидел "сборка мусора" и сразу закрыл

Молодец, а теперь открой http://www.digitalmars.com/d/2.0/phobos/std_gc.html и внимательно вчитывайся.. ;)

AX ★★★★★ ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

>Не говоря уже о скорости разработки программы и уменьшения количества ошибок. Чего уже достаточно для использования GC.

anonymous ()
Ответ на: Re: QtD 0.1 от AX

Re: QtD 0.1

>>читал я вики, читал, вроде всё неплохо, а потом увидел "сборка мусора" и сразу закрыл

>Молодец, а теперь открой http://www.digitalmars.com/d/2.0/phobos/std_gc.html и внимательно вчитывайся.. ;)

+1

anonymous ()
Ответ на: Re: QtD 0.1 от Gorthauer

Re: QtD 0.1

>Ничо через пару лет наверняка найдется кто-нить, кто родит D++

после Z++ будет A. или всемирный overflow ))??

programmist ()
Ответ на: Re: QtD 0.1 от anonymous

Re: QtD 0.1

> одно только плохо - http://dgcc.sourceforge.net/ и это http://www.digitalmars.com/d/2.0/dmd-linux.html отсуствие свободного компилятора и только x86 мешает его распространению.

ldc - http://www.dsource.org/projects/ldc свободен.
gdc потихоньку поддерживают в trunk. Последний коммит - 5 дней назад, но с развитием ldc про него скорее всего забудут.

На всякий случай: *llvm умеет генерировать машинный код*

naryl ★★★★★ ()
Ответ на: Re: QtD 0.1 от jtootf

Re: QtD 0.1

> вот и славно. хотя лучше бы просто переписали с нуля вместо биндинги лепить
Боюсь у двух разработчиков на это слишком много времени уйдёт. :)

naryl ★★★★★ ()

Re: QtD 0.1

Вот это мегановость! а то моно моно ... Вот D это очень даже. Только вот под убунтой64 оно пипец ересь делает с массивами :((( в трекере уже битый месяц висит баг..

[utopiamode] вот ещеб QT вообще переписали на D [/utopiamode]

anonymous ()

Re: QtD 0.1

А компилятор какой?

eXOR ★★★★★ ()
Ответ на: Re: QtD 0.1 от naryl

Re: QtD 0.1

> а потом увидел "сборка мусора" и сразу закрыл

Сборку можно и не включать ... на твой выбор

anonymous ()
Ответ на: Re: QtD 0.1 от kemm

Re: QtD 0.1

> Закапывайте перфекционистов.

Молоток не должен болтаться. Молоток должен заколачивать гвозди. Если молоток болтается - это признак того, что молоток плохо сделан.

eXOR ★★★★★ ()
Ответ на: Re: QtD 0.1 от eXOR

Re: QtD 0.1

>> Закапывайте перфекционистов.

>Молоток не должен болтаться. Молоток должен заколачивать гвозди. Если молоток болтается - это признак того, что молоток плохо сделан.

Да, семантика либо корректна либо нет. Это строго бинарный критерий.

Absurd ★★★ ()
Ответ на: Re: QtD 0.1 от AX

Re: QtD 0.1

> Лично мне после D в плюсах больше всего не хвататет делегатов, foreach, нормальных массивов с проверкой границ, полем размера и нормальной многомерностью (никаких долбанных циклов с var[i] = new var[size]!).

vector чем не устроил ? там всё это есть. А за var[i] = new var[size] вообще руки отрывать надо.

Reset ★★★★★ ()
Ответ на: Re: QtD 0.1 от kemm

Re: QtD 0.1

>Язык D: Отсутствие предупреждений (warnings) Компиляторы языка D не генерируют предупреждений при встрече неоднозначного кода. Код может быть понятным компилятору или непонятным, это избавляет от необходимости решать, какие предупреждения относятся к ошибкам программы, а какие — нет. Использование предупреждений компилятора является признаком плохого дизайна языка.

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

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