Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Thank you for the kind appreciation. Made my day :)

Yes; next to the sheer stability of parts, their fungibility is a business-critical feature of the Clojure ecosystem. Of course said fungibility does not magically manifest. However the effort to get there is "not much", I'd say. The use of "system" libraries, with some well-reasoned module design brings it pretty close to magic.

As in the post, a fungible, production-grade part can be just a multimethod (e.g. the router in the post). Why? Because "production" comes in all sizes. A small SaaS with a few hundred customers may chug along happily with a bunch of functions.



This suggests to me that “production grade” isn’t much of a qualifier at all then.

You could just as well say that PHP has “production grade” functions.


Hm, I'm saying a given function can be production grade. I'm not saying all functions are production-grade. Also, I'm saying production comes in all sizes. If your micro-SaaS app gives you a livelihood, that's hella production --- real skin in game, real stakes in ground.

To analogise further...

- HackerNews is a "production" system, you would agree. Back in 2015, it was still true. Are flat files a "production grade" primary data storage choice? [1]

- Suppose your production service transacts a million requests an hour (say it is a short-link maker). Further, let's say it has only a handful of API endpoints. Do you really need a whole routing library for that, if a single multimethod does exactly what you need, correctly?

etc...

[1] https://news.ycombinator.com/item?id=9990630

(edit: add reference for flat file storage)


Right. And what I’m saying is that if “production grade” means all of these things, then it’s not a very meaningful qualifier.

My personal site is statically generated — it’s just a bunch of HTML files and some CSS. Do you not think it would be a bit pretentious of me to describe that as “production grade”?

If “production grade” simply means fit for purpose, then given the GP commenter’s reason for their initial web server swap, wouldn’t you say by definition that jetty is not production grade, since it doesn’t (didn’t?) support SSE?


I agree with you... "production grade" is in fact a meaningless term without saying what grade one's production needs to be.

A static site that serves is most definitely a production system. Perhaps one that could scale in traffic almost without end.

evalapply.org gets (to my continued amazement) 20K+ unique visitors a month when it's business as usual. On a busy HN day, it's easily that much in hours. I don't have to think about "scaling problems". I don't have one.

I'm being the realest real with you.




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

Search: