An open API service indexing awesome lists of open source software.

https://github.com/nevmenandr/avtandil-programming-language

Esoteric programming language adopted to Digital Humanities tasks. Python implementation. 🤖
https://github.com/nevmenandr/avtandil-programming-language

digital-humanities programming-language

Last synced: 26 days ago
JSON representation

Esoteric programming language adopted to Digital Humanities tasks. Python implementation. 🤖

Awesome Lists containing this project

README

          

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.12814595.svg)](https://doi.org/10.5281/zenodo.12814595)

# Avtandil

Название происходит от грузинского имени `ავთანდილი`, которое фигурирует, например, в «Витязе в тигровой шкуре». Мое внимание это имя привлекло тем, что, хотя оно и грузинское, но похоже на имена из языков Толкина, и как будто содержит в себе греческий корень *авто-*.

## Типы

* Число `⋈`
* Строка `⚘`
* Текст `🕮`
* Массив `ᜈ`
* Неопределенное значение: `∅`

## Арифметика

* сложение `ᛝ`
* вычитание `ᚸ`
* умножение `ᛪ`
* деление `ᛄ`

* χ-квадрат `Ⰺ`
* корреляция `ᬈ`
* вычисление процента `ѯ`

## Условия

* равно `𐄷`
+ не равно `𑚐`
* приблизительно равно `≈`
+ не равно даже приблизительно `≉`
* больше `អ`
* четное число `᭕`
+ нечетное `ゅ`

## Циклы

* цикл до определенного значения или по данным `⊹`
* бесконечный цикл `ਊ`
* цикл по словам в строке `ສ`
* цикл по символам в строке `𑚉`
* в обратном порядке `Ⱗ`
* выход из цикла `𑜐`

* номер итерации `𐂅`
* содержимое элемента `♖`

## Строки

* задать строку `⚘`
* разбить `沙`
* разбить на слова `𑜱`
* разбить на предложения `ま`
* соединить строки `𐎺`
* разрезать в произвольном месте `✂`
* вычисление длины `ᕘ`
* поиск подстроки `🔍︎`
* замена подстроки `ဠ`
* удалить знаки препинания `𑜹`
* встроенный набор знаков препинания `𐃨`
* понизить регистр символов `平`
* определить кириллицу `Җ`
* подстановка переменной `☘`
* пробел: `▣`

## Тексты

* задать текст `🕮`
* заголовок `𐂲`
* подзаголовок `ҙ`
* автор `ভ`
* параграфы `§`
* абзацы `¶`
* подпись `𐄨`

## Массивы

* задать массив `ᜈ`
* непустой массив `『 』`
* сортировка `金`
* обращение массива `ʡ`
* удаление элемента `խ`
* добавление элемента в конец массива `⟴`
* добавление элемента в произвольное место `ᙴ`
* ассоциация массивов `ਲ`
* доступ к нумерованному элементу массива `👁`

## Регулярные выражения

* поиск `ɲ`
* замена `▧`

## Файлы

* читать файл в строку `✯`
* читать в массив с отрезанными знаками и в нижнем регистре `𐊚`
* читать csv-таблицу `⠝`
* читать XML `ཀོ`
* записать строку `𑜸`
* записать таблицу `⠞`
* записать форматированный текст `ℌ`
* записать XML `ᜁ`

## Встроенные функции

* вывод в stdout `✎`
* вызов справки `⚜`
* случайное значение `ᜅᜒ`
* текущее время `ῷ`
* преобразовать дату в формат римского календаря `ℕ`
* человекочитаемое время `Ѧ`
* рабочая переменная `𐃰`

## Пользовательские функции

* объявление функции `❃`
* возврат значения `𑚟`

## Комментарии

* комментарии `❦`

## Сообщение об ошибке

* сообщение об ошибке `☹`

## Высокоуровневые функции

### Частотность токенов

* создать частотный словарь `◈`
* подсчитать TF-IDF `𐂓`
* подсчитать TTR `į`

### Интернет

* скачать веб-страницу в строку `⌘`
* скачать веб-страницу в текст `枼`
* скачать сайт в массив строк `𐊙`
* скачать бинарный файл `𐃏`
* скачать сайт в набор файлов `⚛`

### Запрос к Wikidata

* запрос к Wikidata `☯`

### Шахматные данные

* загрузка данных из формата pgn `अ`
* вывод метаинформации о партии `☪`
* отрисовка диаграммы позиции для заданного хода `⅊`

### Машинное обучение

* обучить классификатор `❂`
* указать имя поля target `☀`
* сохранить модель `ଫ`
* загрузить модель и классифицировать данные `ល`

### Подсчет Delta

* решить проблему атрибуции для набора текстов `𑜗`

### Тематическое моделирование

* сделать моделирование для набора текстов `◎`

### Графы

* создать граф `☍`
* ранжировать узлы по центральности `⊷`
* сделать кластеризацию `ଝ`

### Конечные автоматы

* Задание состояний конечного автомата `▞`
* `☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷`