Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Three Cool Things About D - The Case for the D Programing Language

Loading...

Sign in or sign up now!
20,431
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Aug 2, 2010

Google Tech Talk
July 29, 2010

ABSTRACT

C++ has been through many battles and won most of them. Invariably it has been patched with more armor, given more makeshift weaponry, and sent back to battle. Many contenders have tried to spell its demise, but C++ has remained undefeated ruler in one niche: high-performance systems with difficult modeling challenges. Between the halt of Moore's law for serial speed and the continued demand for performance, one thing has become clear: a replacement for C++ must be good at what C++ is good at, and good at what C++ is bad at. The D programming language is that contender. It packs much more punch in a much smaller package. Better yet, D has the flexibility to compete against other languages on their own turf.

This talk gives an introduction to the D programming language along with its motivation and basic tenets. The person who asks the more intriguing question wins a signed copy of the recently-published "The D Programming Language".

Andrei Alexandrescu coined the colloquial term "modern C++", used today to describe a collection of important C++ styles and idioms. His eponymous book on the topic, Modern C++ Design (Addison-Wesley, 2001), revolutionized C++ programming and produced a lasting influence not only on subsequent work on C++, but also on other languages and systems. Andrei's work has garnered appreciation in both industrial and academic circles through is work on C++ and on Machine Learning applied to natural language. Since 2006, Andrei has been second-in-command to Walter Bright, the D programming language inventor and initial implementer. Andrei co-designed many important features of D and authored a large part of D's standard library, as well as the recent book "The D Programming Language". Andrei holds a PhD in Computer Science from the University of Washington and a BS in Electrical Engineering from University "Politehnica" Bucharest. He works as a Research Scientist for Facebook.

Category:

Science & Technology

Tags:

License:

Standard YouTube License

Link to this comment:

Share to:

Top Comments

  • the D and Go people should pool their efforts, merge the two and call it 'The GoD Programming Language'

  • Love the douchebag at 13:16 who can't listen (source, not headers) and has to prove himself right. It must really suck to work at Google, dealing with alpha-geeks like this all day.

see all

All Comments (66)

Sign In or Sign Up now to post a comment!
  • Just bought the book. I am very optimistic about D.

  • the D programming language trumps Go at pretty much every aspect, even compilation times

  • @Magnetohydrodynamics Fuck, LISP! I MEANT LISP.

  • @yudlejoza Sorry, that title is owned by LIST.

  • @ferquo Your opinion may be valuable but your statement is biased.

    Learning a new language makes you a better programmer, 100% guaranteed.

  • this code may be correct, but its way too complicated.

    C# and Java are the best:D!

  • The answer to the last question should have been: "Oh, I'm so sorry, I have no more books left!"

  • @TheKMKY

    Excerpt from chapter "3.6.1 Main function" of the C++ standard:

    "A return statement in main has the effect of leaving the main function (destroying any objects with automatic

    storage duration) and calling exit with the return value as the argument. If control reaches the end

    of main without encountering a return statement, the effect is that of executing

    return 0;"

  • @yudlejoza it sounds like exactly what it would look like :-)

View all Comments »
Loading...

0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more