DEV Community

Discussion on: Nim experiences so far(?)..

Collapse
 
usire profile image
Usire

Here I will comment on my own experiences.
I have written an installer (snelinstaller) and some offline browser-apps. With help from the docs and the nim-forum and some youtube-movies I have been able to learn the needed techniques. but it was a learning-curve. One has to google a lot to get the info. But it is mostly there thoe sometimes scattered.

The learning is an accumulative process. The challenge is to read the source-code from others when they use techniques that you have not yet mastered. In that sense it is in some cases better to learn from other beginners than from the masters who may propose more complicated techniques for which you are not yet advanced enough.

The other challenge was and is the graphical user-interface (gui-libs). While a large number of gui-lib-projects have been made, few have really matured and no choice has been made from the core-devs to support one specific gui (untill recently it seems). Because of this, a lot of energy has been waisted and progress limited. This has prompted me to use the browser for offline apps, because the web-libs are pretty well developped. However web-programming is rather complicated, not for beginners. Hopefully the latest gui-efforts (still in starting phase) will be more coordinated and thus succesfull.

The good:

  • beautiful and highly flexible syntax.
  • with version 2 rather mature
  • advanced meta-programming
  • automatic garbage-collection
  • fast (compiles to c or c++)
  • lot of libs

Work needed on:

  • the gui(s) and the team-support there-of
  • cooperative / social culture, roll-determination and coordination