Skip to main content Link Search Menu Expand Document (external link)

D Summer School

Write fast. Read fast. Run fast.

“D is a multi-paradigm system programming language that combines a wide range of powerful programming concepts from the lowest to the highest levels. It emphasizes memory safety, program correctness, and pragmatism.” - Ali Çehreli, Programming in D, 2018

Welcome to the D Summer School (DSS)! This repository contains information available to the participants to the D Summer School: session text, tutorials, quizzes, exercises. Apart from DSS participants, you can use this content by yourself to learn more about the D programming language.

Summary

The aim of the program is to introduce students to the basics of the D programming language, by offering insights on key idioms and focusing on modern programming techniques.

Activities will take place during three intensive training sessions per week. These sessions will enable students to contribute to the language and submit bug-fixing PRs to core D language repositories. In the final week of the summer school we’ll strongly encourage students to begin working at a bug-fix for one of the bootcamp issues posted on the bug tracker. The final day of the program will be marked by a hackathon where efforts will be concentrated on delivering PRs to upstream. Prizes will be awarded!

Sessions

  1. Introduction to D
  2. Introduction to Meta-Programming
  3. Function Attributes
  4. Advanced Structs and Classes
  5. Functional D
  6. Advanced Meta-Programming
  7. Memory Management
  8. C/C++ Interoperability and Tooling

Contributing

Contributions are welcome. See the contribution guide on how you could report or fix issues and on how you can improve the content.

Reviewers are requested to follow the reviewing guide.