Hello !
First of all, please know that English is not my mother tongue and that I can
have ambiguous words, in which case please let me know and I will clarify my
remarks.
I would like today to talk about Nim and what I would like people to do for the
community, first of all, know that I am a C#.net core developer! Cele had been
looking for some time for a language with the advantages of Go, Rust, Python
reading and the power of C without really finding any.
I did a lot of research and I came across Nim, so I spent my time in your book
to learn the language and do my tests
I was fascinated by Nim! He has :
* Fast compilation times
* Lightweight executables
* A package system inspired by cargo and being powerful
* A rather crazy power of execution for a language with a garbage collector
* A clear and effective syntax
* A powerful template / macro model
These are the first benefits that come to mind ; I then wondered why no one in
France talks about it and why no one is interested in this language while other
people are interested in even more experimental languages such as Crystal
So I went to see various French developer communities and finally found the
answer to my question
Nim is not known because no one talks about him
I will therefore give you the leads that will allow you to increase your
visibility; Both for the staff and for the Nim developers on a daily basis
I hope that you will take my remarks into account and that in the near future
Nim will be talked about because he deserves it.
Let's start from the beginning, google search
If I search on Google, I come across the crown logo, understand that even if it
has a meaning for you ( and what I respect) it is absolutely necessary that a
logo makes you want to see the language Personally, I find the Nim logo too
basic; I can make logos in the coming days and make suggestions if it suits you
(I don't ask for anything in return)
> Then once on the website, I see an example of code that doesn't show very
> well the quality of the language
Here is the code in question:
# Compute average line length
var
sum = 0
count = 0
for line in stdin.lines:
sum += line.len
count += 1
echo("Average line length: ",
if count > 0: sum / count else: 0)
Run
I think we should take inspiration from Crystal's site and show a code with a
clear and precise purpose
For example on the crystal site I see an example of an http server that makes
me want to study the language.
# A very basic HTTP server
require "http/server"
server = HTTP::Server.new do |context|
context.response.content_type = "text/plain"
context.response.print "Hello world, got #{context.request.path}!"
end
puts "Listening on http://127.0.0.1:8080"
server.listen(8080)
Run
I love the features page of Nim but I would like us to understand all this in
the homepage so that Nim is highlighted
In addition, I think this sentence: Compiles to C, C++ or JavaScript is a
little ambiguous for novice developers Some developers question think that Nim
transpile in C / C++
It is also necessary to highlight the good support of Nim on Visual Studio Code
and Neovim. It is also necessary to highlight the good support of Nim on Visual
Studio Code and Neovim
Remember that Nim is a programming language but also a product in the eyes of
companies and developers, so you have to know how to highlight it on our site
and sell it
For example, for apprenticeship, it is necessary to highlight the low
apprenticeship time for Python and C developers and also "Nim by example"
You are also one of the few languages to have proposed such a good package
manager so don't hesitate to put it forward as much as possible!
More generally, know that it is absolutely necessary to take initiaves on
Medium, Hacker New to make articles presenting it Make meetings as much as
possible around you
Feel free to make libraries for Nim
Today Crystal relies heavily on
[https://amberframework.org](https://amberframework.org)/ and it attracts a lot
of people
It will take something similar in Nim for developers to see an interest in
coming and doing Nim.
I love your initiative to show that it's easy to make SFML bindings for Nim but
don't hesitate to armor your "awesome nim" list on github with bindings from
everywhere! This is one of the best ways to create an eco-system and attract
developers
Last but not least, it would be necessary to redesign the Nimble website to
make it clearer / more ergonomic
The apprenticeship course is hard to read, why not make a github book?
Know that I love Nim and that I think that if everyone is focused on
communication, in a few months a huge wave of Nim will come and it will be an
opportunity to make sure that the language is used and that companies see an
interest in Nim