|
| 1 | +@def title = "2020 Julia User and Developer Survey" |
| 2 | +@def authors = "Andrew Claster & Viral Shah" |
| 3 | +@def published = "24 August 2020" |
| 4 | +@def rss_pubdate = Date(2020, 8, 24) |
| 5 | +@def rss = """This year, 2,565 Julia users and developers participated in the second annual Julia User and Developer Survey.""" |
| 6 | + |
| 7 | +# Julia User and Developer Survey |
| 8 | + |
| 9 | + |
| 10 | +This year, 2,565 Julia users and developers participated in the second annual Julia User and Developer Survey - up from 1,844 participants last year. This year, the survey was administered in 4 languages: English, Spanish, Chinese and German. |
| 11 | + |
| 12 | + |
| 13 | +The survey was presented during JuliaCon, and highlights are included below. |
| 14 | + |
| 15 | + |
| 16 | +## Who Are Julia Users and Developers? |
| 17 | + |
| 18 | + |
| 19 | +* Survey respondents come from 102 countries and regions and speak 64 different languages |
| 20 | + * 20% from the United States, 7% from Germany, 6% from India, 4% from France, and the remainder from 98 other countries and regions |
| 21 | + * 91% are fluent in English, 14% are fluent in German, 13% are fluent in French, 11% are fluent in Chinese, 11% are fluent in Spanish, and more than 50% speak another language |
| 22 | +* More than 70% are under age 45 and more than two-thirds have less than 15 years of work experience |
| 23 | +* 60% are academics and 43% are professionals (survey respondents can be both academics and professionals) |
| 24 | + |
| 25 | + |
| 26 | +## Who Is Using Julia in Production? |
| 27 | + |
| 28 | + |
| 29 | +22% of professionals who have used Julia for more than 6 months use Julia in production for a business critical task and 22% use Julia for development as part of a team. 34% use Julia either in production for a business critical task or for development as part of a team. |
| 30 | + |
| 31 | + |
| 32 | +## What’s Changed Since Last Year? |
| 33 | + |
| 34 | + |
| 35 | +* 81% of respondents say the Julia community is ‘very’ (55% - up from 47% last year) or ‘somewhat’ (26%) helpful and collaborative. |
| 36 | + |
| 37 | + |
| 38 | +## How are New Julia Users Different? |
| 39 | + |
| 40 | + |
| 41 | +* New Julia users still use Python a lot (61% use Python ‘a great deal’) while users with more Julia experience use Python much less (43% use Python ‘a great deal’). |
| 42 | + |
| 43 | + |
| 44 | +## What Else Did We Learn? |
| 45 | + |
| 46 | + |
| 47 | +* Among Julia users and developers, the next most frequently used languages after Julia are Python, and Bash/Shell/PowerShell |
| 48 | +* If not for Julia, Julia users would be using C++, MATLAB, R, C, Fortran, Bash/Shell/PowerShell and Mathematica |
| 49 | +* Most Julia users started using Julia in the last 2-3 years |
| 50 | +* Nearly half of Julia users and developers use Julia for at least half their work |
| 51 | + |
| 52 | + |
| 53 | +## What Do Julia Users and Developers Like Most / Least About Julia? |
| 54 | + |
| 55 | + |
| 56 | +Julia users and developers most appreciate Julia’s speed and performance, ease of use, open source, MIT license and the community of Julia developers. |
| 57 | + |
| 58 | + |
| 59 | +From 2019 to 2020, there was an increase in the percentage of respondents looking for reduced compile times and time to first plot, and a decrease in the share of respondents who say that Julia doesn’t have all the packages they need, or that those packages aren’t mature or well-maintained enough. |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | +<table class="c16"> |
| 65 | +<tbody> |
| 66 | + <tr class="c3"> |
| 67 | + <td class="c13" colspan="1" rowspan="1"><p class="c9 c14"><span class="c0"></span></p></td> |
| 68 | + <td class="c10" colspan="1" rowspan="1"><p class="c9"><span class="c0">Technical Features</span></p></td> |
| 69 | + <td class="c12" colspan="1" rowspan="1"><p class="c9"><span class="c0">Non-Technical Features</span></p></td> |
| 70 | + </tr><tr class="c3"> |
| 71 | + <td class="c13" colspan="1" rowspan="1"> |
| 72 | + <p class="c9"><span class="c0">Like Most</span></p></td> |
| 73 | + <td class="c10" colspan="1" rowspan="1"> |
| 74 | + <ol class="c4 lst-kix_w7gc8z26z4z7-0 start" start="1"> |
| 75 | + <li class="c2"><span class="c1">Speed, performance</span></li> |
| 76 | + <li class="c2"><span class="c1">Ease of use</span></li> |
| 77 | + <li class="c2"><span class="c1">Open source</span></li> |
| 78 | + <li class="c2"><span class="c1">Solves the two language problem</span></li> |
| 79 | + <li class="c2"><span class="c1">Multiple dispatch</span></li> |
| 80 | + </ol> |
| 81 | + </td> |
| 82 | + <td class="c12" colspan="1" rowspan="1"> |
| 83 | + <ol class="c4 lst-kix_nxvtyn7uq2k-0 start" start="1"> |
| 84 | + <li class="c2"><span class="c1">Free</span></li> |
| 85 | + <li class="c2"><span class="c1">Talented and active community of developers</span></li> |
| 86 | + <li class="c2"><span class="c1">MIT license</span></li> |
| 87 | + <li class="c2"><span class="c1">Warm and welcoming community of Julia developers</span></li> |
| 88 | + <li class="c2"><span class="c1">Easy to create packages</span></li> |
| 89 | + </ol> |
| 90 | + </td> |
| 91 | + </tr><tr class="c3"><td class="c13" colspan="1" rowspan="1"> |
| 92 | + <p class="c9"><span class="c0">Like Least</span></p></td> |
| 93 | + <td class="c10" colspan="1" rowspan="1"> |
| 94 | + <ol class="c4 lst-kix_tdiicae8n6gb-0 start" start="1"><li class="c2"><span class="c1">Takes too long to generate first plot</span></li> |
| 95 | + <li class="c2"><span class="c1">Slow compile times</span></li> |
| 96 | + <li class="c2"><span class="c1">Packages aren’t as mature or well-maintained as required</span></li> |
| 97 | + <li class="c2"><span class="c1">Cannot generate self-contained binaries or libraries</span></li> |
| 98 | + </ol> |
| 99 | + </td> |
| 100 | + <td class="c12" colspan="1" rowspan="1"> |
| 101 | + <ol class="c4 lst-kix_wis9yzts02o5-0 start" start="1"> |
| 102 | + <li class="c2"><span class="c1">Colleagues, company, collaborators use other languages</span></li> |
| 103 | + <li class="c2"><span class="c1">Not enough Julia users in my field/industry</span></li> |
| 104 | + <li class="c2"><span class="c1">Online tutorials and documentation are outdated</span></li> |
| 105 | + <li class="c2"><span class="c1">Not enough Julia users</span></li> |
| 106 | + <li class="c2"><span class="c1">Insufficient documentation</span></li> |
| 107 | + </ol> |
| 108 | + </td> |
| 109 | + </tr> |
| 110 | +</tbody> |
| 111 | +</table> |
| 112 | + |
| 113 | + |
| 114 | +## Why Julia? |
| 115 | + |
| 116 | + |
| 117 | +Julia users and developers say they started using Julia because: |
| 118 | + |
| 119 | + |
| 120 | +* Julia seems like the language of the future |
| 121 | +* Faster |
| 122 | +* Like learning new languages |
| 123 | +* Preferable syntax |
| 124 | +* Heard about Julia from friends or colleagues |
0 commit comments