logoalt Hacker News

a-french-anontoday at 12:50 PM10 repliesview on HN

Maybe, but personally I've become quite tired of programming languages "organically grown" as opposed to properly designed the first time. After a good decade of C then C++, I found ANSI CL (despite being a massive compromise and unfinished) much more coherent and complete than both.


Replies

bbkanetoday at 1:05 PM

I know Go is justly criticized for many of its design decisions, but it still feels well-designed and "small" to me in day to day usage when many other languages don't.

show 1 reply
xscotttoday at 1:18 PM

Scheme is (or at least was) coherent. You don't need to look any further than set/setf/setq to see that Common Lisp is "organically grown" from the fertilizer of a committee. CL does its best to make every other lisp more attractive.

show 2 replies
ndrtoday at 1:03 PM

"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."

-- Greenspun's tenth rule

He had some lack of conviction to scope it so narrowly.

pizza234today at 3:35 PM

It isn't realistic to expect a design to be "proper in first place" because requirements change; my opinion is indeed the opposite - I find it natural for programming languages to have a (sort of) lifespan, and for new ones to (sort of) take their place.

show 1 reply
ramon156today at 12:59 PM

So which language had it right from the start? is there a language that has a very low rewrite status?

show 3 replies
rootnod3today at 1:23 PM

ANSI CL is such a breath of fresh air nowadays. Does what you need, doesn't get in your way, comes with batteries included. And conditions are just god-tier.

iosjunkietoday at 2:56 PM

"properly designed" - ah yes, programming languages are famous for universally agreed upon design philosophies.

skywhoppertoday at 4:26 PM

You may be tired of languages evolving over time, but there is no other way to build a rich and useful language.

boxedtoday at 1:56 PM

I liked Objective-C (except the C parts). Such a breath of fresh air coming from C++ which was grown like a cancer with tons of features and you felt trapped by every one of them.

Objective-C in contrast was a very few additions thoughtfully added that composed cleanly and freed the programmer to actually get things done.

fhntoday at 3:16 PM

so make your own and let's see how you do

show 2 replies