blob: f899a61ab7279b14b8065040b9624dc3a79cf12f [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='274.02pt' viewBox='0 0 432.00 274.02'>
<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='cpMC4wMHw0MzIuMDB8MC4wMHwyNzQuMDI='>
<rect x='0.00' y='0.00' width='432.00' height='274.02' />
</clipPath>
</defs>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwyNzQuMDI=)'>
</g>
<defs>
<clipPath id='cpMTQxLjgxfDQyNi41Mnw0Mi4zM3wyMjcuMTU='>
<rect x='141.81' y='42.33' width='284.71' height='184.81' />
</clipPath>
</defs>
<g clip-path='url(#cpMTQxLjgxfDQyNi41Mnw0Mi4zM3wyMjcuMTU=)'>
<polyline points='203.71,227.15 203.71,42.33 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='327.49,227.15 327.49,42.33 ' style='stroke-width: 0.53; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='141.81,227.15 141.81,42.33 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='265.60,227.15 265.60,42.33 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='389.39,227.15 389.39,42.33 ' style='stroke-width: 1.07; stroke: #EBEBEB; stroke-linecap: butt;' />
<rect x='141.81' y='100.31' width='19.97' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='82.19' width='28.80' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='172.79' width='8.83' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='45.96' width='74.78' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='64.07' width='63.63' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='136.55' width='13.47' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='118.43' width='17.65' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='154.67' width='10.68' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='190.91' width='9.29' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<rect x='141.81' y='209.03' width='38.55' height='14.50' style='stroke-width: 1.07; stroke: none; stroke-linecap: square; stroke-linejoin: miter; fill: #00ADD8;' />
<polyline points='167.51,109.37 167.51,105.75 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='167.51,107.56 156.06,107.56 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='156.06,109.37 156.06,105.75 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='177.35,91.25 177.35,87.63 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='177.35,89.44 163.87,89.44 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='163.87,91.25 163.87,87.63 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='154.54,181.85 154.54,178.22 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='154.54,180.04 146.74,180.04 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='146.74,181.85 146.74,178.22 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='226.25,55.02 226.25,51.39 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='226.25,53.20 206.95,53.20 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='206.95,55.02 206.95,51.39 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='214.63,73.13 214.63,69.51 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='214.63,71.32 196.26,71.32 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='196.26,73.13 196.26,69.51 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='160.05,145.61 160.05,141.99 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='160.05,143.80 150.52,143.80 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='150.52,145.61 150.52,141.99 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='164.87,127.49 164.87,123.87 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='164.87,125.68 154.06,125.68 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='154.06,127.49 154.06,123.87 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='156.77,163.73 156.77,160.11 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='156.77,161.92 148.23,161.92 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='148.23,163.73 148.23,160.11 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='155.10,199.97 155.10,196.34 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='155.10,198.16 147.11,198.16 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='147.11,199.97 147.11,196.34 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.99,218.09 187.99,214.46 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='187.99,216.27 172.75,216.27 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<polyline points='172.75,218.09 172.75,214.46 ' style='stroke-width: 1.07; stroke: #DDDDDD; stroke-linecap: butt;' />
<text x='170.46' y='110.25' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>8%</text>
<text x='182.62' y='92.13' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>12%</text>
<text x='159.31' y='182.73' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='228.60' y='55.89' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>30%</text>
<text x='217.45' y='74.01' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>26%</text>
<text x='163.95' y='146.49' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>5%</text>
<text x='168.13' y='128.37' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>7%</text>
<text x='161.17' y='164.61' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='159.77' y='200.84' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='10.84px' lengthAdjust='spacingAndGlyphs'>4%</text>
<text x='192.37' y='218.96' style='font-size: 7.50px;fill: #555555; font-family: "Arial";' textLength='15.00px' lengthAdjust='spacingAndGlyphs'>16%</text>
</g>
<g clip-path='url(#cpMC4wMHw0MzIuMDB8MC4wMHwyNzQuMDI=)'>
<text x='136.88' y='218.86' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='17.96px' lengthAdjust='spacingAndGlyphs'>Other</text>
<text x='136.88' y='200.74' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='24.77px' lengthAdjust='spacingAndGlyphs'>Nothing</text>
<text x='136.88' y='182.62' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='82.68px' lengthAdjust='spacingAndGlyphs'>Waiting on wider adoption</text>
<text x='136.88' y='164.50' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='72.28px' lengthAdjust='spacingAndGlyphs'>Performance concerns</text>
<text x='136.88' y='146.38' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='59.90px' lengthAdjust='spacingAndGlyphs'>Too few use cases</text>
<text x='136.88' y='128.26' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='78.67px' lengthAdjust='spacingAndGlyphs'>Lack of generics in stdlib</text>
<text x='136.88' y='110.14' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='91.05px' lengthAdjust='spacingAndGlyphs'>Syntax feels awkward to use</text>
<text x='136.88' y='88.13' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='120.21px' lengthAdjust='spacingAndGlyphs'>Learning curve / docs / understanding</text>
<text x='136.88' y='95.91' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='44.32px' lengthAdjust='spacingAndGlyphs'>best practices</text>
<text x='136.88' y='70.02' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='118.81px' lengthAdjust='spacingAndGlyphs'>Depending on something that doesn't</text>
<text x='136.88' y='77.79' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='53.11px' lengthAdjust='spacingAndGlyphs'>support generics</text>
<text x='136.88' y='51.90' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='118.61px' lengthAdjust='spacingAndGlyphs'>Want implementation improvements /</text>
<text x='136.88' y='59.67' text-anchor='end' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='65.91px' lengthAdjust='spacingAndGlyphs'>expanded use cases</text>
<text x='141.81' y='237.24' text-anchor='middle' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='10.39px' lengthAdjust='spacingAndGlyphs'>0%</text>
<text x='265.60' y='237.24' text-anchor='middle' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='14.39px' lengthAdjust='spacingAndGlyphs'>50%</text>
<text x='389.39' y='237.24' text-anchor='middle' style='font-size: 7.20px;fill: #666666; font-family: "Arial";' textLength='18.38px' lengthAdjust='spacingAndGlyphs'>100%</text>
<text x='284.17' y='254.53' text-anchor='middle' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='62.28px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
<text x='5.48' y='30.60' style='font-size: 8.00px;fill: #666666; font-family: "Arial";' textLength='98.31px' lengthAdjust='spacingAndGlyphs'>(open-ended text response)</text>
<text x='5.48' y='17.66' style='font-size: 10.00px; font-weight: bold;fill: #333333; font-family: "Arial";' textLength='291.74px' lengthAdjust='spacingAndGlyphs'>What, if anything, has made it challenging to adopt generics?</text>
<text x='426.52' y='266.94' text-anchor='end' style='font-size: 7.20px;fill: #999999; font-family: "Arial";' textLength='26.16px' lengthAdjust='spacingAndGlyphs'>n = 533</text>
</g>
</svg>