2019 julia user & developer survey · 2020-01-06 · 7 the biggest technical problems with...
TRANSCRIPT
User&DeveloperSurvey2019
ViralB.ShahAndrewClaster
Abhijith Chandraprabhu
2
Methodology
Weconducted1,834interviewsonlineamongJuliausersanddevelopersJune12-24,2019
Marginoferroris+/- 2.3percentagepoints
WerecruitedrespondentsonlineusingSlack,Discourse,Twitter,email,JuliaLang.organdJuliaComputing.com
ThesurveywasadministeredonlyinEnglish,butmorethanhalfofrespondentscomefromnon-Englishspeakingcountries
3
56%ofRespondentsUseJuliaa‘GreatDeal’While38%UseJulia‘Some’PythonandBash/Shell/PowerShellare2nd and3rd amongJuliaUsersandDevelopers
Howfrequentlydoyouuseeachofthefollowinglanguages?
1%
2%
5%
6%
11%
15%
8%
11%
16%
23%
39%
56%
5%
6%
13%
21%
23%
23%
32%
29%
27%
46%
42%
38%
6%
8%
18%
27%
34%
38%
40%
40%
43%
69%
81%
94%
Scala
C#
Java
JavaScript
SQL
R
C
C++
MATLAB
Bash/Shell/PowerShell
Python
Julia
Greatdeal Some
4
93%ofRespondentsLikeJuliaorSayJuliaIsOneofTheirFavoriteLanguagesPythonComesSecondAmongJuliaUsersandDevelopers
Howmuchdoyoulikeeachofthefollowinglanguages?
2%
2%
2%
2%
3%
4%
6%
8%
9%
6%
26%
73%
5%
7%
8%
9%
13%
18%
17%
15%
14%
21%
35%
20%
7%
9%
10%
11%
16%
22%
23%
23%
23%
27%
61%
93%
Scala
C#
Java
JavaScript
SQL
Bash/Shell/PowerShell
C++
Matlab
R
C
Python
Julia
Oneofmyfavoritelanguages Like
5
TheMOSTPopularTECHNICALFeaturesofJuliaAreSpeed/Performance,EaseofUse,OpenSource,MultipleDispatchandSolvingtheTwoLanguageProblem
ThinkingonlyabouttheTECHNICALaspectsorfeaturesofJulia,whataretheTECHNICALaspectsorfeaturesyoulikeMOSTaboutJulia?
20%
21%
21%
21%
50%
52%
67%
71%
85%
One-basedindexing
Specificpackage(s)
Integrateswellwithotherlanguage(s)
EditorandIDEsupport(Emacs,Vi,Juno,VSCode)
Solvesthetwolanguageproblem
Multipledispatch
Opensourcecodeisavailableandcanbe
modified
Easeofuse
Speed,performance
6
TheMOSTPopularNON-TECHNICALFeaturesofJuliaAreFree(Don’tHavetoPay)andActiveandTalentedCommunityofJuliaDevelopers
ThinkingonlyabouttheNON-TECHNICALaspectsorfeaturesofJulia,whataretheNON-TECHNICALaspectsorfeaturesyoulikeMOST aboutJulia?
18%
29%
36%
37%
37%
41%
41%
56%
83%
Lotsofgreatteachingandlearningresourcesavailableonline
Easytocontributetothelanguage
Learninganewlanguage,Ilikelearningnewlanguages
Juliacommunityofdevelopersiswarmand
welcoming
Easytogethelpandinformationonline
MITlicense
Easytocreatepackages
Juliacommunityofdevelopersistalentedand
active
Free- don'thavetopaytouseJulia
7
TheBiggestTECHNICALPROBLEMSwithJuliaArethatPackagesAren’tAsMatureorWell-MaintainedasNeededandItTakesTooLongtoGeneratetheFirstPlot
ThinkingonlyabouttheTECHNICALaspectsorfeaturesofJulia,whataretheTECHNICALaspectsorfeaturesyoulikeLEASTaboutJulia?
3%
6%
8%
12%
13%
17%
21%
24%
25%
28%
33%
35%
41%
42%
Doesnotintegratewellwithotherlanguages
IdonotfeelJuliaiswell-suitedtocertaintasks
One-basedindexing
Bugs
Irequirepackages,librariesortoolsthatareonlyavailableoraremorecompletein
anotherlanguage
Notstableenough
Thedebuggeristooslowand/ornotfullyfeatured
Immature
PooreditorandIDEsupport
Doesn'thaveallthepackagesIneed
Slowcompiletimes
Cannotgenerateself-containedbinariesorlibrariessuchas.exe,.dll,.so,etc.
Ittakestoolongtogeneratethefirstplot
Packagesaren'tasmatureoraswell-maintainedasIneed
8
TheBiggestNON-TECHNICALPROBLEMSwithJuliaAreRelatedtoAdoption:TooManyColleagues,CollaboratorsandOthersDon’tUseJulia
ThinkingonlyabouttheNON-TECHNICALaspectsorfeaturesofJulia,whataretheNON-TECHNICALaspectsorfeaturesyoulikeLEASTaboutJulia?
1%
1%
2%
3%
8%
11%
15%
16%
23%
27%
28%
36%
40%
Don'tlikelearninganewlanguage
Ienjoyexploringotherlanguages
Juliacommunityistooclosedandnotwelcomingenough
Juliacommunityisnotactiveenough
Iammorecomfortableinanotherlanguage
Ihavemoreexperiencewithanotherlanguage
TherearetoomanythingsIdon'tknowhowtodoinJulia
Therearenotenoughteachingandlearningresourcesavailableonline
Insufficientdocumentation
Mycompany,university,clientsorotherorganizationsIworkwithdonotuseor
supportJulia
TherearenotenoughJuliausersingeneral
TherearenotenoughJuliausersinmyfieldorindustry
Mycolleagues,companyorcollaboratorsuseotherlanguages
9
IfNotforJulia,MostWouldBeUsingPython,FollowedbyC/C++/C#,MATLABandR
ThinkingaboutthetasksforwhichyouuseJulia,ifyouweren’tusingJuliaforthesetasks,whatprogramminglanguagewould youbeusing?
3%
4%
4%
6%
9%
27%
35%
42%
73%
Scala
SQL
JavaScript
Fortran
Bash/Shell
R
MATLAB
C,C++,C#
Python
10
RespondentsStartedUsingJuliaBecauseofSpeedandBecauseJuliaSeemsLiketheLanguageoftheFuture
WhydidyoustartusingJulia?
6%
6%
7%
9%
26%
36%
40%
43%
52%
MyinstructororacourseIwantedtotakeusesJulia
ColleaguesinmyfielduseJuliaandIwanttocollaboratewiththem
Ineedorwantaspecificfeature
BetterpackagesfortheworkIamdoing
Preferablesyntaxtootherlanguages
IheardaboutJuliafromfriendsorcolleaguesandIwantedtotryitout
Ilikelearningnewlanguages
FasterfortheworkIamdoing
Juliaseemslikethelanguageofthefuture
11
MostUseJuliaforResearchandIndividualWork
WhichofthefollowingbestdescribeyouruseofJulia?
2%
10%
15%
16%
54%
73%
IuseJuliabecauseitisrequiredforclassesatmy
university
IuseJuliainproductionforabusinesscriticaltask
IuseJuliafordevelopmentaspartofateam
IuseJuliaforteaching
IuseJuliaforworkindividually
IuseJuliaforresearch
12
MostStartedUsingJuliaintheLast1-5Years
WhendidyoufirststartusingJulia?
1% 2%
5%
10%
14% 13%
17%
23%
9%
2011 2012 2013 2014 2015 2016 2017 2018 2019
13
NearlyHalfDoAtLeastHalfTheirProgramminginJulia
WhatpercentageoftheprogrammingworkyoudoisinJulia?ROUNDEDTONEAREST5%
8%
9% 10%
2%
5% 5% 4%
1%
2%
0%
11%
0%
2%
1%
2%
4%
8%
1%
8%
4% 4%
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100%
45%UseJuliaForAtLeastHalfTheirWork
14
TheMostPopularJuliaPackagesArePlots.jl,DataFrames.jl andIJulia.jl
WhataresomeofyourfavoriteJuliapackages?
4% 4% 4%
5% 6% 6% 6% 6%
7% 7% 7%
8% 8% 8% 8%
9% 10% 10% 10%
12% 12% 12%
15% 17%
19% 20%
22% 24%
26% 34%
38% 47%
Turing.jlKnet.jlCxx.jl
Convex.jlUnicodePlots.jlTensorFlow.jlStatsFuns.jl
PackageCompiler.jlGLM.jl
Zygote.jlRCall.jl
LightGraphs.jlCUDAnative.jl
JuliaDB.jlMakie.jl
Documenter.jlCuArrays.jlImages.jl
StatsPlots.jlFFTW.jlGadfly.jl
ForwardDiff.jlOptim.jlRevise.jlJuMP.jlFlux.jl
PyCall.jlDifferentialEquations.jl
Distributions.jlIJulia.jl
DataFrames.jlPlots.jl
15
MostSaytheCurrentJuliaPackageEnvironmentIs‘Somewhat’Robust
HowrobustisthecurrentJuliapackageenvironment?
14%
55%
14%
2%
10%
Very Somewhat Notvery Notatall Don'tknow
16
AtomandVSCodeAretheMostPopularEditorsorIDEs
WhicheditorsorIDEsdoyouusefrequently?
6%
9%
11%
14%
24%
25%
25%
31%
41%
IntelliJ
Notepad++
SublimeText
Emacs
Vi/Vim
JupyterLab
Juno
VSCode
Atom
17
MostDoNotUseJuliawithCloudSolutions- ThoseWhoDoUseJuliaBox orAWS
Whichcloudsolutions,ifany,doyouusetogetherwithJulia?
2%
3%
3%
4%
10%
15%
56%
REPL.it
GoogleColab
Azure
GoogleCloud
AWS
JuliaBox
None
18
MostSaytheJuliaCommunityIs‘Very’or‘Somewhat’HelpfulandCollaborative
HowhelpfulandcollaborativeistheJuliacommunity?
47%
29%
2% 0%
16%
Very Somewhat Notvery Notatall Don'tknow
19
MostHaveAttendedJuliaCon,WillLikelyAttendorWouldLiketoAttend
HaveyouattendedordoyouplantoattendJuliaCon?
1% 2% 3% 4% 6% 6%
14%
50%
23%
2014- Chicago 2015- Boston 2016- Boston 2017- Berkeley 2018- London 2019- Baltimore Willlikelyattendinfuture
Wouldliketoattendiffunds,scheduleandlocationpermit
Unlikelytoattendinfuture
20
MostDownloadedorInstalledBinariesfromJuliaLang.org
HowdidyoudownloadorinstalltheJuliaversionyouusemostfrequently?
2%
4%
7%
12%
12%
17%
70%
OfficialDockercontainer
JuliaBox
FromHomebrewcaskonMac
JuliaPro
FrommyLinuxdistribution
IcompileJuliafromsource
BinariesfromJuliaLang.org
21
MostUseJuliawithLinux/x86
Withwhichoperatingsystem(s)doyouuseJulia?
4%
36%
40%
62%
Linux/ARM
macOS
Windows
Linux/x86
22
MostDoNotUseJuliawithHardwareAccelerators– ThoseWhoDoUseNvidiaGPUs
Whichhardwareaccelerators,ifany,doyouusetogetherwithJulia?
2%
3%
4%
5%
13%
20%
54%
GoogleTPU
Distributedcluster
MultipleNvidiaGPUs
AMDGPU
NvidiaGPU- released2+yearsago
NvidiaGPU- releasedinlast2years
None
23
MostRespondentsAreAcademics(60%)
Whichofthefollowingbestdescribesyou?
60%
43%
Academic Professional
24
AmongAcademics,MostRespondentsAreGraduateorPostgraduateStudentsorResearchers
AMONGACADEMICS:Areyoua(n):
56%
34%
11%
Graduateorpostgraduatestudentorresearcher Instructor Undergraduatestudentorresearcher
25
AmongProfessionals,MostRespondentsAreEngineersorDevelopers
AMONGPROFESSIONALS:Areyoua(n):
61%
45%
20%
11%
4%
Engineer,developer Researcher Analyst Manager Productmanager
26
TheMostPopularFieldsAreStatistics,DataScience,Engineering,MachineLearning,ComputerScience,Physics,Mathematics,ArtificialIntelligence,OptimizationandSignalandImageProcessing
Whatisyourprimaryfield?
1% 1%
2% 2% 2% 2%
3% 3%
4% 4%
5% 5%
6% 7% 7%
11% 11%
14% 16% 16%
17% 19%
20% 24%
GeneticsPharmaceuticals
AstronomyChemistry
ClimatescienceManufacturing
MedicineSupercomputing
EnergyRobotics
ComputervisionGeoscience
FinanceBiology
EconomicsOptimization
SignalandimageprocessingArtificialintelligence
MathematicsPhysics
ComputerscienceMachinelearning
EngineeringStatistics,datascience
27
MostProfessionalRespondentsHave10YearsProfessionalExperienceorLess
AMONGPROFESSIONALS:Howmanyyearsofprofessionalexperiencedoyouhave?ROUNDEDTONEAREST5YEARS
17%
28%
14%
9% 9%
5% 5% 3%
2%
0 5 10 15 20 25 30 35 40
28
MostAreAge25-45,butManyAreAge60+
Whatisyourage?ROUNDEDTONEAREST5YEARS
5%
18% 20%
14%
9% 8%
6% 4% 4%
2% 1%
20 25 30 35 40 45 50 55 60 65 70
29
RespondentsComefromMorethan90Countries
Whatisthecountrywhereyouareoriginallyfrom?
1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1%
2% 2% 2% 2% 2%
3% 3% 3% 3% 3% 3%
4% 4%
9% 22%
TaiwanRomaniaTurkey
IranHungary
ArgentinaNewZealand
PortugalCzechRepublic
NorwayGreece
ColombiaIsrael
SouthAfricaDenmark
SwitzerlandAustriaSpain
NetherlandsPolandBelgiumMexicoJapanRussia
SwedenChinaItaly
AustraliaCanadaIndia
UnitedKingdomFranceBrazil
GermanyUnitedStates
Respondentsalsocomefrom:Philippines,Chile,Slovakia,HongKong,Indonesia,Ukraine,SouthKorea,Venezuela,Luxembourg,Finland,Ireland,Bangladesh,Nigeria,Singapore,Slovenia,Peru,Nepal,Lithuania,SouthKorea,Malaysia,Bolivia,Georgia,Lebanon,Egypt,Bulgaria,Algeria,WestBankandGaza,Estonia,Iceland,Vietnam,Cyprus,Kazakhstan,Uganda,Monaco,Uruguay,Serbia,Togo,Timor-Leste,CapeVerde,Ecuador,DominicanRepublic,Cuba,Thailand,Morocco,BosniaandHerzegovina,Kenya,Macedonia,Guinea-Bissau,Belarus,SriLanka,Moldova,Kuwait,Zimbabwe,Croatia,SaudiArabia,CostaRica
30
RespondentsLiveinMorethan80Countries
Whatisthecountrywhereyoucurrentlive?
1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1%
2% 2% 2% 2% 2% 2% 2% 2% 2%
3% 3%
4% 4%
5% 9% 30%
SingaporeColombia
IsraelNewZealand
PortugalCzechRepublic
SouthAfricaPolandNorwayChina
DenmarkAustriaBelgium
ItalyNetherlands
MexicoSpainIndia
RussiaSweden
SwitzerlandJapanBrazil
AustraliaCanadaFrance
UnitedKingdomGermany
UnitedStates
Respondentsalsolivein:Sudan,Algeria,Swaziland,Qatar,Uganda,Belarus,Malta,Croatia,Georgia,Morocco,Kenya,Vietnam,Burundi,Nigeria,Iran,Cyprus,Greece,SriLanka,CostaRica,Ecuador,Venezuela,Estonia,Thailand,Uruguay,Bolivia,Bulgaria,Kuwait,Iceland,Egypt,Malaysia,UnitedArabEmirates,Kazakhstan,Slovenia,SouthKorea,Ukraine,Peru,Lithuania,Luxembourg,Bangladesh,HongKong,Taiwan,Romania,Slovakia,Finland,Indonesia,Hungary,Argentina,Philippines,Chile,Ireland,Turkey
31
RespondentsAreFluentInMorethan60Languages
Inwhatlanguage(s)areyoufluent?
1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 2% 2% 2% 3% 3% 3% 4% 4% 5% 6%
11% 15%
17% 90%
TamilGreek
AfrikaansRomanianHebrew
FarsiTurkishKoreanBengaliTeluguArabicCzech
HungarianNorwegian
HindiPolish
SwedishJapanese
DutchChinese(Mandarin)
RussianPortuguese
ItalianSpanishFrench
GermanEnglish
Respondentsarealsofluentin:Kannada,Lithuanian,Estonian,Nepali,Swahili,Marathi,Luxembourgish,Cantonese,Ukrainian,Finnish,Tagalog,Georgian,Swabian,Catalan,Indonesian,Korean,Vietnamese,Danish,Thai,Slovenian,Slovakian,Serbian,Urdu,Bosnian,Croatian,Udmurt,Icelandic,Latin,Malayalam,Kazakh,Gujarati,Oriya,Esperanto,Punjabi,Macedonian,AmericanSignLanguage
32
66%IdentifyasWhite,13%asAsian,7%Hispanic,2%MiddleEasternand1%Black
Whichofthefollowingbestdescribesyourraceorethnicity?
66%
13%
7% 2% 1%
13%
White Asian Hispanic MiddleEastern Black Declinetoanswer
33
85%IdentifyasMen,3%IdentifyasWomenand12%DeclinetoAnswer
Areyoua:
85%
3%
12%
Man Woman Declinetoanswer
34
4%IdentifyasLGBTQ
DoyouidentifyasLGBTQ?
4%
79%
17%
Yes No Declinetoanswer
35
AmongThoseWhoAnsweredthisQuestion(81%ofRespondents),20%IdentifyasUnderrepresentedinScienceorComputing
Doyouidentifyasunderrepresentedinscienceorcomputingbecauseofyour:
5% 4% 3% 3% 2% 2% 1% 1% 1%
65%
19%
Race,ethnicityornaturalorigin
Parents'educationlevel
Incomeorsocioeconomic
status
Age Educationlevel Gender Disability Sexualidentity Religion Idonotidentifyasunderrepresented
inscienceorcomputing
Declinetoanswer
36
Howtoimprovediversity?
DiversityandInclusioninJuliaCommunityWednesday,14:30–15:30,BOF
RaisingDiversity&InclusionamongJuliausersWednesday,15:45–17:45,ElmB