A Perspective on D from game industry
via Digitalmars-d
digitalmars-d at puremagic.com
Wed Jun 18 02:25:59 PDT 2014
On Wednesday, 18 June 2014 at 08:27:57 UTC, Rikki Cattermole
wrote:
> On 18/06/2014 8:21 p.m., Wanderer wrote:
>> 3. Stable, efficient and well-documented runtime library,
>> including
>> collection classes, IO, date/time, concurrency, GUI, graphics,
>> sound etc.
I don't really think big standard libraries are all that
important. You need the basic ADTs that cover the holes in the
language and some basic interfaces for streams.
The other stuff is too system specific and will come when the
language is stable, capable and the runtime/GC is (commercial)
production level. I think it is wrong for a system level language
to create emulation layers in the runtime to even out OS
differences (which only work for Posixy OSes). It is better to
have semi-official OS-X bindings, Windows bindings, Posix
bindings etc.
Look at the std C libs, which is pretty small, but quite obsolete
due to its CLI/unix roots. std libs should never be obsolete due
to changes in the environment.
>> 4. A well-designed IDE written purely in D, which allows
>> analysis and
>> refactoring (like IntelliJ IDEA which is written in Java),
>> free of course.
The low hanging fruit is a community effort towards Eclipse.
> Something that I was thinking about, was about building the
> ecosystem up but not in a purely free way.
> Duel licensing. Free for opensource, education and personal
> use. Not free for commercial use. Buy the IDE, buy the lot kind
> of deal.
The basics have to be open source and free, meaning at least an
Eclipse level IDE. Then you can have commercial fine tuned tools
in addition to that (like a commercial vendor targeting PNACL,
Windows or iOS).
I don't think dual licensing through dlang.org is a good idea. It
erodes the perception of dlang.org being a "foundation" and turns
it into "freeloading company". That's usually bad if you want
volunteers. SUN was quite nice with open source, but received
almost no external contribution (compared to BSD/Linux). The
original source should be perceived as altruistic. I think Walter
Bright does that part quite well.
Better to have external entities do the commercial heavy lifting
IMO.
More information about the Digitalmars-d
mailing list