Jag har haft förmånen att intervjua Joakim Ekberg på Tictail om hans syn på CoffeeScript.
Jag heter Joakim Ekberg och jobbar idag som fullstackutvecklare på Tictail, en startup som gör e-handel enkelt och tillgängligt för alla.
Jag började min utvecklarbana på sent 90-tal och till en början var det PHP och HTML, 1x1.gif och som var dina bästa vänner.
Spola fram bandet några år och jag är där jag är idag med många projekt i bagaget. Jag har varit medgrundare till Wrapp, startat en byrå, anordnat Nordens största hackathon och mycket mycket mer.
När jag helt fritt får välja mina verktyg i landar jag ofta i Ruby, SASS och, såklart, CoffeeScript.
Traditionellt sett så har vi skrivit mycket av Tictail i Python och JavaScript. Tictail har utvecklats som så många andra produkter, börjat i en liten kodbas som långsamt växt till en stor monolit.
Det vi gör idag är att vi delar upp Tictail i mindre tjänster som är ansvariga för olika delar i plattformen. Det här har gjort det möjligt för oss att experimentera med nya tekniker i de nya tjänsterna.
Det stora steget till CoffeeScript tog vi i och med vår nya App Store. Vi ville ha hastigheten av att rendera på klienten, men samtidigt ha möjligheten att bli indexerade av sökmotorer. Teknikvalet föll på Backbone.js tillsammans med Rendr för att ha samma kodbas på servern och klienten. Eftersom projektet var helt nytt och vi anställt nya medarbetare som hade tidigare erfarenheter av CoffeeScript så föll valet ganska naturligt på CoffeeScript.
Till att börja med så ska jag berätta att vi gick över till CoffeeScript bara för två månader sedan. Jag skulle säga att den enskilt största vinsten hittills är en mindre kodbas, det eftersom man spenderar så mycket tid på att läsa redan skriven kod.
En annan vinst som jag personligen uppskattar, och som förvisso hör ihop med en mindre kodbas, är den fantastiska uttrycksfullheten i CoffeeScript. Det är helt enkelt ett mycket kraftfullare språk, du kan göra mer saker, som listomfattning, standardargument till funktioner och sist men inte minst, strängar som spänner över flera rader.
- Du använder språk med högre uttrycksfullhet än JavaScript. Det kan jämföras med övergången från CSS till SASS.
- Du skriver mindre antal rader kod, bättre både för dig och dina vänner som ska använda det du skriver.
- Du spenderar mindre tid på krånglig JavaScript-syntax.
Jag är jätteimponerad över de hjältar som lär ut programmering på icke-konventionella sätt. Du har säkert redan hört talas om CodeCombat, en Y Combinator-startup som lär ut programmering med hjälp av att koda ett spel. Det du kanske inte visste var att hela projektet är skrivet i CoffeeScript och är open source på GitHub.
Jag skulle börja med att ta mig en titt på http://coffeescript.org. Om det känns tilltalade så fäll ner menyn "Try CoffeeScript" och skriv lite. Sen om du bestämmer dig för att ge CoffeeScript ett ärligt försök så tycker jag https://www.codeschool.com/courses/coffeescript är toppen!