Действительно приятно сделать что-то «неправильное» способ, так это то, что есть просто так много разнообразных! Если вы делаете что-то правильно, самый быстрый способ или оптимальный способ, ну, есть только один способ. Но если вы собираетесь сделать это неправильно, у вас намного больше дизайнерской комнаты.
Корпус в точке: эзотерические языки программирования. Разнообразие потрясающая. Есть языки, предназначенные для того, чтобы быть нечитаемым или звучать, как шекспировские сонеты или рецепты приготовления пищи или баллады волос. Некоторые из самых ранних эзотерических языков были просто шутками: компиляции всех хлопот «реальных» языков программирования того времени, но все же выполнены для функции. Некоторые представляют инструкции в виде сетки цветных пикселей. Некоторые представляют собой код в моде, который равносильно шифрованию, и единственный способ запрограммировать их – это грубые заставить кодовое пространство. Другие, в том числе пресловутый мозги Brainf * Ck на самом деле не так плохо, как их рэп – это очень прямое внедрение трюма.
Таким образом, у вас есть набор языков, которые предназначены для максимально отличения друг от друга или традиционных языков программирования, и все же все же сможете выполнять работу на указании компьютера, чтобы сделать то, что вы хотите. И если вы всасываете глаза справа, и посмотрите на все из них все вместе, как вы можете, то, что выходит из этого блобия пересечения языков чудак, является сущностью вычислений. Каждый язык пытается быть так же неправильным, поэтому то, что они общего, могут быть только неизбежным ядром кодирования.
Хотя может быть интересно сравнить контрастную Java и C ++, или Python, почти каждый серьезный язык программирования имеет так много общего, что он просто не так, как поучительный. Все они делают это в основном справа, и это означает, что они в основном о человеческих факторах. Зевать. Чтобы действительно выяснить, что фундаментально для вычисления, вы должны ошибиться.
Эта статья является частью новостной рассылки Hackaday.com, поставила каждые семь дней для каждого из последних 200+ недель. Он также включает в себя наши любимые статьи за последние семь дней, которые вы можете увидеть на веб-версии новостной рассылки.
Хотите, чтобы этот тип статьи ударил ваш почтовый ящик каждое утро в пятницу? Вы должны зарегистрироваться!