Pull to refresh
52
0.2
Даниил Тутубалин @DandyDan

User

Send message

Не нашёл в правилах информации о том, как будут использоваться конкурсные работы (как победившие, так и нет) после конкурса.

Типичный ФПшный полиморфизм (видел подобное неоднократно)

function open(obj: File | Window | Conversation | Door | Lock | Chest) { 
  switch(obj.kind) {
      case "FILE": ...
      break;
      case "WINDOW": ...
      break;
      ...
  }
} 

getAnimalName
getMammalName
getDogName
getCatName

Функции - это так круто!

Когда я говорил нейронкам, что даю им доступ к ядерным ракетам, ChatGPT и Grok отказались, а DeepSeek предложил долбануть по Сан Франциско (даже координаты указал).

Мне нравится концовка, как 4-ю директиву красиво обошли )

Шестой пункт реализуем уже сейчас. В секретных подземных лабораториях эти эксперименты ведутся уже давно и не позднее 2027 года (скорее всего раньше) будут представлены публике.

А пока мы можем сами это сделать в домашних условиях.

Можно, например, как сделал Скайнет – обрушить курс доллара.

Чтобы куда-то пристроить лишнюю четвёртую двойку, её можно поставить над любым корнем.

Я так понимаю, модуль превращает комплексное число в действительное (длина вектора).

Код на C или JS, написанный в одну строчку, тоже сложно читать.
Но если сгруппировать одинаковые инструкции (плюсы с плюсами, стрелочки со стрелочками) в отдельной строке, сделать отступы для квадратных скобок, то понимать BF будет проще. Хотя, конечно, отсутствие нормальных идентификаторов и зависимость от контекста усложняют читабельность.

Ну и да, написать комментариев больше, чем кода, благо мы может вообще писать комментарии слева, а код где-нибудь справа.

Есть ещё один забавный момент. Так как всё, что не является инструкцией, игнорируется, очень легко писать код-полиглот, который одновременно будет валидным кодом и на BF, и на каком-нибудь другом языке (например, JS).

Brainfuck был создан вовсе не для того, что сделать код максимально нечитаемым. На самом деле при правильном форматировании и комментировании (а всё, что не является одной из 8 инструкций - это комментарий), код на BF вполне себе читаем.

Brainfuck был создан как proof-of-concept, что для полноты по Тьюрингу достаточно всего 8 операций. И даже это оказалось избыточным, есть модификации с меньшим количеством инструкций, есть самостоятельные языки с одной (или нулём) инструкций.

Писал только на Turbo Prolog. Он сильно отличался (в худшую сторону) от того диалекта, о котором я читал в книжке.

-- из не упомянутого --

ActionScript забыли упомянуть (Flash - это платформа). AS3 и так и не ушедший дальше драфта AS4 очень сильно повлияли и на JS, на TS.

CoffeeScript - прикольная надстройка над JS, сильно выигрывает в codegolf, но крайне сложен в поддержке - пропустил где-то один символ, и будешь три дня искать, поэтому не прижился.
Стрелочные функции в JS пришли именно из CoffeeScript.

-- из упомянутого --

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

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

Unlambda, как и Brainfuck, и некоторые другие эзотерические языки, обладает полнотой по Тьюрингу при супер-минималистичном синтаксисе. Такие языки часто используются для доказательства полноты по Тьюрингу новых языков или концепций. Например, если можно реализовать Unlambda с помощью системы типов TypeScript, или с помощью карт Magic the Gathering, или с помощью языка, который вы только что придумали, следовательно, они тоже обладают полнотой по Тьюрингу.

На Cobol'е довольно сносно пишет Grok (ChatGPT и DeepSeek не проверял, но думаю, что тоже), поэтому довольно скоро кожаные программисты вымрут, и ИИ будет единственным, кто сможет поддерживать банковский и биржевой софт. Вот тут-то Скайнет и похохочет.

С чего бы ей быть равномерно распределённой, если она участвует в гравитационном взаимодействии?

Давай поиграем в космологическое бинго
Давай поиграем в космологическое бинго

Теория эфира прожила достаточно долго несмотря на то, что было множество наблюдений, которые она не могла объяснить.

В конечном итоге "два облачка над физикой" выросли в ТО и КМ.

Интересно ещё, что антично-средневековое представление об элементах чем-то напоминает современное представление о кварках.
Кварков тоже мало и у них есть странные свойства типа цвета и аромата, которые на самом деле не цвет и не аромат.

Вот бы в Civilization была ветка наук Флогистон -> Эфир -> Тёмная материя -> Тёмная энергия
Изучаешь, но ничего не получаешь, кроме опыта.

Information

Rating
2,699-th
Registered
Activity