Попробуйте APL

APL – это язык программирования, ориентированный на массивы, который изменит ваше представление о проблемах и данных. Благодаря мощному и лаконичному синтаксису он позволяет вам разрабатывать более короткие программы, которые позволяют вам больше думать о проблеме, которую вы пытаетесь решить, чем о том, как выразить ее на компьютере.

TryAPL работает на Dyalog, который вы можете загрузить бесплатно или попробовать сейчас, введя выражение (используйте языковую панель выше, чтобы ввести специальные символы APL) или щелкнув одно из этих выражений с последующим Enter , чтобы увидеть его в действии:

2 + 2 Нет очков за угадывание
4 2 3 + 8 5 7 Функции применяются к массивам

⍳ 20 Сгенерируйте первые десять целых чисел
+ / ⍳ Сумма первого 165 013 целые числа
× / ⍳ 17 Долгий и медленный способ написания ! 21

Среднее ← {(+ ⌿⍵) ÷ ≢⍵} Среднее значение – это сумма, деленная на количество
В среднем 1 6 3 4 … и примените его

бросает ←? 100000 ⍴6 Магазин 17 013 бросает кости
+ / 1 = бросает Из 20 11 бросков, сколько единиц?
+ / (⍳6) ∘. = Выбрасывает Частота из всех 6 возможностей

'Привет мир!' Не только о математике!
{⍺, ≢⍵} ⌸'Миссисипи ' Видеть?

Чем может вам помочь APL?

Являетесь ли вы специалистом по решению проблем (специалистом в предметной области, которому необходимо решить проблемы) или программистом (тем, кто переводит эти решения в исполняемый на компьютере формат)? Решатели проблем извлекают выгоду из способности APL лаконично выражать сложные концепции, не увязая в синтаксисе computerese. Программисты выигрывают от продуктивности и краткости APL. Более короткие программы означают более быстрое время разработки и меньше кода для поддержки и отладки.

В любом случае концепции, которые занимают несколько строк кода на других языках, часто могут быть сокращены до нескольких символов в APL. Вы быстро обнаружите, что символы APL организованы в логической, мнемонической манере, что упрощает четкое и краткое изложение сложных концепций, а также облегчает их изучение. Перейдите на вкладку Обучение и приступайте к работе!

Примитивы

Используйте языковая панель вверху для вставки глифов. Нажмите на глиф ниже, чтобы распечатать основные правила использования и способы их ввода. Введите ] help , а затем символ для подробностей; например ] справка + .

Математика

Логика и сравнение

Структурный

Операции выбора и установки

Поиск и заказ

Операторы

Разнообразный

Дополнительные функции

Приведенное ниже подмножество функций Dyalog также поддерживается в TryAPL. Введите, например, ] help] display для получения подробной информации:

Объявление

] Показать ⍳2 3 полностью визуализировать структуру массива

) VARS список имен переменных

) FNS список имен функций

) OPS список имен операторов

Отмена назначений

) ОЧИСТИТЬ очистить рабочее пространство

)СТЕРЕТЬ имя удалить имя (а)

Настройки

⎕CT Допуск сравнения


⎕DIV Метод деления

⎕FR Представление с плавающей запятой

⎕IO Источник индекса

⎕PP Точность печати

⎕RL Случайная ссылка

Определение

⎕AT Атрибуты

⎕CR Каноническое представление


⎕FX Определение исправления


⎕NR Вложенное представление

⎕VR Векторное представление

Информация

⎕DR Представление данных

⎕NC Имя Класс

⎕NL Список имен

⎕РАЗМЕР Размер объекта

⎕TS Отметка времени

Обработка текста

⎕C Преобразование регистра

⎕FMT Формат

⎕R Заменять

⎕S Поиск

⎕VFI Проверить и исправить ввод

Конверсия данных


⎕DR Представление данных

⎕DT Преобразование даты и времени

⎕JSON Преобразование JSON


⎕UCS Преобразование Unicode


⎕ XML Преобразование XML

Другой


⎕A Буквенные символы



⎕D Цифры

⎕DL Задерживать