LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
Theif

QtD 0.1

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

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

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

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

Метки: d, qt

Theif * (05.02.2009 15:08:21)
Проверено: svu (06.02.2009 15:40:11)
Juick

[#]  
AX

Re: QtD 0.1

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

AX **** (05.02.2009 19:49:16)
[#]  

Re: QtD 0.1

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

melkor217 *** (05.02.2009 19:50:11)
[#] Ответ на: Re: QtD 0.1 от melkor217 05.02.2009 19:50:11  
AX

Re: QtD 0.1

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

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

AX **** (05.02.2009 19:55:29)
[#] Ответ на: Re: QtD 0.1 от AX 05.02.2009 19:55:29  
wfrr

Re: QtD 0.1

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

wfrr **# (05.02.2009 20:32:29)
[#] Ответ на: Re: QtD 0.1 от wfrr 05.02.2009 20:32:29  

Re: QtD 0.1

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

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

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

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

melkor217 *** (05.02.2009 20:46:58)
[#] Ответ на: Re: QtD 0.1 от wfrr 05.02.2009 20:32:29  
AX

Re: QtD 0.1

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

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

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

AX **** (05.02.2009 21:30:58)
[#] Ответ на: Re: QtD 0.1 от AX 05.02.2009 21:30:58  
wfrr

Re: QtD 0.1

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

wfrr **# (05.02.2009 22:17:31)
[#]  
AP

Re: QtD 0.1

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

AP ***** (06.02.2009 15:45:10)
[#]  

Re: QtD 0.1

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

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

kemm * (06.02.2009 15:56:39)
[#] Ответ на: Re: QtD 0.1 от AP 06.02.2009 15:45:10  

Re: QtD 0.1

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

anonymous (06.02.2009 15:58:05)
[#] Ответ на: Re: QtD 0.1 от AP 06.02.2009 15:45:10  

Re: QtD 0.1

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

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

anonymous (06.02.2009 16:08:40)
[#] Ответ на: Re: QtD 0.1 от AP 06.02.2009 15:45:10  

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 (06.02.2009 16:20:11)
[#]  

Re: QtD 0.1

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

anonymous (06.02.2009 16:30:03)
[#] Ответ на: Re: QtD 0.1 от kemm 06.02.2009 15:56:39  

Re: QtD 0.1

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

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

anonymous (06.02.2009 16:32:30)
[#] Ответ на: Re: QtD 0.1 от AP 06.02.2009 15:45:10  
Theif

Re: QtD 0.1

openMW же!

Theif * (06.02.2009 16:34:34)
[#]  
jtootf

Re: QtD 0.1

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

jtootf **** (06.02.2009 16:35:42)
[#]  

Re: QtD 0.1

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

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

anonymous (06.02.2009 16:38:19)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:20:11  
Theif

Re: QtD 0.1

>http://team0xf.com/

а сайтец у них не обновляется с ноября

Theif * (06.02.2009 16:38:50)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:38:19  
Theif

Re: QtD 0.1

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

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

Theif * (06.02.2009 16:39:32)
[#] Ответ на: Re: QtD 0.1 от Theif 06.02.2009 16:39:32  

Re: QtD 0.1

пруф?

anonymous (06.02.2009 16:42:04)
[#] Ответ на: Re: QtD 0.1 от Theif 06.02.2009 16:39:32  

Re: QtD 0.1

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


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

Korwin *** (06.02.2009 16:42:42)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:08:40  
AP

Re: QtD 0.1

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

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

AP ***** (06.02.2009 16:48:13)
[#] Ответ на: Re: QtD 0.1 от Korwin 06.02.2009 16:42:42  

Re: QtD 0.1

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

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

anonymous (06.02.2009 16:49:00)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:38:19  

Re: QtD 0.1

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

anonymous (06.02.2009 16:49:00)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:42:04  
Theif

Re: QtD 0.1

http://www.digitalmars.com/d/2.0/cppstrings.html

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

Theif * (06.02.2009 16:50:32)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:49:00  

Re: QtD 0.1

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

Korwin *** (06.02.2009 16:51:31)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:49:00  

Re: QtD 0.1

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

anonymous (06.02.2009 16:52:01)
[#] Ответ на: Re: QtD 0.1 от Theif 06.02.2009 16:50:32  

Re: QtD 0.1

ок, посмотрю

anonymous (06.02.2009 16:54:52)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:52:01  

Re: QtD 0.1

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

anonymous (06.02.2009 17:01:09)
[#] Ответ на: Re: QtD 0.1 от Korwin 06.02.2009 16:42:42  
AP

Re: QtD 0.1

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

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

AP ***** (06.02.2009 17:06:58)
[#] Ответ на: Re: QtD 0.1 от wfrr 05.02.2009 20:32:29  

Re: QtD 0.1

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

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

Lumi ***** (06.02.2009 17:06:59)
[#] Ответ на: Re: QtD 0.1 от Theif 06.02.2009 16:50:32  

Re: QtD 0.1

http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=gpp&...

вот нашёл, не так всё и гладко

anonymous (06.02.2009 17:32:31)
[#] Ответ на: Re: QtD 0.1 от Lumi 06.02.2009 17:06:59  
Gorthauer

Re: QtD 0.1

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

Gorthauer *** (06.02.2009 17:33:14)
[#] Ответ на: Re: QtD 0.1 от Gorthauer 06.02.2009 17:33:14  

Re: QtD 0.1

Или D#

anonymous (06.02.2009 17:37:25)
[#]  
PM85

Re: QtD 0.1

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

PM85 ** (06.02.2009 17:38:13)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:38:19  
AX

Re: QtD 0.1

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

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

AX **** (06.02.2009 17:43:54)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:49:00  

Re: QtD 0.1

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

anonymous (06.02.2009 17:43:57)
[#] Ответ на: Re: QtD 0.1 от AX 06.02.2009 17:43:54  

Re: QtD 0.1

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

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

+1

anonymous (06.02.2009 17:45:35)
[#] Ответ на: Re: QtD 0.1 от Gorthauer 06.02.2009 17:33:14  
programmist

Re: QtD 0.1

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

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

programmist * (06.02.2009 18:13:10)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:30:03  

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 *** (06.02.2009 18:16:21)
[#] Ответ на: Re: QtD 0.1 от jtootf 06.02.2009 16:35:42  

Re: QtD 0.1

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

naryl *** (06.02.2009 18:16:53)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 16:38:19  

Re: QtD 0.1

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

http://www.digitalmars.com/d/2.0/garbage.html ;)

naryl *** (06.02.2009 18:18:11)
[#]  

Re: QtD 0.1

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

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

anonymous (06.02.2009 18:18:21)
[#]  
eXOR

Re: QtD 0.1

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

eXOR ***** (06.02.2009 18:18:46)
[#] Ответ на: Re: QtD 0.1 от naryl 06.02.2009 18:18:11  

Re: QtD 0.1

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

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

anonymous (06.02.2009 18:19:07)
[#] Ответ на: Re: QtD 0.1 от kemm 06.02.2009 15:56:39  
eXOR

Re: QtD 0.1

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

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

eXOR ***** (06.02.2009 18:21:02)
[#] Ответ на: Re: QtD 0.1 от anonymous 06.02.2009 17:32:31  

Re: QtD 0.1

> http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=gpp&;...

> вот нашёл, не так всё и гладко


Зато у D startup быстрее. :)

naryl *** (06.02.2009 18:21:44)
[#] Ответ на: Re: QtD 0.1 от eXOR 06.02.2009 18:21:02  
Absurd

Re: QtD 0.1

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

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

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

Absurd *** (06.02.2009 18:23:53)
[#] Ответ на: Re: QtD 0.1 от AX 05.02.2009 21:30:58  
Reset

Re: QtD 0.1

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

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

Reset ***** (06.02.2009 18:41:50)
[#] Ответ на: Re: QtD 0.1 от kemm 06.02.2009 15:56:39  

Re: QtD 0.1

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

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

melkor217 *** (06.02.2009 18:48:19)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru