On Sunday, 13 March 2016 at 22:26:48 UTC, Saša Janiška wrote:
Hello,

After long pause and trying some other languages, I've decided to try (again) with D for writing open-source multi-platform desktop (GUI)
application.

I've selected three different libraries:

a) dlangui (https://github.com/buggins/dlangui

DlangUI has a nice API design but still need serious design and art work to catch up with Gtk 3.18 - 2.0 in terms of UI look and feel. I also find that it just have basic widgets. With Gtk you have Switch, Stack, Notebook, HeaderBar, and many modern input widgets for a modern GUI toolkit.

b) GtkD (https://github.com/gtkd-developers/GtkD and

Modern as it has gone through a lot of Widget try and error for the past few years. Currently looks realy great(on linux) and more matured. It's almost like Qt built for Linux in terms of features :) Unfortunately being old and written in C has introduced some bad API design, inconsistencies and naming conventions which makes using it for advanced/complex stuff really tedious. A Projects like elementary OS have built a framework (granite) on top of Gtk which makes things a bit easy for their developers(unfortunately it can only be used in Vala and it's design for their desktop environment (Pantheon). Recently, Gtk is introducing/advancing CSS integration which might bring down the complexity and more customization. It recommended Gtk ATM if you care more about Linux.

c) tkd (https://github.com/nomad-software/tkd)

Tkd works on Windows and Linux in my experience but look like from the 1980s - 90s. It's Look will definitely not sell when used for commercial (in 2016). Moreover it lacks some modern Widgets. However, it has IMO a really nice API design and it's easy for quick prototyping and it's also more stable.


I run on Linux so i would sadly go for Gtk :( whilst keeping an eye on DlangUI

Reply via email to