Эзотерические языки программирования

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Эзотерические языки программирования — это языки программирования, созданные по приколу.

Заезженные примеры[править]

  • Brainfuck — имеет только восемь команд:.,<>[]±. Полный по Тьюрингу(на нём можно написать всё).
  • Spoon(изменённый brainfuck)Коды команд подобраны таким образом, что позволяют распознавать все команды без дополнительного разделителя при разборе программы слева направо.

Hello, world!: 1111111111001000101111111010111111111101011101010 11011011011000001101011001010010100101011111110 01010001010111001010010110010100110111111111111 1111100101001000101011100101000000000000000000 000101000000000000000000000000000101001010010 10010001010

  • HQ9+ — имеет только четыре команды: H — печатает «Hello, world!»;Q — печатает исходный код программы(квайн);9 — печатает детскую песню про 99 бутылок пива;+ — увеличивает значение никому не нужного счётчика.
  • Malbolge — язык, синтаксис которого не понимает ни кто.
  • Whitespase — код состоит из только не печатаемых символов.
  • Piet — программа это картинка в стиле пиксель-арта.
  • YoptoScript — язык для гопников и крутых пацанов. Js, но с другими командами.
  • INTERCAL (тьюринг-полный)
  • JS_FUCK-подмножество JS. Любая программа на jsfuck запустится на js также, но обратное неверно.
  • LOLCODE-язык из мемов, Тьюринг-полный

Когда не смешно[править]

Хоть Brainfuck и Piet являются заезженными эзотерическими ЯПоми, у них очень оригинальная концепция, а например язык Ook — это какая-то пародия на Brainfuck не имеющая оригинальности. Даже если ЯП оригинальный он может быть скучным и не смешным, например: Shekspire — код выглядит как пьесы Шекспира, Chief — код похож на рецепты блюд, ArnoldS — код состоит из враз Арнольда Шварценеггера, RockStar, думаю понятно из названия. И эти языки втюхивают как «самые необычные языки программирования». Хотя есть и необычные языки, например Антимашинный язык, какой код вы бы не написали он ответит: «Машина обнаружена, не удаётся запустить программу!» Хоть на нём и нельзя программировать, он очень оригинальный.

Ссылки[править]

См. также[править]

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикФортран
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёзды
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplace
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCamp
ЛюдиИлья КанторЮрий КлючевскийЭдуард Лаас
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач