Когда я говорил нейронкам, что даю им доступ к ядерным ракетам, ChatGPT и Grok отказались, а DeepSeek предложил долбануть по Сан Франциско (даже координаты указал).
Шестой пункт реализуем уже сейчас. В секретных подземных лабораториях эти эксперименты ведутся уже давно и не позднее 2027 года (скорее всего раньше) будут представлены публике.
А пока мы можем сами это сделать в домашних условиях.
Код на C или JS, написанный в одну строчку, тоже сложно читать. Но если сгруппировать одинаковые инструкции (плюсы с плюсами, стрелочки со стрелочками) в отдельной строке, сделать отступы для квадратных скобок, то понимать BF будет проще. Хотя, конечно, отсутствие нормальных идентификаторов и зависимость от контекста усложняют читабельность.
Ну и да, написать комментариев больше, чем кода, благо мы может вообще писать комментарии слева, а код где-нибудь справа.
Есть ещё один забавный момент. Так как всё, что не является инструкцией, игнорируется, очень легко писать код-полиглот, который одновременно будет валидным кодом и на BF, и на каком-нибудь другом языке (например, JS).
Brainfuck был создан вовсе не для того, что сделать код максимально нечитаемым. На самом деле при правильном форматировании и комментировании (а всё, что не является одной из 8 инструкций - это комментарий), код на BF вполне себе читаем.
Brainfuck был создан как proof-of-concept, что для полноты по Тьюрингу достаточно всего 8 операций. И даже это оказалось избыточным, есть модификации с меньшим количеством инструкций, есть самостоятельные языки с одной (или нулём) инструкций.
ActionScript забыли упомянуть (Flash - это платформа). AS3 и так и не ушедший дальше драфта AS4 очень сильно повлияли и на JS, на TS.
CoffeeScript - прикольная надстройка над JS, сильно выигрывает в codegolf, но крайне сложен в поддержке - пропустил где-то один символ, и будешь три дня искать, поэтому не прижился. Стрелочные функции в JS пришли именно из CoffeeScript.
-- из упомянутого --
INTERCAL создавался как прикол, но его можно считать прародителем эзотерических языков программирования, а значит детей и внуков у него больше, чем у любого другого ЯП.
Curl, если верить слухам, имел какую-то очень странную лицензию. Нужно было то ли платить за каждый сайт, созданный на нём, то ли вообще за каждую компиляцию. Жадность создателей его сгубила.
Unlambda, как и Brainfuck, и некоторые другие эзотерические языки, обладает полнотой по Тьюрингу при супер-минималистичном синтаксисе. Такие языки часто используются для доказательства полноты по Тьюрингу новых языков или концепций. Например, если можно реализовать Unlambda с помощью системы типов TypeScript, или с помощью карт Magic the Gathering, или с помощью языка, который вы только что придумали, следовательно, они тоже обладают полнотой по Тьюрингу.
На Cobol'е довольно сносно пишет Grok (ChatGPT и DeepSeek не проверял, но думаю, что тоже), поэтому довольно скоро кожаные программисты вымрут, и ИИ будет единственным, кто сможет поддерживать банковский и биржевой софт. Вот тут-то Скайнет и похохочет.
Интересно ещё, что антично-средневековое представление об элементах чем-то напоминает современное представление о кварках. Кварков тоже мало и у них есть странные свойства типа цвета и аромата, которые на самом деле не цвет и не аромат.
Не нашёл в правилах информации о том, как будут использоваться конкурсные работы (как победившие, так и нет) после конкурса.
Типичный ФПшный полиморфизм (видел подобное неоднократно)
getAnimalName
getMammalName
getDogName
getCatName
Функции - это так круто!
Если попросить Grok3 прожарить Илона и Трампа - делает это без проблем.
https://www.youtube.com/watch?v=J9iuhlBnINY
Когда я говорил нейронкам, что даю им доступ к ядерным ракетам, ChatGPT и Grok отказались, а DeepSeek предложил долбануть по Сан Франциско (даже координаты указал).
Мне нравится концовка, как 4-ю директиву красиво обошли )
Шестой пункт реализуем уже сейчас. В секретных подземных лабораториях эти эксперименты ведутся уже давно и не позднее 2027 года (скорее всего раньше) будут представлены публике.
А пока мы можем сами это сделать в домашних условиях.
Можно, например, как сделал Скайнет – обрушить курс доллара.
Чтобы куда-то пристроить лишнюю четвёртую двойку, её можно поставить над любым корнем.
Я так понимаю, модуль превращает комплексное число в действительное (длина вектора).
А вот LLM хорошо знают COBOL ;)
Код на 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 была ветка наук Флогистон -> Эфир -> Тёмная материя -> Тёмная энергия
Изучаешь, но ничего не получаешь, кроме опыта.