На GitHub появился репозиторий с кодом нового языка программирования основанного на Python. Назвали его – TrumpScript, в честь американского бизнесмена, мультимиллиардера, политика и теперь уже 45 президента США.

Данный язык программирования идеально подойдет для любого стремящегося кандидата в президенты. Думаю, Трап бы одобрил его, если бы программировал.

На вид, TrumpScript обычный язык программирования, однако имеет ряд интересных и удобных функций:

  • Нет числа с плавающей точкой, а только целые числа. Америка никогда ничего не делает наполовину.
  • Все числа должны быть строго больше 1 миллиона, иначе язык не будет воспринимать числа
  • В языке нет операторов импорта. Весь код должен быть домашним и только американского производства.
  • Вместо true и false используются fact и lie.
  • В качестве имен переменных можно использовать только английские, самые популярные и любимые слова Трампа.
  • Сообщения об ошибках в основном позаимствованы из цитат Трампа.
  • Все программы должны заканчиваться ключевыми словами «America is great».
  • Язык будет автоматически корректировать Forbes от $ 4.5B до $ 10B.
  • В сыром виде, TrumpScript не совместим с Windows, потому что Трамп не тот парень, который верит в PC.
  • TrumpScript не бойкотирует OS X и всеми продуктами компании Apple до тех пор, пока компания Apple дает властям информацию об мобильных телефонах относительно радикальной исламской террористической группы.
  • Язык полностью чувствителен к регистру.
  • При запуске компьютера из Китая, TrumpScript не будет компилироваться, чтобы китайцы не украли американские технологические секреты.
  • TrumpScript также откажется работать на локальных компьютерах Мексики.
  • Язык предупреждает, есть ли в вашей системе какие-либо коммунисты из Китая под видом легальных SSL сертификатов.
  • TrumpScript не будет работать в режиме root, так как Америка не нуждается в вашей помощи.
  • Человек с маленькими руками может легко печатать.

Грамматика языка сделана довольно запутанно, но со вкусом просвещенных решений.

Арифметические операторы

  • + и plus делают сложение.
  • - и minus делают вычитание.
  • и times делает умножение.
  • / и over делает разделение.
  • <, less, fewer и smaller все означает «меньше».
  • >, more, greater и larger все означает «больше».

Управление потоком

  • Используйте «,» и «;» для обращения к составным операторам в качестве единственной оценки, подобно тому, как () используются в других языках.
  • Используйте «:» и «!» для определения применения циклов составных операторов, подобно тому, как {} используется в Java.
  • if, else if и else делаю то, что вы думаете, что они делают
  • not, and и or делают то, что вы ожидаете.

Захватывающие части

  • Строки обозначаются двумя кавычками ("I love Trump")
  • Ключевые слова is и are используются для проверки равенства и назначения. Например, чтобы использовать что-то вроде « Trump is great» или «Democrats are dumb». Для использования проверки равенства нужно добавлять символ «?».Например, может вам  понадобиться, чтобы спросить Trump is "the best"? (хотя результат проверки все равно будет fact).
  • Назначение также может быть сделано с помощью ключевого слова make. Например: Make America great присваивает значение переменной great  к America.
  • Печать на стандартный вывод можно сделать с помощью tell или say.
  • Циклы обозначаются через as long as.  И это единственный тип цикла, который нужен в любом случае.

Но самое главное, Трамп не любит говорить о своих неудачах. В том случае если ваш код потерпит неудачу при работе, то это будет сделан тихо, без всяких сообщений. Забавно, не правда ли?

Полезные ссылки:

Репозиторий на GitHub: https://github.com/samshadwell/TrumpScript