Calque — калькулятор, который удобнее, чем консоль браузера

Приветствую.

Существует приложение для iOS — Tydlig, которое буквально переосмысливает калькулятор, и делает его потрясающе удобным. Попользовавшись один раз этим приложением, остаешься его любителем.

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

Ввиду специфики работы, проводить различные вычисления приходится часто, и со временем появилось ощущение, что в консоли чего-то не хватает. Не хватает того самого динамического обновления значений, как в Tydlig.

Поиск чего-то похожего на Tydlig ничего не дал, и было принято решение писать свое приложение.

Что из этой затеи получилось:

0bdf05c9d5f4450ba5ee35d885a3192f.gif
Откуда идея? Идея не моя. Впервые подобное я увидел в LightTable. Затем отображение промежуточных результатов вычислений появилось в инструментах для разработчика Google Chrome.

Я лишь взял идею, нашел подходящую математическую библиотеку (Math.js), и написал удобный интерфейс.

Работает все следующий образом:

640ff2ca774b4f2eb59ba0022c75dc40.png

Весь интерфейс — текстарея с прозрачным фоном, под которой находится контейнер с результатами.

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

Буду рад, если приложение окажется полезным не только мне. Спасибо!

Попробовать в живую: http://grimalschi.github.io/calque/index.html
Ссылка на ГитХаб: https://github.com/grimalschi/calque/

© Habrahabr.ru