Несколько недель назад я бродил по GitHub и наткнулся на любопытный репозиторий: проект был полностью написан на языке Nim . До этого я с ним не сталкивался, и в этот раз решил разобраться, что это за зверь.

Сначала я подумал, что отстал от жизни, что это один из распространённых языков программирования, который многие, в отличие от меня, активно используют. И тогда я решил изучить его.

Вот какие выводы я сделал:

  • Этот язык на самом деле популярен среди узкого круга лиц.
  • Возможно, так и должно быть.

Итак, немного расскажу о моём опыте работы с Nim, коротко расскажу об особенностях программирования на нём, а также попробую сравнить его с Python и C. Забегая вперёд, отмечу, что этот язык кажется мне очень перспективным.

Код в студию!

В качестве примера я решил написать на Nim нечто более сложное, чем hello, world:

Вроде бы ничего лишнего, правда? Он кажется настолько простым, что вы без усилий сможете понять, что он делает, даже если вы никогда раньше не слышали о Nim. (Программа выведет: «num: 5 i: 5»)

Итак, давайте разберём то, что откуда-то кажется нам знакомым.

Объявление переменных

Это до боли знакомо разработчикам JavaScript. В то время как некоторые языки используют var, а некоторые используют let, JS и Nim позволяют использовать при объявлении переменных и то, и другое. Однако важно отметить, что в Nim они работают не так, как в JS. Но об этом позже.

#python #код в студию

Стоит ли переходить с Python на Nim ради производительности?
1.10 GEEK