Hacker News new | past | comments | ask | show | jobs | submit login
Poll: YC Startups, do you use Django, Rails, PHP or Other?
45 points by dkokelley on Aug 9, 2009 | hide | past | favorite | 56 comments
Poll version of http://news.ycombinator.com/item?id=749930
194 points
104 points
97 points
Other (please specify)
66 points

Incidentally, these answers are mostly not from YC-funded startups, if that's what you meant to ask about.

Do you have the stats for YC-funded companies? It'd be a nice leading indicator and if it means that more people pick up the languages/frameworks they use, that's a win/win for everyone.

I use both rails and django, and my impression is that although both frameworks were released at roughly the same time, they are both at very different points of the hype curve, with rails pulling out of the Trough of Disillusionment, and django rising to peak hype.

The thing about Django is Python, really. Ruby looks nice, but Python apps get the benefit of all the non-Django applications it's been put to: fast numerics through Numpy and Scipy, PIL, lxml, NLTK, Twisted, etc etc etc.

Of course, you could argue that Perl has even richer libraries, so...

This only matters if you need specific features from those libraries in your web app, there is no adequate library in another language and you can't use the python library without strong integration in the app.

Ruby's domain is primarily the web and web systems, and when it comes to that area, Ruby has an vibrant ecosystem with plenty of libraries and tools that don't have python counterparts. Ruby developers have also readily borrowed good ideas from Python. For vast majority of web development, these kinds of things matter more than the existence of something like scipy. Each language has its strengths and weaknesses with regard to the quality and quantity of tools directly related to web development.

What are some examples of Ruby libraries without Python equivalents?

PHP is a language, not a web framework. Perhaps you meant CakePHP, the most common web framework for PHP?

Perhaps, but there's much more heterogeneity amongst PHP frameworks than Python or Ruby frameworks. For better or worse, Django and Rails are dominant in a way that Cake isn't. (Besides, all the cool kids moved to Kohana. We're not cool, as Dawdle is on this niche (read: dead) framework called Qcodo.)

Nope. As I've mentioned previously, PHP is a templating engine gone berserk. The language it's written in is C.

Sinatra, Rack, Merb


Pylons has served us pretty well in so far as it seems a more modular approach vs. django. Pylons encourages you to tweak the framework itself as you see fit. In our case, we incorporate a bunch of custom framework code. I'm sure you could do this with django, but it just feels better with a minimal, modular framework vs. something that is on the monolithic side of things.

Yes i agree, thats why when we were choosing our framework we ended up deciding between cherrypy and pylons ... i think turbogears changed from cherrypy to pylons as its core web framework module.

I think if needed you could change the framework code with django also but it just seems very large where as pylons or cherrypy is very minimilistic.

Django seems to be getting momentum and yet there aren't(afaik) hosting companies dedicated exclusively for it.

I seem to recall (((((mt))))) offering both Rails and Django out of the box.

Also, Google App Engine kind of fits the bill (with a little finesse).

Yes, and webfaction too. But these aren't django-only, like engineyard is for rails.

Eldarion is working on django-only hosting.

I think Rails has a special community that has a stronger concept of loyalty than the Django world. I wonder if a Django host might be a bit like Microsoft retail stores. The volume is there, but not the brand loyalty. (Note: I've never used either.)

It's not really true. Rails has it's controversies inside the community andmore attacks comming from outside.

Fortunatelly it's ecosystem grows fast and into the right direction. On posts like which language to learn -- Django or Rails -- one can realize Ruby community is well equipped with tutorials, screencasts, components, news, collaboration, hosting and deployment/tuning tools

HeavyMetal http://getheavy.info/ ;)

docs for this are non existent or I can't find anything more than that poor wiki.

cherrypy + cheetah + sqlobjects .. basically a makeshift version of turbogears with the stuff we like minus the parts we dont :)

Don't work at a startup, stopped writing web apps a little while ago and don't really miss it, but there's one framework that's constantly tempting me to jump back in: Seaside. Especially with the whole GLASS backend now.

I think it's amazing that Django and Rails are rated higher than PHP (at least, they are at the time I'm writing this).

