> Any ideas how to make it more popular? :-)

In the Project Euler community, this is not easy. Members are mostly 
mathematicians and either they use main languages such as C, C++, Java, Python, 
or they use languages such as Haskell (6863 users!) or more logically 
Mathematica or Matlab. For those members which are computer scientists or 
engineers, they use whatever language they like (and there are a lot of them) 
and they don’t care a lot about other languages, I guess.

Nevertheless, when they have solved a problem, they probably look at other 
people solutions and this is the reason why I try to publish my solutions with 
a strong emphasis on the readability, elegance and performance of Nim. And so, 
I can always imagine I have convinced some programmer to try Nim :-).

One good thing to note is that we can solve any problem of Project Euler, 
provided of course that we find a good algorithm. This has not always been the 
case as without modules to deal with big numbers ( _bignum_ or _bigint_ ), it 
would be really difficult. I know how I could have managed to do this, but, 
probably, I would have rather chosen to use Python. Or I would have built some 
crude binding to GMP, who knows?

Outside of Euler Project, I know that there is much brainstorming to find some 
way to improve the popularity of Nim. I would like to hope that, as with 
Python, the qualities of the language will be acknowledged at last, but it 
could take a while.

Python has gained a lot of popularity among scientists, in biology, language 
analysis, statistics (concurrently with R – 1220 users in Project Euler), etc. 
But, in the reverse, I personally encountered a lot of resistance in my company 
to simply use it. So, I think that we cannot expect gain popularity with 
private companies. They are too conservative, too timid, except for sponsors of 
course.

Nim has probably a place to find as a language for numerical computations. For 
instance, _arraymancer_ is really impressive. Taking a place as a language for 
efficient computations (and scientists need performances) would be a great 
achievement, I think. It would be difficult as Python with _numpy_ , _scipy_ 
and others is well installed. But it remains slow compared to what can be done 
with a compiled language as Nim. There are other competitors such as Julia, but 
I will not bet on their success.

After that, Nim must gain popularity in the open source community. When Linux 
distributions have replaced their Perl scripts by Python scripts, it was 
terminated: Python has gained its battle to become a main language. Of course, 
Nim has to find its place. For instance, I think it would be the best language 
to write photographic software such as _RawTherapee_ or _darktable_ , provided 
it offers good bindings to the graphical toolkits (GTK for _darktable_ ). And 
modules such as _arraymancer_ would really shine here.

Reply via email to