Pitching D to academia

Michael via Digitalmars-d digitalmars-d at puremagic.com
Wed Mar 9 08:12:08 PST 2016


On Sunday, 6 March 2016 at 08:40:17 UTC, Ola Fosheim Grøstad 
wrote:
> On Sunday, 6 March 2016 at 07:38:01 UTC, Ali Çehreli wrote:
>> Motivated by Dmitry's "Pitching D to a gang of Gophers" 
>> thread, how about pitching it to a gang of professors and 
>> graduate students?
>
> The geeky graduate students are the better target.
>
> In teaching you usually want a focused clean language related 
> to the course or a language that is already adopted by industry.

This hold a lot of weight speaking as a current postgraduate. I 
find that when teaching undergraduate courses, you're very much 
restricted to a few things. First, the choice of language to 
teach at the beginning of a student's degree needs to be based on 
what they will continue to use throughout their degree and beyond 
graduating. This means that other modules with specific 
software/library requirements will need to be taken into account 
(no point in teaching D/Go/Rust when you require MATLAB for 
several modules or coursework is required to be submitted in 
C/Java in later years). So it needs to fit with other taught 
units and that means that other members of staff who do not know 
D (and honestly, often don't have the time to learn a new 
language and rewrite all of the course material) will be stuck 
teaching the students another language on top of achieving their 
unit's aims.

Second, a university needs to be able to provide sufficient 
argument for teaching a language in relation to graduate 
employment; If the job market demands C++/Java/Python and only 
know D then problems arise pretty quickly and heads of department 
are not going to approve languages in place of those with high 
industrial demand. For most graduates, experience and skills for 
graduate employment is key.

Postgraduates, on the other hand, often have more time to 
experiment, and due to the nature of postgraduate work 
(particularly Ph.D and beyond) their research tends to require 
novelty. D has proved very valuable for me during my research and 
the lack of library requirements for experiments to be written 
and tested means that I am not tied to using a particular 
language. I am of course not saying that we shouldn't try to 
encourage undergraduates to explore D, but it's very difficult to 
try and introduce a new language into the curriculum at most 
universities without a rather large volume of support and 
justifications for doing so. Just some thoughts.


More information about the Digitalmars-d mailing list