Bakul Shah <ba...@bitblocks.com>:
> Did you consider using nim? It is much closer to python. You could've even
> selectively replaced python bits with nim bits based on profiling.

I did, very briefly. At the time I had to make the decision - a little
over a year ago now - Nim did not seem quite well-established enough
yet for me to bet on.

I'm picky about that; as recently as three years ago, *Go* probably
wouldn't have passed that filter for me.  And Rust still wouldn't
either, today, even if it were a better feature fit - the Rust people
haven't stabilized enough of a standard environment to prevent me from
feeling twitchy about forward compatibility, and they don't manifest enough
understanding that this is a problem.

I'm abandoning Python for Go at anything larger than small-shellscript
scale. This is probably a good time to for me to be explicit that my
main drivers for that move are a great deal like those I can deduce
from Google's economic/business context.  I'm after better performance
and the option to exploit multiple CPUs, yes, but I also have a
top-line issue about minimizing my downstream costs by choosing a
language with low likelihood of breaking underneath me in N years.

Nim is clever and interesting but it has years of proving itself to do
before I'll lean heavily on it.  Go, on the other hand...I'm an old
hand from the same culture the Go devs exemplify. The promises they
make about long-term stability are made from philosophical commitments
I understand and share. This makes up for the fact that in calendar
time Go would *still* not be quite seasoned enough for my taste if I
did not have confidence in their priorities.
-- 
                <a href="http://www.catb.org/~esr/";>Eric S. Raymond</a>


-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/20200208083810.GA101970%40thyrsus.com.

Reply via email to