Hatred's Log Place

DON'T PANIC!

Jul 16, 2008 - 2 minute read - programming

D programming language

Немного заинтересовался сабжем. Собственно небольшая компиляция опыта.

Компилятор

Пока однозначно GDC - бакенд для gcc. На сайте подробные инструкции как собирать. Для ArchLinux есть в AUR:

  • gdc
  • gdc-svn
  • gdc-bin - бинарная сборка, дабы не мучаться (для AMD64 есть).

Туториалы и документация

Небольшой туториал для начинающих: http://www.dprogramming.com/tutorial1.php

Документация: http://www.quit-clan.de/docwiki/view.php?pageid=1

Стандартная библиотека Phobos от DigitalMars: http://www.digitalmars.com/d/2.0/phobos/phobos.html

Learn to Tango with D (eng) http://www.dsource.org/projects/tango/wiki/LearnToTangoWithD

A Postmortem of Game Programming with Digital Mars (eng) http://www.gamedev.net/reference/articles/article2451.asp

Регулярные выражения: http://www.digitalmars.com/d/2.0/regular-expression.html

Исключения: http://www.digitalmars.com/d/2.0/exception-safe.html

Русский форум по языку: http://forum.dprogramming.ru

Примеры кода

В AUR нашел игрушку на D: torus-trooper

Расчет площади круга: http://www.dprogramming.com/CA_prompt.html

Пример работы с файлами: http://www.dprogramming.com/FileTutorial.html

Различные проекты: http://dsource.org/projects/

Биндинги и библиотеки

Хидеры для SDL и GL: http://shinh.skr.jp/d/porting.html

Коллекция D биндингов к C библиотекам, полезные в разработке мультимедийных приложений: http://www.dsource.org/projects/derelict

Коллекция GUI биндингов и библиотек: http://www.prowiki.org/wiki4d/wiki.cgi?action=browse&id=GuiLibraries&oldid=AvailableGuiLibraries. Видно что стандартная библиотека основана на SWT, думается что и поддтормаживать будет аналогично, инетересена так же реализация биндингов FLTK: http://dronten.googlepages.com/fltk4d, а так же TK: http://www.algonet.se/~afb/d/dtk.html, wxD - биндиниги для wxWidgets: http://wxd.sourceforge.net/

Биндинги GTK+ к D: http://dsource.org/projects/gtkd

Утилиты для разработки

Интересная утилита для преобразования сишных хидеров в формат D: http://dsource.org/projects/h2d. Кроме неё следует посмотреть на этот проект для генерации биндингов: http://dsource.org/projects/bcd, или информацию на официальном сайте: http://www.digitalmars.com/d/2.0/htomodule.html

Патчи к GDB для отладки программ на D: http://dsource.org/projects/gdb-patches

Среда разработки для D: http://dsource.org/projects/poseidon. Либо можно использовать Code::Blocks, для ArchLinux можно утянуть из AUR: http://aur.archlinux.org/packages.php?ID=14922

Tags: programming

Авторская песня cuneiform-linux

comments powered by Disqus