3. The community really has a Java feel to it. They often don't care as much for efficiency as say a C++ programmer would. |
4. Somethings are unnecessarily done at runtime when they shouldn't be. For instance, you can link to a C library and use the library functions just fine. However, the community doesn't want you to link to the library, they often want you to unnecessarily add startup overhead and load it dynamically, and they often don't understand the place and need for such a thing. For instance, with a game that *requires* SDL to run, there's no point in dynamically loading it at runtime. However, this is done anyways and it both complicates life and bindings. This isn't the fault of the language. |
Correct me if I'm wrong, but from what I've heard, D is a "replacement" of C++ |
that doesn't work (it's unstable), |
has no real standard library (or it has two, I can't remember which), |
and which no-one in the real world uses. |
rapidcoder wrote: Code completion is pretty much a basic feature. Without it, IDE is not more than a fancy editor. So no surprise, you don't use it. I don't need syntax highlighting as much as code completion. But you also forgot: - error highlighting (not just syntactical errors, type errors too) - code style inspections (things like find bugs etc.) - type-aware refactoring - stable debugger - documentation support |
And your argument D is a systems programming language is wrong if noone is doing systems programming in it. It seems you can't give *any* good counterexample showing I'm wrong, so you resorted to ad hominem arguments. |
chrisname wrote: I don't see the point of D. If you want something higher-level than C++, use C# |
https://github.com/d-widget-toolkit/dwt |
They should still be usable anyways given there last updates. |
You said, "not having any decent GUI toolkit". Regardless, they are available. |
Something else I'm not happy with currently is that you guys can't blame D itself for not having things like a "GUI toolkit". That's your job to make. It's like someone gives you a job, you don't do that job, then you blame the guy who gave you the job for not getting the job done. It doesn't make sense. Thus, the point you're making is once again poor. |
If people stand around bitching that there is no GUI toolkit, that doesn't mean one pops up magically from the D coding fairy. |
The end-user IS the ecosystem builder. It was for everything from ASM to Bash. |
People don't have a library they like so they make something more preferable themselves and show others, maybe in a sold form. Simple as that. |
The batteries are included, you're just blind to them. If you don't want to use a DWT or gtkD, then you're just being irritating with no basis. |
Every library in C is available in D. Even some libraries in C++ are available in D. Thus, D has at least as much library support as there is in C. |
If you want a D syntax for such libraries, you can hardly call yourself a programmer if you can't take the day or two to wrap a library up in sugary syntax. |
You can't wrap up a project like wx and qt, mostly because they're so huge and they use C++. C libraries are a little bit different. |
It's not hard to create D bindings from a C library and it's also not hard to wrap those up. |
You know that a lot of the python modules actually started as user libraries and are proposed and implemented (generally through example implementations of the idea) by the community right? |
DWT is actively maintained. Last commit was yesterday. That's why I linked to the git repository. However, I don't see a tarball release. |
From now on, because of the lack of support for D and the really poor arguments against it, I'm no longer using C++. D is currently my mainstream language. |
gour wrote: |
---|
Considering Python for some time, but then decided to try with D (for multi-platform desktop app) wanting something higher than C++ (avoiding pointers, having GC etc.). |
C# could be perfect for you. |
I feel that Python is somewhat poorly designed while to me, C# emanates good design. As any of the regulars on this forum will tell you, I don't particularly like Microsoft, but when I learned C# I was amazed. Not only did the language feel elegant, the standard library (either .Net framework or the open-source implementation, Mono) is amazing - very well structured and easy to use, logical, and it has excellent documentation on MSDN. Additionally C# was what finally got me to understand OOP (that and the Oracle Java tutorial, although I stopped learning Java after a while because C# does the same things but is, in most (but not all) cases, better). |
As for Haskell, it is also a language that is clearly very well designed, but I just can't get my head around functional programming, even after reading the tutorial "for C Programmers" :P |
gour wrote: |
---|
In terms of GUI, I see there is GTK# & wxNet although not sure how much is the latter actively developed. |
I've not tried wxNet or Windows.Forms (the .Net GUI library) but Gtk# is good, it works on Mono and .Net meaning it is supported on Windows, Mac OS, Linux and probably some others. |
Ah well, Gtk# is pretty nice. It's a lot better than Gtk+, at least. |
From now on, because of the lack of support for D and the really poor arguments against it, I'm no longer using C++. D is currently my mainstream language. |