Найти тему

Итак, ты хочешь создать язык программирования?

Чарльз Буковски
Чарльз Буковски

В студенческом театре нам предложили выбрать любое современное произведение и прочесть. Выбрать что-то, что трогает именно тебя. Я выбрал "Итак, ты хочешь стать писателем?" Чарльза Буковски.

Итак, ты хочешь стать писателем?

Почему именно его?

Когда только начинаешь кодить, кажется что языки программирования (ЯП) создали какие-то небожители. Подобно Прометею они украли у богов огонь и принесли простым людям.

В какой-то момент понимаешь что ЯП это обычная программа. Ты тоже можешь создать язык программирования. Ты можешь приблизиться к этим небожителям, заслужить славу. Но только если тебе есть что сказать.

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

Я сам был таким.

Когда-то давно я сделал интерпретатор ОО-языка, который был как питон, но хуже. У меня не было оригинальных идей. Мне нечего было сказать. После осознания этого я на пару лет прекратил попытки спроектировать какой-либо ЯП и вообще опечалился.

Прошло много времени. Я набрался кучи опыта реальной жизни, опыта работы в компаниях. Я познакомился с эссе Bret Victor и вообще движухой Future of Programming. EVE, Dynamicland, Dark Language и подобное.

У меня появилось чёткое понимание как облегчить боль, сделать процесс программирования менее болезненным. Мне наконец есть что сказать.

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

К чему всё это?

Поэму Чарльза Буковски можно было назвать "Итак, ты хочешь создать язык программирования?" и от этого она стала бы только лучше.