blob: 595b2691f411a91c7deb9b962e62f27c03fbba23 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='432.00pt' height='403.21pt' viewBox='0 0 432.00 403.21'>
<defs>
<style type='text/css'><![CDATA[
.svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
.svglite text {
white-space: pre;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<defs>
<clipPath id='cpMC4wMHw0MzIuMDB8MC4wMHw0MDMuMjE='>
<rect x='0.00' y='0.00' width='432.00' height='403.21' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHw0MDMuMjE=)'>
</g>
<defs>
<clipPath id='cpMTcyLjY3fDQyNi41Mnw0Mi4yN3wzNTQuODc='>
<rect x='172.67' y='42.27' width='253.85' height='312.60' />
</clipPath>
</defs>
<g clip-path='url(#cpMTcyLjY3fDQyNi41Mnw0Mi4yN3wzNTQuODc=)'>
<polyline points='227.86,354.87 227.86,42.27 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='338.23,354.87 338.23,42.27 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='172.67,354.87 172.67,42.27 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='283.04,354.87 283.04,42.27 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='393.41,354.87 393.41,42.27 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<rect x='172.67' y='64.08' width='23.72' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='173.13' width='11.31' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='82.26' width='19.34' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='300.35' width='7.30' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='154.96' width='11.31' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='282.18' width='7.66' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='45.91' width='26.27' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='318.53' width='7.30' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='191.30' width='10.58' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='227.65' width='9.49' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='209.48' width='10.58' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='118.61' width='16.78' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='264.00' width='7.66' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='136.78' width='14.59' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='100.43' width='18.61' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='245.83' width='8.76' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='172.67' y='336.70' width='87.56' height='14.54' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<polyline points='201.84,73.17 201.84,69.54 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='201.84,71.35 190.94,71.35 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='190.94,73.17 190.94,69.54 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.86,182.22 187.86,178.58 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.86,180.40 180.11,180.40 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='180.11,182.22 180.11,178.58 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='196.98,91.35 196.98,87.71 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='196.98,89.53 187.04,89.53 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.04,91.35 187.04,87.71 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.12,309.44 183.12,305.80 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.12,307.62 176.83,307.62 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='176.83,309.44 176.83,305.80 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.86,164.04 187.86,160.41 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.86,162.23 180.11,162.23 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='180.11,164.04 180.11,160.41 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.56,291.26 183.56,287.63 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.56,289.45 177.12,289.45 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='177.12,291.26 177.12,287.63 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='204.64,55.00 204.64,51.36 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='204.64,53.18 193.25,53.18 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='193.25,55.00 193.25,51.36 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.12,327.61 183.12,323.98 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.12,325.80 176.83,325.80 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='176.83,327.61 176.83,323.98 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.01,200.39 187.01,196.76 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.01,198.57 179.50,198.57 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='179.50,200.39 179.50,196.76 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='185.73,236.74 185.73,233.11 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='185.73,234.92 178.59,234.92 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='178.59,236.74 178.59,233.11 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.01,218.57 187.01,214.93 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.01,216.75 179.50,216.75 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='179.50,218.57 179.50,214.93 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='194.12,127.69 194.12,124.06 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='194.12,125.88 184.80,125.88 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='184.80,127.69 184.80,124.06 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.56,273.09 183.56,269.45 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='183.56,271.27 177.12,271.27 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='177.12,273.09 177.12,269.45 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='191.64,145.87 191.64,142.23 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='191.64,144.05 182.90,144.05 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='182.90,145.87 182.90,142.23 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='196.17,109.52 196.17,105.88 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='196.17,107.70 186.39,107.70 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='186.39,109.52 186.39,105.88 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='184.86,254.91 184.86,251.28 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='184.86,253.10 178.00,253.10 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='178.00,254.91 178.00,251.28 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='268.84,345.79 268.84,342.15 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='268.84,343.97 251.63,343.97 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='251.63,345.79 251.63,342.15 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<text x='209.73' y='74.09' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>11%</text>
<text x='193.51' y='183.14' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='201.53' y='92.26' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>9%</text>
<text x='189.49' y='310.36' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='193.51' y='164.96' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='189.86' y='292.18' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='212.28' y='55.91' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>12%</text>
<text x='189.49' y='328.53' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='192.78' y='201.31' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='191.68' y='237.66' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='192.78' y='219.48' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='198.98' y='128.61' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>8%</text>
<text x='189.86' y='274.01' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>3%</text>
<text x='196.79' y='146.79' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>7%</text>
<text x='200.80' y='110.44' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>8%</text>
<text x='190.95' y='255.83' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='11.90px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='273.58' y='346.71' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>40%</text>
</g>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHw0MDMuMjE=)'>
<text x='167.74' y='346.89' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='22.72px' lengthAdjust='spacingAndGlyphs'>Other</text>
<text x='167.74' y='328.71' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='117.09px' lengthAdjust='spacingAndGlyphs'>Business adoption or support</text>
<text x='167.74' y='306.22' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='133.84px' lengthAdjust='spacingAndGlyphs'>Encouraging coworkers to use it /</text>
<text x='167.74' y='314.86' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='84.95px' lengthAdjust='spacingAndGlyphs'>developer mindshare</text>
<text x='167.74' y='292.36' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='121.85px' lengthAdjust='spacingAndGlyphs'>(NEW) VS Code / editor / gopls</text>
<text x='167.74' y='274.19' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='118.95px' lengthAdjust='spacingAndGlyphs'>Runtime safety / immutability</text>
<text x='167.74' y='256.01' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='50.70px' lengthAdjust='spacingAndGlyphs'>Performance</text>
<text x='167.74' y='237.84' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='55.17px' lengthAdjust='spacingAndGlyphs'>Creating GUIs</text>
<text x='167.74' y='219.66' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='50.41px' lengthAdjust='spacingAndGlyphs'>Concurrency</text>
<text x='167.74' y='201.49' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='89.12px' lengthAdjust='spacingAndGlyphs'>Verbosity / code reuse</text>
<text x='167.74' y='183.32' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='116.63px' lengthAdjust='spacingAndGlyphs'>Modules / dependancy mgmt</text>
<text x='167.74' y='165.14' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='27.91px' lengthAdjust='spacingAndGlyphs'>Tooling</text>
<text x='167.74' y='146.97' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='59.01px' lengthAdjust='spacingAndGlyphs'>Using generics</text>
<text x='167.74' y='128.79' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='66.76px' lengthAdjust='spacingAndGlyphs'>The type system</text>
<text x='167.74' y='106.30' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='122.89px' lengthAdjust='spacingAndGlyphs'>Differences from more familiar</text>
<text x='167.74' y='114.94' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='96.50px' lengthAdjust='spacingAndGlyphs'>languages / ecosystems</text>
<text x='167.74' y='88.12' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='122.17px' lengthAdjust='spacingAndGlyphs'>Missing or immature libraries /</text>
<text x='167.74' y='96.76' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='47.25px' lengthAdjust='spacingAndGlyphs'>frameworks</text>
<text x='167.74' y='74.27' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='150.15px' lengthAdjust='spacingAndGlyphs'>Learning curve / best practices / docs</text>
<text x='167.74' y='51.77' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='139.56px' lengthAdjust='spacingAndGlyphs'>Error handling / working with stack</text>
<text x='167.74' y='60.41' text-anchor='end' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='24.83px' lengthAdjust='spacingAndGlyphs'>traces</text>
<text x='172.67' y='365.64' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='12.69px' lengthAdjust='spacingAndGlyphs'>0%</text>
<text x='283.04' y='365.64' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='17.78px' lengthAdjust='spacingAndGlyphs'>50%</text>
<text x='393.41' y='365.64' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='22.87px' lengthAdjust='spacingAndGlyphs'>100%</text>
<text x='299.60' y='383.10' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='70.03px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
<text x='5.48' y='30.65' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='111.38px' lengthAdjust='spacingAndGlyphs'>(open-ended text response)</text>
<text x='5.48' y='17.75' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='376.16px' lengthAdjust='spacingAndGlyphs'>What is the biggest challenge you personally face using Go today?</text>
<text x='426.52' y='396.07' text-anchor='end' style='font-size: 8.00px;fill: #999999; font-family: "Arial";' textLength='34.67px' lengthAdjust='spacingAndGlyphs'>n = 605</text>
</g>
</svg>