Язык N

Документ о спецификации языка программирования N.

Философия языка

Учитывая многие прорехи в стандартах кода на многих языках программирования, в перемешку с учётом мнения комьюнити Python и других языков програмирования о многих популярных паттернах программирования, операторах, конструкциях и так далее, N предлагает особую философию написания кода:

  1. Строгое требование к написанию кода. Язык будет запрещать выполнение программы при даже самом небольшом отходе от стандарта программирования.
  2. Использование this вместо self
  3. Использование true/false вместо True, False
  4. Отказ от статического импорта (import, use) в пользу include("module")
  5. Отказ от декораторов
  6. Отказ от goto и jump
  7. Отказ от статических методов, методов property
  8. Отказ от yield
  9. Запрет на функции больше 15 строк

Присваивание значений:

expression = int_variable * (5 - 4) / float_variable

Инкремент/Декремент

x = 15
x /= 1
x *= 2
x += 4
x -= 16

Декларации

Переменная

int variable = 54
string variable = "x"
float variable = 15.24

Функция

function funcName () { skip }

Класс

class Name { function __init__ () { skip } }

Модульность

telebot = include("telebot")
bot = telebot.TeleBot()

В языке запрещено делать импорты без полных имён.