Powered by
  • Do you use D?
    517 out of 540 people answered this question
    • 1
      Yes
      424 / 82%
      Yes
      424 / 82%
    • 2
      No, I have stopped using D
      64 / 12%
      No, I have stopped using D
      64 / 12%
    • 3
      No, I have never used D
      29 / 6%
      No, I have never used D
      29 / 6%
  • How happy are you with D?
    416 out of 540 people answered this question
    4.06
    Average rating
    ► Show detail
    • 1
      234 / 56%
      234 / 56%
    • 2
      108 / 26%
      108 / 26%
    • 3
      67 / 16%
      67 / 16%
    • 4
      7 / 2%
      7 / 2%
  • How did you learn D?
    502 out of 540 people answered this question
    • 1
      Language specification
      327 / 65%
      Language specification
      327 / 65%
    • 2
      "The D Programming Language" by Andrei Alexandrescu
      243 / 48%
      "The D Programming Language" by Andrei Alexandrescu
      243 / 48%
    • 3
      "Programming in D" by Ali Çehreli
      231 / 46%
      "Programming in D" by Ali Çehreli
      231 / 46%
    • 4
      D Forum: Learn
      182 / 36%
      D Forum: Learn
      182 / 36%
    • 5
      tour.dlang.org
      151 / 30%
      tour.dlang.org
      151 / 30%
    • ●●●∧
      Show more (9)Show less
      0 / 0%
    • 6
      d-idioms
      106 / 21%
      d-idioms
      106 / 21%
    • 7
      "D Cookbook" by Adam D. Ruppe
      85 / 17%
      "D Cookbook" by Adam D. Ruppe
      85 / 17%
    • 8
      Other
      59 / 12%
      Other
      59 / 12%
    • 9
      "Learning D" by Michael Parker
      42 / 8%
      "Learning D" by Michael Parker
      42 / 8%
    • 10
      "D Web Development" by Kai Nacke
      38 / 8%
      "D Web Development" by Kai Nacke
      38 / 8%
    • 11
      #d IRC on freenode
      37 / 7%
      #d IRC on freenode
      37 / 7%
    • 12
      D Forum: Learnd-idiomsd-idioms
      1 / 0%
      D Forum: Learnd-idiomsd-idioms
      1 / 0%
    • 13
      Professional training
      1 / 0%
      Professional training
      1 / 0%
    • 14
      The D Programming Language by Andrei Alexandrescu
      1 / 0%
      The D Programming Language by Andrei Alexandrescu
      1 / 0%
    • ●●●∧
      Show more (9)Show less
      370 / 74%
  • How would you rate your experience learning D?
    503 out of 540 people answered this question
    3.85
    Average rating
    ► Show detail
    • 1
      220 / 44%
      220 / 44%
    • 2
      128 / 25%
      128 / 25%
    • 3
      122 / 24%
      122 / 24%
    • 4
      31 / 6%
      31 / 6%
    • 5
      2 / 0%
      2 / 0%
  • How would you rate the quality of Phobos's (Standard Library) documentation?
    492 out of 540 people answered this question
    3.64
    Average rating
    ► Show detail
    • 1
      206 / 42%
      206 / 42%
    • 2
      160 / 33%
      160 / 33%
    • 3
      81 / 16%
      81 / 16%
    • 4
      35 / 7%
      35 / 7%
    • 5
      10 / 2%
      10 / 2%
  • How would you rate the importance of having documentation and error messages translated into your native language?
    479 out of 540 people answered this question
    Average: 1.34
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
    • not important
    • very important
    ► Show detail
    • 0
      260 / 54%
      260 / 54%
    • 1
      57 / 12%
      57 / 12%
    • 5
      52 / 11%
      52 / 11%
    • 3
      45 / 9%
      45 / 9%
    • 2
      34 / 7%
      34 / 7%
    • 4
      31 / 6%
      31 / 6%
  • How do you rate D's website (dlang.org)?
    506 out of 540 people answered this question
    3.94
    Average rating
    ► Show detail
    • 1
      249 / 49%
      249 / 49%
    • 2
      129 / 25%
      129 / 25%
    • 3
      103 / 20%
      103 / 20%
    • 4
      21 / 4%
      21 / 4%
    • 5
      4 / 1%
      4 / 1%
  • Does dlang.org's frontpage provide an informative overview to you?
    491 out of 540 people answered this question
    3.96
    Average rating
    ► Show detail
    • 1
      198 / 40%
      198 / 40%
    • 2
      153 / 31%
      153 / 31%
    • 3
      111 / 23%
      111 / 23%
    • 4
      24 / 5%
      24 / 5%
    • 5
      5 / 1%
      5 / 1%
  • Have you used the DTour?
    504 out of 540 people answered this question
    • 1
      No
      283 / 56%
      No
      283 / 56%
    • 2
      Yes
      221 / 44%
      Yes
      221 / 44%
  • How would you rate the quality of tour.dlang.org?
    221 out of 540 people answered this question
    4.11
    Average rating
    ► Show detail
    • 1
      109 / 49%
      109 / 49%
    • 2
      74 / 33%
      74 / 33%
    • 3
      28 / 13%
      28 / 13%
    • 4
      9 / 4%
      9 / 4%
    • 5
      1 / 0%
      1 / 0%
  • Do you read the official DBlog?
    503 out of 540 people answered this question
    • 1
      Yes
      365 / 73%
      Yes
      365 / 73%
    • 2
      No
      138 / 27%
      No
      138 / 27%
  • How would you judge the quality of the content of the DBlog?
    362 out of 540 people answered this question
    • 1
      Mostly great content
      230 / 64%
      Mostly great content
      230 / 64%
    • 2
      Always great content
      102 / 28%
      Always great content
      102 / 28%
    • 3
      Huge variance in quality
      25 / 7%
      Huge variance in quality
      25 / 7%
    • 4
      Poor/unhelpful content
      5 / 1%
      Poor/unhelpful content
      5 / 1%
  • Do you feel welcome in the D community?
    481 out of 540 people answered this question
    Average: 3.83
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
    • unwelcome
    • welcome
    ► Show detail
    • 5
      163 / 34%
      163 / 34%
    • 4
      155 / 32%
      155 / 32%
    • 3
      109 / 23%
      109 / 23%
    • 2
      33 / 7%
      33 / 7%
    • 1
      13 / 3%
      13 / 3%
    • 0
      8 / 2%
      8 / 2%
  • Where do you ask questions?
    480 out of 540 people answered this question
    • 1
      D Forum
      313 / 65%
      D Forum
      313 / 65%
    • 2
      I don't need help
      99 / 21%
      I don't need help
      99 / 21%
    • 3
      #d on IRC
      87 / 18%
      #d on IRC
      87 / 18%
    • 4
      #d on StackOverflow
      63 / 13%
      #d on StackOverflow
      63 / 13%
    • 5
      Other
      56 / 12%
      Other
      56 / 12%
    • 6
      My colleagues
      49 / 10%
      My colleagues
      49 / 10%
    • 7
      dlang.slack.com
      23 / 5%
      dlang.slack.com
      23 / 5%
    • ●●●∧
      Show more (2)Show less
      72 / 15%
  • How helpful were the answers to your questions?
    446 out of 540 people answered this question
    4.10
    Average rating
    ► Show detail
    • 1
      173 / 39%
      173 / 39%
    • 2
      171 / 38%
      171 / 38%
    • 3
      86 / 19%
      86 / 19%
    • 4
      9 / 2%
      9 / 2%
    • 5
      7 / 2%
      7 / 2%
  • Should we switch to StackOverflow instead of using D.Learn?
    478 out of 540 people answered this question
    • 1
      I don't care.
      186 / 39%
      I don't care.
      186 / 39%
    • 2
      Yes, I like StackOverflow.
      163 / 34%
      Yes, I like StackOverflow.
      163 / 34%
    • 3
      No, the D.Learn forum is fine.
      99 / 21%
      No, the D.Learn forum is fine.
      99 / 21%
    • 4
      No, improve DFeed.
      29 / 6%
      No, improve DFeed.
      29 / 6%
    • 5
      No, keep it as it is.
      1 / 0%
      No, keep it as it is.
      1 / 0%
  • Has upgrading the compiler in 2017 broken your project?
    471 out of 540 people answered this question
    • 1
      No.
      277 / 59%
      No.
      277 / 59%
    • 2
      Yes, but it was a simple fix.
      141 / 30%
      Yes, but it was a simple fix.
      141 / 30%
    • 3
      Yes, it was a regression.
      31 / 7%
      Yes, it was a regression.
      31 / 7%
    • 4
      Yes, it was hard to find out why.
      22 / 5%
      Yes, it was hard to find out why.
      22 / 5%
  • What is your tolerance for stability vs. breaking changes that fix "warts", inconsistencies, and/or historical baggage in the language.
    489 out of 540 people answered this question
    • 1
      Go ahead and break code, even for the "little things", but do so through a gradual, managed process.
      226 / 46%
      Go ahead and break code, even for the "little things", but do so through a gradual, managed process.
      226 / 46%
    • 2
      Most D code has yet to be written. Go ahead and break code, but do it now and get it finished quickly.
      155 / 32%
      Most D code has yet to be written. Go ahead and break code, but do it now and get it finished quickly.
      155 / 32%
    • 3
      Only introduce breaking changes that fix major problems and can demonstrate a high benefit/cost ratio, and do so through a gradual, managed process.
      94 / 19%
      Only introduce breaking changes that fix major problems and can demonstrate a high benefit/cost ratio, and do so through a gradual, managed process.
      94 / 19%
    • 4
      Please don't ever break code.
      10 / 2%
      Please don't ever break code.
      10 / 2%
    • 5
      Go ahead and break code, even for the
      4 / 1%
      Go ahead and break code, even for the
      4 / 1%
  • How regularly do you use D?
    494 out of 540 people answered this question
    • 1
      Daily
      166 / 34%
      Daily
      166 / 34%
    • 2
      Weekly
      154 / 31%
      Weekly
      154 / 31%
    • 3
      Rarely
      101 / 20%
      Rarely
      101 / 20%
    • 4
      Monthly
      73 / 15%
      Monthly
      73 / 15%
  • In which areas do you work?
    488 out of 540 people answered this question
    • 1
      Desktop applications
      261 / 53%
      Desktop applications
      261 / 53%
    • 2
      Web development
      202 / 41%
      Web development
      202 / 41%
    • 3
      Science/Research
      145 / 30%
      Science/Research
      145 / 30%
    • 4
      Game Development
      127 / 26%
      Game Development
      127 / 26%
    • 5
      Big Data
      87 / 18%
      Big Data
      87 / 18%
    • 6
      Embedded Systems
      73 / 15%
      Embedded Systems
      73 / 15%
    • 7
      Machine Learning
      71 / 15%
      Machine Learning
      71 / 15%
    • 8
      Other
      70 / 14%
      Other
      70 / 14%
    • 9
      DevOps
      60 / 12%
      DevOps
      60 / 12%
    • 10
      IoT
      51 / 10%
      IoT
      51 / 10%
    • 11
      Security
      31 / 6%
      Security
      31 / 6%
    • 12
      Kernel Development
      21 / 4%
      Kernel Development
      21 / 4%
    • ●●●∧
      Show more (7)Show less
      377 / 77%
  • How did you install D?
    498 out of 540 people answered this question
    • 1
      Official Windows .exe installer
      238 / 48%
      Official Windows .exe installer
      238 / 48%
    • 2
      Official .deb packages
      137 / 28%
      Official .deb packages
      137 / 28%
    • 3
      d-apt Debian/Ubuntu
      106 / 21%
      d-apt Debian/Ubuntu
      106 / 21%
    • 4
      Arch Linux
      88 / 18%
      Arch Linux
      88 / 18%
    • 5
      Official tarballs
      81 / 16%
      Official tarballs
      81 / 16%
    • ●●●∧
      Show more (10)Show less
      0 / 0%
    • 6
      I compiled D from source
      78 / 16%
      I compiled D from source
      78 / 16%
    • 7
      Homebrew
      60 / 12%
      Homebrew
      60 / 12%
    • 8
      Official dlang.org/install.sh script
      43 / 9%
      Official dlang.org/install.sh script
      43 / 9%
    • 9
      Official .rpm packages
      38 / 8%
      Official .rpm packages
      38 / 8%
    • 10
      Other
      36 / 7%
      Other
      36 / 7%
    • 11
      Official OSX dmg installer
      35 / 7%
      Official OSX dmg installer
      35 / 7%
    • 12
      Docker
      17 / 3%
      Docker
      17 / 3%
    • 13
      Gentoo
      9 / 2%
      Gentoo
      9 / 2%
    • 14
      Choco
      8 / 2%
      Choco
      8 / 2%
    • 15
      I didn't install D
      3 / 1%
      I didn't install D
      3 / 1%
    • ●●●∧
      Show more (10)Show less
      327 / 66%
  • Which frontend version of D do you mainly use?
    480 out of 540 people answered this question
    • 1
      2.078.3 (latest)
      323 / 67%
      2.078.3 (latest)
      323 / 67%
    • 2
      2.077.1 (latest LDC)
      170 / 35%
      2.077.1 (latest LDC)
      170 / 35%
    • 3
      2.079.0 (nightly)
      43 / 9%
      2.079.0 (nightly)
      43 / 9%
    • 4
      2.076.1 (static foreach)
      32 / 7%
      2.076.1 (static foreach)
      32 / 7%
    • 5
      Other
      15 / 3%
      Other
      15 / 3%
    • ●●●∧
      Show more (11)Show less
      0 / 0%
    • 6
      2.068.2 (last C++ release)
      11 / 2%
      2.068.2 (last C++ release)
      11 / 2%
    • 7
      2.075.1 (removed built-in .sort)
      10 / 2%
      2.075.1 (removed built-in .sort)
      10 / 2%
    • 8
      D1
      10 / 2%
      D1
      10 / 2%
    • 9
      2.074.1 (compile-time format checking)
      8 / 2%
      2.074.1 (compile-time format checking)
      8 / 2%
    • 10
      2.071.2 (import access check fixes)
      6 / 1%
      2.071.2 (import access check fixes)
      6 / 1%
    • 11
      2.070.2 (alias as a function literal)
      5 / 1%
      2.070.2 (alias as a function literal)
      5 / 1%
    • 12
      2.078.1 (latest)
      5 / 1%
      2.078.1 (latest)
      5 / 1%
    • 13
      2.072.2 (native TLS on OSX 64-bit)
      4 / 1%
      2.072.2 (native TLS on OSX 64-bit)
      4 / 1%
    • 14
      2.073.1 (new Ddoc theme)
      4 / 1%
      2.073.1 (new Ddoc theme)
      4 / 1%
    • 15
      2.069.2 (initial Objective-C support)
      3 / 1%
      2.069.2 (initial Objective-C support)
      3 / 1%
    • 16
      2.078.2 (latest)
      2 / 0%
      2.078.2 (latest)
      2 / 0%
    • ●●●∧
      Show more (11)Show less
      68 / 14%
  • What's your favorite D compiler?
    484 out of 540 people answered this question
    • 1
      DMD
      316 / 65%
      DMD
      316 / 65%
    • 2
      LDC
      150 / 31%
      LDC
      150 / 31%
    • 3
      GDC
      16 / 3%
      GDC
      16 / 3%
    • 4
      SDC
      2 / 0%
      SDC
      2 / 0%
  • Which platforms do you care about?
    500 out of 540 people answered this question
    • 1
      Linux
      449 / 90%
      Linux
      449 / 90%
    • 2
      Windows
      334 / 67%
      Windows
      334 / 67%
    • 3
      Android
      156 / 31%
      Android
      156 / 31%
    • 4
      macOS
      154 / 31%
      macOS
      154 / 31%
    • 5
      WebAssembly
      108 / 22%
      WebAssembly
      108 / 22%
    • 6
      Embedded
      90 / 18%
      Embedded
      90 / 18%
    • 7
      iOS
      68 / 14%
      iOS
      68 / 14%
    • 8
      BSD-variant
      59 / 12%
      BSD-variant
      59 / 12%
    • 9
      Other
      11 / 2%
      Other
      11 / 2%
    • ●●●∧
      Show more (4)Show less
      228 / 46%
  • What's your build tool?
    498 out of 540 people answered this question
    • 1
      dub
      365 / 73%
      dub
      365 / 73%
    • 2
      dmd
      248 / 50%
      dmd
      248 / 50%
    • 3
      rdmd
      127 / 26%
      rdmd
      127 / 26%
    • 4
      make
      97 / 19%
      make
      97 / 19%
    • 5
      cmake
      43 / 9%
      cmake
      43 / 9%
    • 6
      Other
      39 / 8%
      Other
      39 / 8%
    • 7
      meson
      14 / 3%
      meson
      14 / 3%
    • 8
      scons
      10 / 2%
      scons
      10 / 2%
    • ●●●∧
      Show more (3)Show less
      63 / 13%
  • Do you or your company use D at work?
    496 out of 540 people answered this question
    • 1
      No
      260 / 52%
      No
      260 / 52%
    • 2
      Yes, I work with D part time
      111 / 22%
      Yes, I work with D part time
      111 / 22%
    • 3
      Not applicable
      64 / 13%
      Not applicable
      64 / 13%
    • 4
      Yes, I work with D full time
      51 / 10%
      Yes, I work with D full time
      51 / 10%
    • 5
      Not sure
      6 / 1%
      Not sure
      6 / 1%
    • 6
      No, but my company uses D
      4 / 1%
      No, but my company uses D
      4 / 1%
  • What's your main editor?
    496 out of 540 people answered this question
    • 1
      Visual Studio Code
      125 / 25%
      Visual Studio Code
      125 / 25%
    • 2
      vim / neovim
      88 / 18%
      vim / neovim
      88 / 18%
    • 3
      Other
      63 / 13%
      Other
      63 / 13%
    • 4
      Sublime
      63 / 13%
      Sublime
      63 / 13%
    • 5
      emacs
      55 / 11%
      emacs
      55 / 11%
    • 6
      Visual Studio + VisualD
      49 / 10%
      Visual Studio + VisualD
      49 / 10%
    • 7
      Intellij
      20 / 4%
      Intellij
      20 / 4%
    • 8
      Atom
      12 / 2%
      Atom
      12 / 2%
    • 9
      Eclipse
      9 / 2%
      Eclipse
      9 / 2%
    • 10
      Coedit
      6 / 1%
      Coedit
      6 / 1%
    • 11
      DlangIDE
      6 / 1%
      DlangIDE
      6 / 1%
    • ●●●∧
      Show more (6)Show less
      102 / 21%
  • How satisfied are you with your editor's D support?
    493 out of 540 people answered this question
    3.29
    Average rating
    ► Show detail
    • 1
      171 / 35%
      171 / 35%
    • 2
      162 / 33%
      162 / 33%
    • 3
      61 / 12%
      61 / 12%
    • 4
      60 / 12%
      60 / 12%
    • 5
      39 / 8%
      39 / 8%
  • Have you ever reported an issue on D's Bugzilla?
    503 out of 540 people answered this question
    • 1
      No
      286 / 57%
      No
      286 / 57%
    • 2
      Yes
      217 / 43%
      Yes
      217 / 43%
  • How satisfied are you with D's Bugzilla?
    218 out of 540 people answered this question
    3.27
    Average rating
    ► Show detail
    • 1
      79 / 36%
      79 / 36%
    • 2
      61 / 28%
      61 / 28%
    • 3
      31 / 14%
      31 / 14%
    • 4
      29 / 13%
      29 / 13%
    • 5
      18 / 8%
      18 / 8%
  • How happy are you with the D compiler?
    490 out of 540 people answered this question
    4.03
    Average rating
    ► Show detail
    • 1
      228 / 47%
      228 / 47%
    • 2
      150 / 31%
      150 / 31%
    • 3
      94 / 19%
      94 / 19%
    • 4
      13 / 3%
      13 / 3%
    • 5
      5 / 1%
      5 / 1%
  • How happy are you with the language syntax?
    487 out of 540 people answered this question
    • 1
      It's awesome, but I miss a few features
      199 / 41%
      It's awesome, but I miss a few features
      199 / 41%
    • 2
      It's awesome - keep it as is
      191 / 39%
      It's awesome - keep it as is
      191 / 39%
    • 3
      It's ok
      80 / 16%
      It's ok
      80 / 16%
    • 4
      It needs serious work
      10 / 2%
      It needs serious work
      10 / 2%
    • 5
      I have a very hard time with D's syntax
      7 / 1%
      I have a very hard time with D's syntax
      7 / 1%
  • What language features do you miss?
    285 out of 540 people answered this question
    • 1
      tuples
      143 / 50%
      tuples
      143 / 50%
    • 2
      named arguments
      131 / 46%
      named arguments
      131 / 46%
    • 3
      string interpolation
      87 / 31%
      string interpolation
      87 / 31%
    • 4
      in-place struct initialization
      81 / 28%
      in-place struct initialization
      81 / 28%
    • 5
      multiple alias this
      80 / 28%
      multiple alias this
      80 / 28%
    • ●●●∧
      Show more (10)Show less
      0 / 0%
    • 6
      Other
      66 / 23%
      Other
      66 / 23%
    • 7
      UFCS for local symbols
      50 / 18%
      UFCS for local symbols
      50 / 18%
    • 8
      assert diagnostics
      49 / 17%
      assert diagnostics
      49 / 17%
    • 9
      writing files at compile-time
      42 / 15%
      writing files at compile-time
      42 / 15%
    • 10
      Static inheritance
      35 / 12%
      Static inheritance
      35 / 12%
    • 11
      static break
      34 / 12%
      static break
      34 / 12%
    • 12
      language binding to X
      32 / 11%
      language binding to X
      32 / 11%
    • 13
      UDAs for attributes
      27 / 9%
      UDAs for attributes
      27 / 9%
    • 14
      Nothing - D is already awesome
      21 / 7%
      Nothing - D is already awesome
      21 / 7%
    • 15
      @mutable in immutable
      20 / 7%
      @mutable in immutable
      20 / 7%
    • ●●●∧
      Show more (10)Show less
      376 / 132%
  • Do you use -betterC?
    291 out of 540 people answered this question
    • 1
      No
      210 / 72%
      No
      210 / 72%
    • 2
      Yes, but only for experimenting/testing/debugging
      69 / 24%
      Yes, but only for experimenting/testing/debugging
      69 / 24%
    • 3
      Yes, my project depends on it
      12 / 4%
      Yes, my project depends on it
      12 / 4%
  • How would you rate the quality of D's specification?
    271 out of 540 people answered this question
    3.76
    Average rating
    ► Show detail
    • 1
      118 / 44%
      118 / 44%
    • 2
      70 / 26%
      70 / 26%
    • 3
      59 / 22%
      59 / 22%
    • 4
      18 / 7%
      18 / 7%
    • 5
      6 / 2%
      6 / 2%
  • Do you use Phobos (D's Standard Library)?
    486 out of 540 people answered this question
    • 1
      Yes
      426 / 88%
      Yes
      426 / 88%
    • 2
      Yes, but only for some projects
      45 / 9%
      Yes, but only for some projects
      45 / 9%
    • 3
      No
      15 / 3%
      No
      15 / 3%
  • How do you feel about the amount of legacy code in Phobos (D's Standard Library)?
    479 out of 540 people answered this question
    Average: 2.86
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • too much
    • don't care
    • it's fine
    ► Show detail
    • 3
      215 / 45%
      215 / 45%
    • 2
      101 / 21%
      101 / 21%
    • 4
      41 / 9%
      41 / 9%
    • 5
      40 / 8%
      40 / 8%
    • 1
      34 / 7%
      34 / 7%
    • 0
      27 / 6%
      27 / 6%
    • 6
      21 / 4%
      21 / 4%
  • Is Phobos's API intuitive for you?
    481 out of 540 people answered this question
    Average: 3.67
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • unintuitive
    • neutral
    • intuitive
    ► Show detail
    • 3
      132 / 27%
      132 / 27%
    • 4
      130 / 27%
      130 / 27%
    • 5
      104 / 22%
      104 / 22%
    • 2
      47 / 10%
      47 / 10%
    • 6
      37 / 8%
      37 / 8%
    • 0
      18 / 4%
      18 / 4%
    • 1
      13 / 3%
      13 / 3%
  • Can you easily find what you need in Phobos (D's Standard Library)?
    481 out of 540 people answered this question
    Average: 3.70
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • hard time
    • neutral
    • absolutely
    ► Show detail
    • 4
      134 / 28%
      134 / 28%
    • 5
      107 / 22%
      107 / 22%
    • 3
      88 / 18%
      88 / 18%
    • 2
      68 / 14%
      68 / 14%
    • 6
      47 / 10%
      47 / 10%
    • 1
      29 / 6%
      29 / 6%
    • 0
      8 / 2%
      8 / 2%
  • What do you dislike about Phobos (D's Standard Library)?
    459 out of 540 people answered this question
    • 1
      Reliance on the GC
      202 / 44%
      Reliance on the GC
      202 / 44%
    • 2
      Fear to do breaking changes
      163 / 36%
      Fear to do breaking changes
      163 / 36%
    • 3
      Old modules like std.outbuffer or std.socket
      153 / 33%
      Old modules like std.outbuffer or std.socket
      153 / 33%
    • 4
      Poor naming choices
      135 / 29%
      Poor naming choices
      135 / 29%
    • 5
      Auto-decoding for strings
      134 / 29%
      Auto-decoding for strings
      134 / 29%
    • 6
      Other
      75 / 16%
      Other
      75 / 16%
    • 7
      Nothing - Phobos (Standard Library) is great
      62 / 14%
      Nothing - Phobos (Standard Library) is great
      62 / 14%
    • 8
      Auto-decoding isn't nothrow
      38 / 8%
      Auto-decoding isn't nothrow
      38 / 8%
    • 9
      Auto-decoding isn't @nothrow
      11 / 2%
      Auto-decoding isn't @nothrow
      11 / 2%
    • ●●●∧
      Show more (4)Show less
      186 / 41%
  • What would you like to see from future Phobos (D's Standard Library) development?
    453 out of 540 people answered this question
    • 1
      @nogc
      249 / 55%
      @nogc
      249 / 55%
    • 2
      More/better container classes
      245 / 54%
      More/better container classes
      245 / 54%
    • 3
      Performance
      206 / 45%
      Performance
      206 / 45%
    • 4
      @safe for all modules
      163 / 36%
      @safe for all modules
      163 / 36%
    • 5
      More -betterC support
      144 / 32%
      More -betterC support
      144 / 32%
    • 6
      DIP1000
      122 / 27%
      DIP1000
      122 / 27%
    • 7
      Other
      51 / 11%
      Other
      51 / 11%
    • ●●●∧
      Show more (2)Show less
      173 / 38%
  • Which missing modules would you like to see included in Phobos (D's Standard Library)?
    461 out of 540 people answered this question
    • 1
      better json serialization
      245 / 53%
      better json serialization
      245 / 53%
    • 2
      @nogc containers
      226 / 49%
      @nogc containers
      226 / 49%
    • 3
      std.database
      211 / 46%
      std.database
      211 / 46%
    • 4
      std.eventloop
      154 / 33%
      std.eventloop
      154 / 33%
    • 5
      better xml serialization
      153 / 33%
      better xml serialization
      153 / 33%
    • ●●●∧
      Show more (9)Show less
      0 / 0%
    • 6
      std.image
      128 / 28%
      std.image
      128 / 28%
    • 7
      std.drawing (2D)
      121 / 26%
      std.drawing (2D)
      121 / 26%
    • 8
      std.decimal
      105 / 23%
      std.decimal
      105 / 23%
    • 9
      std.i18n
      104 / 23%
      std.i18n
      104 / 23%
    • 10
      std.benchmark
      101 / 22%
      std.benchmark
      101 / 22%
    • 11
      std.graph
      98 / 21%
      std.graph
      98 / 21%
    • 12
      std.color
      88 / 19%
      std.color
      88 / 19%
    • 13
      Other
      61 / 13%
      Other
      61 / 13%
    • 14
      I'm happy as is.
      34 / 7%
      I'm happy as is.
      34 / 7%
    • ●●●∧
      Show more (9)Show less
      840 / 182%
  • What the heck is std.XXX?
    387 out of 540 people answered this question
    • 1
      std.outbuffer
      218 / 56%
      std.outbuffer
      218 / 56%
    • 2
      stdx.checkedint
      212 / 55%
      stdx.checkedint
      212 / 55%
    • 3
      std.demangle
      204 / 53%
      std.demangle
      204 / 53%
    • 4
      std.compiler
      190 / 49%
      std.compiler
      190 / 49%
    • 5
      std.signals
      181 / 47%
      std.signals
      181 / 47%
    • ●●●∧
      Show more (40)Show less
      0 / 0%
    • 6
      std.mathspecial
      179 / 46%
      std.mathspecial
      179 / 46%
    • 7
      std.complex
      176 / 45%
      std.complex
      176 / 45%
    • 8
      std.windows
      158 / 41%
      std.windows
      158 / 41%
    • 9
      stdx.allocator
      149 / 39%
      stdx.allocator
      149 / 39%
    • 10
      stdx.logger
      147 / 38%
      stdx.logger
      147 / 38%
    • 11
      std.xml
      145 / 37%
      std.xml
      145 / 37%
    • 12
      std.zlib
      134 / 35%
      std.zlib
      134 / 35%
    • 13
      std.digest
      128 / 33%
      std.digest
      128 / 33%
    • 14
      std.bigint
      127 / 33%
      std.bigint
      127 / 33%
    • 15
      std.stdint
      127 / 33%
      std.stdint
      127 / 33%
    • 16
      std.uuid
      124 / 32%
      std.uuid
      124 / 32%
    • 17
      std.zip
      124 / 32%
      std.zip
      124 / 32%
    • 18
      std.uri
      123 / 32%
      std.uri
      123 / 32%
    • 19
      std.csv
      122 / 32%
      std.csv
      122 / 32%
    • 20
      std.bitmanip
      116 / 30%
      std.bitmanip
      116 / 30%
    • 21
      std.socket
      111 / 29%
      std.socket
      111 / 29%
    • 22
      std.base64
      110 / 28%
      std.base64
      110 / 28%
    • 23
      std.meta
      96 / 25%
      std.meta
      96 / 25%
    • 24
      std.encoding
      88 / 23%
      std.encoding
      88 / 23%
    • 25
      std.system
      86 / 22%
      std.system
      86 / 22%
    • 26
      std.functional
      83 / 21%
      std.functional
      83 / 21%
    • 27
      std.uni
      83 / 21%
      std.uni
      83 / 21%
    • 28
      std.variant
      77 / 20%
      std.variant
      77 / 20%
    • 29
      std.container
      73 / 19%
      std.container
      73 / 19%
    • 30
      std.json
      71 / 18%
      std.json
      71 / 18%
    • 31
      std.concurrency
      57 / 15%
      std.concurrency
      57 / 15%
    • 32
      std.getopt
      51 / 13%
      std.getopt
      51 / 13%
    • 33
      std.utf
      51 / 13%
      std.utf
      51 / 13%
    • 34
      std.parallelism
      45 / 12%
      std.parallelism
      45 / 12%
    • 35
      std.typecons
      36 / 9%
      std.typecons
      36 / 9%
    • 36
      std.process
      34 / 9%
      std.process
      34 / 9%
    • 37
      std.regex
      33 / 9%
      std.regex
      33 / 9%
    • 38
      std.path
      30 / 8%
      std.path
      30 / 8%
    • 39
      std.traits
      28 / 7%
      std.traits
      28 / 7%
    • 40
      std.exception
      27 / 7%
      std.exception
      27 / 7%
    • 41
      std.math
      22 / 6%
      std.math
      22 / 6%
    • 42
      std.datetime
      16 / 4%
      std.datetime
      16 / 4%
    • 43
      std.conv
      14 / 4%
      std.conv
      14 / 4%
    • 44
      std.random
      12 / 3%
      std.random
      12 / 3%
    • 45
      std.string
      5 / 1%
      std.string
      5 / 1%
    • ●●●∧
      Show more (40)Show less
      3,418 / 883%
  • Have you contributed to dlang on GitHub?
    474 out of 540 people answered this question
    • 1
      No, but I want to to
      141 / 30%
      No, but I want to to
      141 / 30%
    • 2
      Yes
      129 / 27%
      Yes
      129 / 27%
    • 3
      No, and I don't plan to
      116 / 24%
      No, and I don't plan to
      116 / 24%
    • 4
      No, but to other D repositories
      88 / 19%
      No, but to other D repositories
      88 / 19%
  • How would you rate your experience?
    129 out of 540 people answered this question
    3.67
    Average rating
    ► Show detail
    • 1
      43 / 33%
      43 / 33%
    • 2
      38 / 29%
      38 / 29%
    • 3
      32 / 25%
      32 / 25%
    • 4
      11 / 9%
      11 / 9%
    • 5
      5 / 4%
      5 / 4%
  • What has prevented you from contributing on GitHub?
    337 out of 540 people answered this question
    • 1
      Time is my only enemy
      158 / 47%
      Time is my only enemy
      158 / 47%
    • 2
      High barrier to entry
      107 / 32%
      High barrier to entry
      107 / 32%
    • 3
      Personal laziness
      104 / 31%
      Personal laziness
      104 / 31%
    • 4
      Finding good issues to get started
      100 / 30%
      Finding good issues to get started
      100 / 30%
    • 5
      I am just starting to learn D
      80 / 24%
      I am just starting to learn D
      80 / 24%
    • 6
      No roadmap
      34 / 10%
      No roadmap
      34 / 10%
    • 7
      Other
      26 / 8%
      Other
      26 / 8%
    • 8
      D community
      13 / 4%
      D community
      13 / 4%
    • 9
      I don't use D
      10 / 3%
      I don't use D
      10 / 3%
    • ●●●∧
      Show more (4)Show less
      83 / 25%
  • Are any of these language issues discouraging you from using D more actively?
    447 out of 540 people answered this question
    • 1
      Nothing
      109 / 24%
      Nothing
      109 / 24%
    • 2
      Missing Phobos (Standard Library) module (e.g. std.database or std.eventloop)
      104 / 23%
      Missing Phobos (Standard Library) module (e.g. std.database or std.eventloop)
      104 / 23%
    • 3
      Dependence of some language features + Phobos (Standard Library) on the GC
      103 / 23%
      Dependence of some language features + Phobos (Standard Library) on the GC
      103 / 23%
    • 4
      Language complexity (e.g. inout, abuse of mixin)
      102 / 23%
      Language complexity (e.g. inout, abuse of mixin)
      102 / 23%
    • 5
      Other
      92 / 21%
      Other
      92 / 21%
    • 6
      Issues with language feature X (e.g. shared, @property)
      83 / 19%
      Issues with language feature X (e.g. shared, @property)
      83 / 19%
    • 7
      Missing language feature X / not moving fast enough
      80 / 18%
      Missing language feature X / not moving fast enough
      80 / 18%
    • 8
      Non-perfect C++ integration
      68 / 15%
      Non-perfect C++ integration
      68 / 15%
    • 9
      @safe-ty problems / missing DIP1000
      48 / 11%
      @safe-ty problems / missing DIP1000
      48 / 11%
    • 10
      Performance problems
      38 / 9%
      Performance problems
      38 / 9%
    • 11
      Issues with language feature X (e.g. shared)
      1 / 0%
      Issues with language feature X (e.g. shared)
      1 / 0%
    • 12
      Missing Phobos module (e.g. std.database or std.eventloop)
      1 / 0%
      Missing Phobos module (e.g. std.database or std.eventloop)
      1 / 0%
    • ●●●∧
      Show more (7)Show less
      319 / 71%
  • Are any of these implementation issues discouraging you from using D more actively?
    434 out of 540 people answered this question
    • 1
      Nothing
      182 / 42%
      Nothing
      182 / 42%
    • 2
      Poor compiler error messages
      120 / 28%
      Poor compiler error messages
      120 / 28%
    • 3
      Poor GC implementation / performance
      106 / 24%
      Poor GC implementation / performance
      106 / 24%
    • 4
      Poor Phobos (Standard Library) documentation
      72 / 17%
      Poor Phobos (Standard Library) documentation
      72 / 17%
    • 5
      Compiler regressions
      57 / 13%
      Compiler regressions
      57 / 13%
    • 6
      Other
      30 / 7%
      Other
      30 / 7%
    • 7
      Poor Phobos documentation
      1 / 0%
      Poor Phobos documentation
      1 / 0%
    • ●●●∧
      Show more (2)Show less
      31 / 7%
  • Are any of these tooling issues discouraging you from actively using D?
    457 out of 540 people answered this question
    • 1
      Poor debugging
      178 / 39%
      Poor debugging
      178 / 39%
    • 2
      Nothing
      119 / 26%
      Nothing
      119 / 26%
    • 3
      DLL support on Windows
      90 / 20%
      DLL support on Windows
      90 / 20%
    • 4
      D's dependence on a large and bulky runtime
      82 / 18%
      D's dependence on a large and bulky runtime
      82 / 18%
    • 5
      dub
      71 / 16%
      dub
      71 / 16%
    • 6
      Missing support for platform X
      38 / 8%
      Missing support for platform X
      38 / 8%
    • 7
      Other
      29 / 6%
      Other
      29 / 6%
    • 8
      Non-enterprise IDE support
      1 / 0%
      Non-enterprise IDE support
      1 / 0%
    • ●●●∧
      Show more (3)Show less
      68 / 15%
  • Are any of these issues discouraging you from actively using D
    406 out of 540 people answered this question
    • 1
      Nothing
      171 / 42%
      Nothing
      171 / 42%
    • 2
      Wrong defaults (e.g. not @safe by default)
      116 / 29%
      Wrong defaults (e.g. not @safe by default)
      116 / 29%
    • 3
      Attribute bloat
      95 / 23%
      Attribute bloat
      95 / 23%
    • 4
      C behavior without warning (e.g. signed to unsigned comparisons)
      89 / 22%
      C behavior without warning (e.g. signed to unsigned comparisons)
      89 / 22%
    • 5
      Ugly bits of the standard library
      85 / 21%
      Ugly bits of the standard library
      85 / 21%
    • 6
      Virtual by default
      50 / 12%
      Virtual by default
      50 / 12%
    • 7
      Other
      22 / 5%
      Other
      22 / 5%
    • 8
      Auto-decoding of strings
      1 / 0%
      Auto-decoding of strings
      1 / 0%
    • ●●●∧
      Show more (3)Show less
      73 / 18%
  • Are any of these outreach points discouraging you from using more D libraries?
    449 out of 540 people answered this question
    • 1
      Fewer third-party libraries than other language
      222 / 49%
      Fewer third-party libraries than other language
      222 / 49%
    • 2
      Few showcases / flagship projects
      157 / 35%
      Few showcases / flagship projects
      157 / 35%
    • 3
      Less corporate support (including jobs) than other languages
      149 / 33%
      Less corporate support (including jobs) than other languages
      149 / 33%
    • 4
      Lack of good examples / tutorials
      120 / 27%
      Lack of good examples / tutorials
      120 / 27%
    • 5
      Little marketing / no evangelists
      119 / 27%
      Little marketing / no evangelists
      119 / 27%
    • ●●●∧
      Show more (8)Show less
      0 / 0%
    • 6
      Nothing
      88 / 20%
      Nothing
      88 / 20%
    • 7
      Little info on StackOverflow
      70 / 16%
      Little info on StackOverflow
      70 / 16%
    • 8
      No good point for learning D
      32 / 7%
      No good point for learning D
      32 / 7%
    • 9
      Missing tutorials / documentation in spoken language X
      28 / 6%
      Missing tutorials / documentation in spoken language X
      28 / 6%
    • 10
      Few transition guides from programming language Y
      22 / 5%
      Few transition guides from programming language Y
      22 / 5%
    • 11
      Other
      20 / 4%
      Other
      20 / 4%
    • 12
      Few showcase / flagship projects
      1 / 0%
      Few showcase / flagship projects
      1 / 0%
    • 13
      Less third-party libraries than other languages
      1 / 0%
      Less third-party libraries than other languages
      1 / 0%
    • ●●●∧
      Show more (8)Show less
      262 / 58%
  • Are any of these management level problems discouraging you from using D?
    422 out of 540 people answered this question
    • 1
      Nothing.
      182 / 43%
      Nothing.
      182 / 43%
    • 2
      Lack of progress on DIPs
      137 / 32%
      Lack of progress on DIPs
      137 / 32%
    • 3
      Lack of focus at the management level
      101 / 24%
      Lack of focus at the management level
      101 / 24%
    • 4
      Too much low-level focus (C/C++)
      69 / 16%
      Too much low-level focus (C/C++)
      69 / 16%
    • 5
      Wrong decisions at the management level
      69 / 16%
      Wrong decisions at the management level
      69 / 16%
    • 6
      Other
      26 / 6%
      Other
      26 / 6%
    • 7
      Frequent breaking changes
      21 / 5%
      Frequent breaking changes
      21 / 5%
    • 8
      Too much low-level focused (C/C++)
      1 / 0%
      Too much low-level focused (C/C++)
      1 / 0%
    • ●●●∧
      Show more (3)Show less
      48 / 11%
  • What aspects of D do you like the most?
    477 out of 540 people answered this question
    • 1
      Ranges & std.algorithm
      323 / 68%
      Ranges & std.algorithm
      323 / 68%
    • 2
      CTFE (static if, static foreach)
      319 / 67%
      CTFE (static if, static foreach)
      319 / 67%
    • 3
      Templates
      307 / 64%
      Templates
      307 / 64%
    • 4
      Readable syntax
      306 / 64%
      Readable syntax
      306 / 64%
    • 5
      UFCS
      288 / 60%
      UFCS
      288 / 60%
    • ●●●∧
      Show more (24)Show less
      0 / 0%
    • 6
      Performance
      286 / 60%
      Performance
      286 / 60%
    • 7
      Multi-paradigm
      282 / 59%
      Multi-paradigm
      282 / 59%
    • 8
      Built-in unittests
      276 / 58%
      Built-in unittests
      276 / 58%
    • 9
      Simple, but powerful module system
      253 / 53%
      Simple, but powerful module system
      253 / 53%
    • 10
      Native interoperability with C
      244 / 51%
      Native interoperability with C
      244 / 51%
    • 11
      Garbage collection
      206 / 43%
      Garbage collection
      206 / 43%
    • 12
      Mixin
      197 / 41%
      Mixin
      197 / 41%
    • 13
      Functional programming paradigm
      196 / 41%
      Functional programming paradigm
      196 / 41%
    • 14
      Closeness to C/C++
      178 / 37%
      Closeness to C/C++
      178 / 37%
    • 15
      std.traits
      145 / 30%
      std.traits
      145 / 30%
    • 16
      @safe strings + arrays
      104 / 22%
      @safe strings + arrays
      104 / 22%
    • 17
      std.concurrency & std.process
      103 / 22%
      std.concurrency & std.process
      103 / 22%
    • 18
      Contracts
      99 / 21%
      Contracts
      99 / 21%
    • 19
      import("myfile")
      99 / 21%
      import("myfile")
      99 / 21%
    • 20
      Built-in documentation (Ddoc)
      96 / 20%
      Built-in documentation (Ddoc)
      96 / 20%
    • 21
      -betterC
      90 / 19%
      -betterC
      90 / 19%
    • 22
      In, out, ref parameters
      88 / 18%
      In, out, ref parameters
      88 / 18%
    • 23
      Inline assembler
      77 / 16%
      Inline assembler
      77 / 16%
    • 24
      std.meta
      76 / 16%
      std.meta
      76 / 16%
    • 25
      Debug attribute
      60 / 13%
      Debug attribute
      60 / 13%
    • 26
      Other
      18 / 4%
      Other
      18 / 4%
    • 27
      static if & static foreach
      5 / 1%
      static if & static foreach
      5 / 1%
    • 28
      CTFE
      4 / 1%
      CTFE
      4 / 1%
    • 29
      Modules
      3 / 1%
      Modules
      3 / 1%
    • ●●●∧
      Show more (24)Show less
      3,185 / 668%
  • What recent advancement in D were you the most excited about?
    442 out of 540 people answered this question
    • 1
      static foreach
      209 / 47%
      static foreach
      209 / 47%
    • 2
      opt-in GC and runtime
      198 / 45%
      opt-in GC and runtime
      198 / 45%
    • 3
      newCTFE
      191 / 43%
      newCTFE
      191 / 43%
    • 4
      Cross-compilation with LDC
      156 / 35%
      Cross-compilation with LDC
      156 / 35%
    • 5
      -betterC
      129 / 29%
      -betterC
      129 / 29%
    • ●●●∧
      Show more (23)Show less
      0 / 0%
    • 6
      Runnable examples on dlang.org
      126 / 29%
      Runnable examples on dlang.org
      126 / 29%
    • 7
      Deprecation of the comma operator
      105 / 24%
      Deprecation of the comma operator
      105 / 24%
    • 8
      Colorized error messages
      104 / 24%
      Colorized error messages
      104 / 24%
    • 9
      DMD as a DUB library
      103 / 23%
      DMD as a DUB library
      103 / 23%
    • 10
      Compile-time format string checking
      94 / 21%
      Compile-time format string checking
      94 / 21%
    • 11
      New third-party libraries (e.g. Vectorflow by Netflix or eBay's CLI tools)
      92 / 21%
      New third-party libraries (e.g. Vectorflow by Netflix or eBay's CLI tools)
      92 / 21%
    • 12
      vibe.d 0.8
      88 / 20%
      vibe.d 0.8
      88 / 20%
    • 13
      DCompute
      69 / 16%
      DCompute
      69 / 16%
    • 14
      Automatic compilation of imports (dmd -i)
      68 / 15%
      Automatic compilation of imports (dmd -i)
      68 / 15%
    • 15
      toString with output ranges
      68 / 15%
      toString with output ranges
      68 / 15%
    • 16
      New range functionality (substitute, slide)
      65 / 15%
      New range functionality (substitute, slide)
      65 / 15%
    • 17
      New third-party applications (e.g. Tilix)
      60 / 14%
      New third-party applications (e.g. Tilix)
      60 / 14%
    • 18
      Templated vector operations
      60 / 14%
      Templated vector operations
      60 / 14%
    • 19
      Reproducible builds
      59 / 13%
      Reproducible builds
      59 / 13%
    • 20
      Back referencing of mangled symbols
      56 / 13%
      Back referencing of mangled symbols
      56 / 13%
    • 21
      DMD support for AVX2
      46 / 10%
      DMD support for AVX2
      46 / 10%
    • 22
      Deprecation of the integral promotion for unary operators
      17 / 4%
      Deprecation of the integral promotion for unary operators
      17 / 4%
    • 23
      Other
      16 / 4%
      Other
      16 / 4%
    • 24
      stdx.checkedint
      11 / 2%
      stdx.checkedint
      11 / 2%
    • 25
      Removed prelude assert for constructors & destructors
      9 / 2%
      Removed prelude assert for constructors & destructors
      9 / 2%
    • 26
      docarchives.dlang.io
      9 / 2%
      docarchives.dlang.io
      9 / 2%
    • 27
      opt-in GC
      2 / 0%
      opt-in GC
      2 / 0%
    • 28
      druntime customization (e.g. ---DRT-covopt)
      1 / 0%
      druntime customization (e.g. ---DRT-covopt)
      1 / 0%
    • ●●●∧
      Show more (23)Show less
      1,328 / 300%
  • Would you or your company donate to the D Language Foundation (DLF)?
    413 out of 540 people answered this question
    • 1
      Maybe, I miss accountability at the moment
      117 / 28%
      Maybe, I miss accountability at the moment
      117 / 28%
    • 2
      Maybe, I'm still a student
      86 / 21%
      Maybe, I'm still a student
      86 / 21%
    • 3
      No, I'm already donating my free time
      63 / 15%
      No, I'm already donating my free time
      63 / 15%
    • 4
      Yes, but only for a specific project
      45 / 11%
      Yes, but only for a specific project
      45 / 11%
    • 5
      Yes, just tell me how
      44 / 11%
      Yes, just tell me how
      44 / 11%
    • 6
      Yes, I'm already doing so
      27 / 7%
      Yes, I'm already doing so
      27 / 7%
    • 7
      No, I'm not interested into D
      18 / 4%
      No, I'm not interested into D
      18 / 4%
    • 8
      No, I don't like the management of the DLF
      13 / 3%
      No, I don't like the management of the DLF
      13 / 3%
    • ●●●∧
      Show more (3)Show less
      58 / 14%
  • Tabs or spaces?
    467 out of 540 people answered this question
    • 1
      Spaces
      253 / 54%
      Spaces
      253 / 54%
    • 2
      Tabs
      116 / 25%
      Tabs
      116 / 25%
    • 3
      Meh, I don't care.
      98 / 21%
      Meh, I don't care.
      98 / 21%
Powered by Typeform