home.social

#создание_языка_программирования — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #создание_языка_программирования, aggregated by home.social.

  1. [Перевод] Вам следует написать новый (ужасный) язык программирования

    Каждый разработчик ПО использует язык программирования, и обычно даже несколько. Лишь немногие из нас создают языки программирования. Это логично, ведь работу, которую мы выполняем, чаще всего можно сделать при помощи уже существующих языков. И совершенствованием этих языков уже занимаются другие люди, а мы можем сосредоточиться на нашей непосредственной задаче. Но из-за этого мы теряем возможность научиться чему-то новому. Я нашла это новое, когда создала язык , руководствуясь глупым принципом: поток управления должен осуществляться через исключения и ничего больше . Я создала его как шутку, но неожиданно для себя в процессе разработки получила новые знания.

    habr.com/ru/companies/ruvds/ar

    #языки_программирования #парсеры #создание_языка_программирования #новые_языки_программирования #ruvds_перевод

  2. [Перевод] Безымянный язык программирования без присваивания имён

    Придумывать имена сложно. Давайте посмотрим, как далеко мы можем зайти без них. Что это? Это язык программирования, основанный на трёх парадигмах: Бесточечном программировании Стековом программировании Массиво-ориентированном программировании Основная «фишка» языка — избегание любых наименований. Оставаясь верным этой максиме, сам язык тоже не имеет названия. «Язык программирования без имён» (namingless programming language) — это его определение. Так как в мире есть только один такой язык, название ему не нужно . Для чего это нужно? В основном ради развлечения. Это язык для хобби-программирования. Ну, разумеется, его можно использовать и как инструмент для обучения бесточечному (комбинаторному), стековому или массиво-ориентированному программированию. Или применять его в качестве пытки, я не буду вас судить. Как выглядит код на таком языке? Вот так: i_^_b_H_i_cpp^_)_V_b_v_J_^_E_H_leafL_==^_)_V_H_Z_Z_^_)_V_H_I_^_E_1^_2^_#_G_Z_Z_^_E_1^_2^_#_H_$_L_-^_G_m_G_&_&_ Чёрт возьми! Ага. Простите.

    habr.com/ru/articles/795861/

    #интерпретаторы #создание_языка_программирования #именование #эзотерические_языки