Язык программирования с флексией

Существует ли язык программирования, который использует перегибы (суффикс слова для добавления определенного значения) вместо операторов для выражения инструкций? Просто интересно.

То, о чем я говорю, - это использование флексий для добавления значения к идентификатору, например переменной или типу. Например:

native type integer

var x : integer = 12
var location : integers = 12, 5, 42
say 0th locationte to_string (( -te replaces "." operator. prints 12 ))

Ответ 1

Я думаю, что Perligata (Perl на латыни) - это то, что вы ищете.:) Из статьи

Нет причин, по которым программирование языки не могли также использовать а не положением, обозначают лексические роли.

Здесь примерная программа (Сито Эратосфена):

    #! /usr/local/bin/perl -w
    use Lingua::Romana::Perligata;
    maximum inquementum tum biguttam egresso scribe.
    meo maximo vestibulo perlegamentum da.
    da duo tum maximum conscribementa meis listis.
    dum listis decapitamentum damentum nexto
        fac sic
            nextum tum novumversum scribe egresso.
            lista sic hoc recidementum nextum cis vannementa da listis.
        cis.

Ответ 2

Это частично увлекательно, но... язык ассемблера? Такие вещи, как инструкции условного перехода, часто являются вариациями для корня ( "J" для прыжка или чего-то еще) с добавленными суффиксами для обозначения ассоциированного состояния ( "JNZ" для прыжка, если не-ноль и т.д.).

Ответ 3

Отличный (смею сказать, увлекательный) язык игрового дизайна Информировать 7 завышен как английский. Но он так тесно интегрирован с множеством других дизайнерских решений, которые трудно отделять как отдельную функцию.

Любой, кто интересуется языковыми проектами, которые являются необычными, но успешными, должен проверить Inform 7.

Ответ 4

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

Насколько я знаю, ни один из существующих языков не поддерживает, скажем, изменение или расширение ключевых слов с перегибом. Теперь меня заинтересовало, поэтому я уверен, что скоро придумаю что-то!

Ответ 5

Из 40 языков, о которых я знаю, единственное, что приходит в голову, это некоторые редкие реализации SQL, которые включают дружественные псевдонимы. Например, чтобы выбрать базу данных по умолчанию после подключения, стандарт USE <some database name>, но один я использовал где-то, что также разрешало USING <some database name>.

Ответ 6

  • FORTRAN использует первую букву имени для определения типа неявно объявленной переменной.
  • COBOL имеет единственные и множественные версии своих "образных констант", например. SPACE и SPACES.