Good news indeed. Switched to D 4 years ago, and have never looked back. I wager that you can sit down a C++/Java/C# veteran, and say write some D code. Here's the manual, have fun. They will with in a few hours be comfortable with the language, and be fairly competent D programmer. Very little FUD surrounding the switching to yet another language with D. D's only issue is that it does not have general adoption, whic…
I think a lot of languages that get popular have to have a thing. Like a thing they do well, and hopefully change the world a little... Python had math and has lots more maths now. R also has math and started to kill Python, but now Python has Tensorflow and PyTorch. Scala has Spark. Java has Tomcat, and everything that followed, which is probably 20% of the world's mass by volume. Go has Docker Ruby has/had a railro…
The reference D compiler is now open source
251–260 of 313 posts
Re: The reference D compiler is now open source
#252Earlier quoted context omitted.
Why is this a good thing? I'm not familiar with the Boost license.
It is the least encumbering, very permissive and very well regarded in both oss and corporate circles. Really a good choice to stick with it.
Re: The reference D compiler is now open source
#253Earlier quoted context omitted.
I'm not sure that "it's going to stay", as you say, but at the very least it's been hugely influential on C++ (if constexpr, anyone?) and even for just that it is and has been valuable for everyone working in C++ land.
If constexpr is not inspired by static if. In fact, proposals of static if and things like it were explicitly rejected by the committee.
Re: The reference D compiler is now open source
#254Re: The reference D compiler is now open source
#255Earlier quoted context omitted.
It is the least encumbering, very permissive and very well regarded in both oss and corporate circles. Really a good choice to stick with it.
That doesn't make it good. That makes it bad. It doesn't protect the rights of users. It's really important that developer tools are GPL, as that prevents vendor lock-in and EEE tactics.
Re: The reference D compiler is now open source
#256Re: The reference D compiler is now open source
#257Earlier quoted context omitted.
FORTRAN users beg to differ. The horse they backed will be here until the lights go out because it probably is used to power the lights at some level.
Yes it most certainly is. All the power system applications written in the 60's and 70's were done so in Fortran as they had to be fast and run numerical analysis on massive matrices. However, a lot of it is being rewritten in more modern languages like C++ or C depending on the application.
In Julia, too.
Re: The reference D compiler is now open source
#258Earlier quoted context omitted.
Yes it most certainly is. All the power system applications written in the 60's and 70's were done so in Fortran as they had to be fast and run numerical analysis on massive matrices. However, a lot of it is being rewritten in more modern languages like C++ or C depending on the application.
> numerical analysis on massive matrices. However, a lot of it is being rewritten In Julia, too.
Re: The reference D compiler is now open source
#259Earlier quoted context omitted.
That doesn't make it good. That makes it bad. It doesn't protect the rights of users. It's really important that developer tools are GPL, as that prevents vendor lock-in and EEE tactics.
How is preventing me from making a closed sourced derivative of dmd in any way protecting my rights as a a user of the source?
Re: The reference D compiler is now open source
#260Earlier quoted context omitted.
There is no quantitative metric for safety and easyness. If you can afford a garbage collector, D easily wins over Rust. If you really need the safe manual memory management, Rust wins. In between is still a large grey area.
There are plenty of reasons why Rust could win outside of requiring safe manual memory management. It is an expression based language with ad-hoc polymorphism, algebraic data types, hygienic macros, first class functions, and race-free concurrency. I don't use rust because I don't need manual memory management and I require subtype polymorphism for a lot of things, but I choose Scala over D.