Timur GafarovAlmighty AliasAlias is my favorite keyword in D! I never cease to be amazed of how many things it does. In D, almost anything can be aliased, and there…Jun 18, 2022Jun 18, 2022
Timur GafarovGame UI with Nuklear: Part 1User interface is an important aspect of any game, be it a simple main menu with a few buttons, or a complex multi-window monster with…Jan 11, 2022Jan 11, 2022
Timur GafarovMetaprogramming with Alias SequencesTemplates and compile-time execution in D form a basis for metaprogramming — building programs that generate another programs. This can be…Dec 26, 2021Dec 26, 2021
Timur GafarovWebGPU is the Future of Graphics Development, in D as WellWebGPU, as you might already know, is a future Web standard for low-level graphics and compute API. It will allow browser-based apps to…Jun 24, 2021Jun 24, 2021
Timur GafarovGitHub Actions and DFor several years I used Travis CI and AppVeyor for running integration tests of my projects, and recently decided to switch to Actions —…Mar 3, 2021Mar 3, 2021
Timur Gafarovdlib: Past, Current and FutureAs you may know, my main D project is dlib, a general purpose library for D language. It contains such functionality as linear algebra…Feb 12, 2021Feb 12, 2021
Timur GafarovConst-correctness in Dconst qualifier is familiar to everyone, it is present in most modern languages and used in many different contexts. In the most general…Mar 28, 20201Mar 28, 20201
Timur GafarovGetting started with DContrary to common belief, I think that D is a perfect first language to learn by a complete beginner of native programming. D has its…Mar 1, 2020Mar 1, 2020
Timur GafarovDUB TricksDUB is a standard package manager and build automation system for D. Before DUB appeared in 2012, everyone in D community used different…May 3, 2019May 3, 2019
Timur GafarovAlternative Memory Management in DD is a garbage collected language, and unfortunately this fact hinders its adoption by majority of game developers. Indeed, GC is not a…Dec 11, 2018Dec 11, 2018