This really exposes how different this crowd is from the mainstream.

Yes and no.

There are a lot of companies which simply never talk about what they use internally; as such, it's really hard to get an accurate picture of what's really in use, because the only glimpses we get are the (fairly rare) places which choose to be open about what they're doing.

Based on that, and on interesting tidbits picked up from talking to people in the trenches and paying attention to little clues (interesting addresses showing up on mailing lists or IRC, peculiar code quirks, etc.), I suspect that if everybody laid their cards on the table the results would be surprising to people who think they know what the "mainstream" is using (and not just in the "lots of people using Rails/Django sense -- there are many more exotic things out there).

I'm sure you'll acknowledge that neither Rails nor Django is universially more used than PHP is. A better estimate is that PHP is about 100 times more widely used. The discrepancy between that and the results of this poll is so big I can't think of a word in the english language to describe it.

PHP is more widely used, yes, and that's obvious. But I didn't try to say otherwise.

What I'm objecting to is your apparent assumption that use of tools like Django or Rails necessarily sets one apart from "the mainstream", or even that there is such a thing and that it can be quantified.

Or, succinctly: there probably are a lot more people using not-PHP and not-Java than you think. Some are using hip, trendy new things like Django or Rails. Many are still using ancient, forgotten things like COBOL and IBM mainframes (some friends of mine deal with those types of folks on a daily basis). And there are a lot of places that aren't single-language shops, but have an amalgamation of code accreted over the years.

Which all adds up to the fact that you really can't make useful statements about "the mainstream"; all such statements tend, ultimately, to reflect hype machines rather than reality.

I don't work for a startup (unless you count 10+ years old as "startup") but they're a PHP shop (as far as frontend goes, anyway). For all my contract work, I use Ramaze.

I take a look on some screencasts and Ramaze looks very nice, will give it try.

PHP (cleverly hidden within the CodeIgniter framework).

EDIT: Doh! It's too late at night, and I didn't catch what you meant in the title. My startup is bootstrapped, not YC-funded.

Finally a good pool in this subject!

PHP is still strong because of it's stable ecosystem. Django must be at 1st place because of it's power and no-fluff media coverage.

Glad to see Rails in this position inspite the negative hype around it. Also the 37signals approach won supporters in a HN climate determined by PG who has his own philosophy.

Wonder who might be the 'others'? Haskell, Clojure, Erlang and maybe Arc?

I used to use zend framework, moved onto kohana and I am looking now at doophp http://doophp.com/ - though I am really really (I promise) exploring an option to move to python/django. The problem is I have a mountain of legacy code which I don't feel like rewriting (it works!).

Ramaze, Rack

I'm starting to fool around a bit with Erlang for a side project... other than that, exclusively Rails at this point. I am not a 'YC Startup' though.


Werkzeug + Jinja2 + SQLAlchemy + Beaker



I'm surprised by Django's popularity.

I wonder if the results would have been different if the title had led with the word Rails instead of Django. I certainly clicked the link because my lizard brain saw Django and before I knew it here I was.

In that I knew it was gaining ground - but it's ahead of Rails in the poll right now. Didn't realize how far it has come.

Ruby + our own framework

Which is?

not released to the public, it's an internal always-evolving thing.

kohana, from my 3 weeks epxeriences, its pretty lightweight and provide most of the features that django provide.



Rails + Flex



spring mvc + webflow

At the risk of being ridiculed because it's not trendy: C#, ASP.Net Web Forns and SQL Server 2008.

It's all down to the tools for me.

I use these things at work and I'm getting pretty good at it but frankly the whole non-open source thing kills me and I wouldn't use it on personal projects.

That being said webforms suck man you can use MVC and still have the nice tools.

ASP.Net Web Forms... DotNetNuke... VB.net


Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact