@Jehan

> The context here is people transitioning from other languages.

I believe I understand your point, I just don't agree with your conclusion. 
Technical issues don't seem to be all that important for adoption outside of 
the small initial group of early adopters, where it's very important. Lack of 
inheritance (and generics!) in Go was bemoaned by many, yet I'd say in terms of 
adoption it's been a success. JS adopting classes came **after** it's success, 
and didn't drive its success at all. Clojure has never been "classically" OO at 
all.

OCaml, which I believe you are familiar with, has a very different sort of 
object system, and it's not widely used at all in the OCaml community; I bet 
they could drop the O and few users would care. I didn't mention OCaml before 
because it's hardly a success in terms of adoption.

I agree with you that it is annoying that vtrefs are not yet implemented, so we 
can't even try them yet with our OO programs. But that goes to the real 
hindrance to Nim adoption, the perception that it's an unfinished hobby 
language, not worthy of consideration for "real work". That perception affects 
all non-mainstream languages. Few want to become expert Dylan programmers, only 
to see it die on the vine. Nim has been "about to get some 1.0 release" for a 
few years now. Anyone who reads that starts thinking "It's the language of the 
future, always has been, always will be".

@canyonblue77 and @Libman

There are a **huge** number of potential users amongst data scientists and 
bioinformaticians for whom Nim's Python-like syntax is an enormous draw, so 
much so that I just use "looks/reads like Python, compiles to fast C code" as 
my Nim line, and they're very interested. Ruby is not that popular in data 
science, so people there don't care about a language that looks like Ruby.

Reply via email to