News for hackers. Stuff that matters.
Re:YC Tech Stacks by ruffrey on Monday August 15, 2016 @07:19PM (#12294280)
I was hoping it was a list of the tech stacks they used to build their software, like Node.js, C, Clojure, Redis, etc
Re:YC Tech Stacks by MichaelGG on Monday August 15, 2016 @07:38PM (#12294402)
Yeah PG should attempt to validate his claim that a better language is actually an advantage. They should have enough data to draw some sort of conclusions. Or be able to ask ex founders if they didn't collect it beforehand. Of course all this compared against various success metrics.

Also good to know when people ended up switching stacks and for what reasons.

Re:YC Tech Stacks by gaius on Tuesday August 16, 2016 @04:07AM (#12296137)
Reddit tried Lisp and moved to Python, quite famously. Viaweb it turns out is not extrapolatable to, well, any other website or company. The real lesson is, use whatever language you already know.
Re:YC Tech Stacks by sotojuan on Monday August 15, 2016 @07:55PM (#12294485)
Good point. I don't know what PG considers a "better" language (aside from Lisp), but I'd make a random guess and say that most YC companies are using JavaScript, Ruby, Python, or Go for their backend.
Re:YC Tech Stacks by geofft on Monday August 15, 2016 @10:07PM (#12295046)
All of those are basically Lisps if you squint hard enough. In particular, they are much closer to Lisp than the two languages people were using for Viaweb competitors at the time, namely C++ and Perl (according to the "Beating the Averages" essay), and specifically the mid-'90s version of C++ and Perl. Perl 5, released 7 months before Viaweb launched, added anonymous functions (lambdas) and the ability to have variables that were references to variables. Perl 5.004, released almost two years later, added funcrefs, which made anonymous functions useful. C++ technically let you define objects with operator() all along, but there was no useful support until the STL, first released less than a year before Viaweb launched. boost::function only showed up in 2001, and native lambdas in 2011.

The curious thing is that, even so, none of those languages are really Lisps at all. I think the lesson is not so much "Use Lisp" as "Use a programming language that actually has some basic features and which your tech folks are familiar at", and most programming languages in the '90s didn't have what we'd rightly consider basic features today.

See also http://raganwald.com/2013/07/19/javascript-is-a-lisp.html .

Re:YC Tech Stacks by MichaelGG on Tuesday August 16, 2016 @01:11AM (#12295662)
IIRC PG's main argument was that macros were so powerful he could write stuff to write features vs writing features directly. Hence being super fast compared to competition.

Even if that was accurate, I would guess with modern web apps or UIs there's gonna be a large overhead that might wipe out any benefit. Using F# in a live app, for instance -- sure, the main parts are nicer, shorter. And yes, it makes me feel sane. But compared to the overall effort a company needs, I'm not sure it matters in most cases.

Re:YC Tech Stacks by jlteran on Monday August 15, 2016 @07:23PM (#12294314)
http://stackshare.io/stacks might have what you are looking for. Although not all YC companies are on there, some of the more well-known companies are.
Re:YC Tech Stacks by palderson on Monday August 15, 2016 @07:50PM (#12294453)
You can see some of that info via Siftery - https://siftery.com/groups/y-combinator-portfolio?activetab=...
Re:YC Tech Stacks by tomphoolery on Monday August 15, 2016 @07:21PM (#12294302)
That was also what I thought this article was going to be about. Still pretty interesting, though.
Re:YC Tech Stacks by biot on Tuesday August 16, 2016 @11:49AM (#12298215)
Yeah, I'd say this is more of a service stack. If someone asks you what you do for email, it would be odd to say "my tech stack is Gmail". Is Gmail's tech stack Gmail?