Questionnaire
Arun Chandrasekaran via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Wed Feb 15 12:40:53 PST 2017
On Wednesday, 8 February 2017 at 18:27:57 UTC, Ilya Yaroshenko
wrote:
> 1. Why your company uses D?
>
> a. D is the best
> b. We like D
> c. I like D and my company allowed me to use D
> d. My head like D
> e. Because marketing reasons
> f. Because my company can be more efficient with D for some
> tasks then with any other system language
We don't use D. But IMO, D is the best PL with it's amazing
compile time features (templates, templates everywhere and still
it can be maintainable).
> 2. Does your company uses C/C++, Java, Scala, Go, Rust?
C, C++, C#, Java
> 3. If yes, what the reasons to do not use D instead?
1. For algorithms: We develop biometric algorithms and create
shared objects and DLLs. We need these to be used on variety of
platforms interfacing with various languages like C++, C#, Java,
Go. D makes it impossible to convince teams that develop
algorithms.
2. For applications/solutions: An year ago we evaluated D (to
replace C++) for one of our large scale distributed solution
(map-reduce for biometrics). But ended up developing it in C++
for the following reasons:
a) Lack of high quality libraries like Boost/Qt. With the
horrible template syntax of C++, people created Boost and helped
shape C++ what it is now. D is pleasant to program with and I'm
wondering why there is no such comprehensive set of libraries in
D.
b) GC. We fill pretty much the entire RAM (>=128 GB) with data
and operate on it. The end-to-end system latency must be in
milliseconds and also provide high throughput. Not really an
option with D's current state of GC.
c) IDE support.
d) We have already got used to the warts of C++, Java and we know
how to avoid them. It is fair for us to ask the team to learn D,
but not *ignore X and get used to it* as well.
D tries to compete and satisfy all paradigms (recently trying to
catch-up with Rust's safety feature) which is good from a
language point of view. But it could also focus on fixing it's
base.
> 2. Have you use one of the following Mir projects in production:
No.
> 4. Have you use one of the following Tamedia projects in your
> production:
No.
> 5. What D misses to be commercially successful languages?
a) Good quality libraries
b) Cross platform IDE
c) Corporate backup
c) Vibrant community. IMHO, the lack of good quality libraries
can be directly attributed to the lack of critical mass of
topnotch brains in the community.
> 6. Why many topnotch system projects use C programming language
> nowadays?
a) Good quality libraries
b) Small run-time
c) Cross platform IDE
d) People are already familiar with C/C++
More information about the Digitalmars-d-announce
mailing list