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

That's the laziest excuse ever, I want good defaults, and maintainers somewhat receptive to criticism.

"Technically you can configure our product to do what you want" is a great way to have shitty defaults and to ignore all criticism you don't want to heed.

Also this is not a lisp critique, it's a clojure criticism. I get that lisp is simple, ancient and set in stone. Clojure or whatever layer on top of it should be defining this basic stuff on top of lisp.

Are we expected to build a 3rd layer of lisp on top of lisp? And then what pass the burden to our users and let them define a 4th layer of what they actually want?

We need opinionated developers who choose a set of values or industry or application, not indecisive devs who want to support every user.



What is your example of a bad default in Clojure, and what should it actually be?

Is it the stuff in your grandparent comment? That there should be some binding for x out of the box so that (x 1 2) does something rather than error out?

A lot of mainstream languages use * for multiplication, so that would just be inconsistent.

I also don't agree with your strange requirements where you propose that the character ÷ (U+00F7 division symbol) be used for division, whereas for multiplication you are proposing the plain lower case x letter from ASCII (U+0078).

What you want to pair with ÷ is the actual multiplication symbol × (U+00D7).

Separately from that inconsistency, it's probably a bad idea to introduce one-letter like x into the standard library of a language, particularly one that is Lisp-1 (one namespace for functions and variables).

Those math symbols ÷ and × are both hard to type (does not appear on keyboards and not supported nicely by common input methods) and easily confused for x.

> We need opinionated developers

Okay: Programming languages should stick to ASCII, get off my lawn.

Supporting Unicode in identifiers is fine: give that to the application programmers to use in their programs, if they are so inclined, but for Pete's sake, keep it out of the language and libraries.

(Some Lisp authors disagree; for instance, there is support for lambda being written using the actual Greek symbol in some Lisps.)




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

Search: