Rubymath is a project mainly written in RUBY and JAVASCRIPT, it's free.
=пока русский текст=
предназначение: rubymath - это проект предназначенный для синтеза математических формул на Content MathML с помощью ruby-подобной нотации
content MathML довольно избыточен, например чтобы описать основное тригонометрическое тождество, необходимо написать примерно следущее:
<apply><eq/>
<apply><sum/>
<apply><power/>
<apply>
<sin/>
<ci>x</ci>
</apply>
<cn>2<cn>
</apply>
<apply><power/>
<apply>
<cos/>
<ci>x</ci>
</apply>
<cn>2<cn>
</apply>
</apply>
<cn>1</cn>
</apply>
а вот тоже самое можно сделать с помощью ruby-подобной нотации
main_is :eq, [:summa,1] summa_is :plus, [:sinq,:cosq] cosq_is :sqr, :cosinus cosinus_is :cos, "x" sinq_is :sqr, :sinus sinus_is :sin, "x"
18 строк на чистейшем content MathML против 6 строк с помощью гибкого языка ruby
но можно сократить запись до одной строчки:
main_is :a, "sin(x)^2 + cos(x)^2 = 1"
здесь первый аргумент (символ :a) говорит о том что, мы описываем какую-либо форму с помощью строки это позволяет быстро написать простую арифметическую формулу блягодаря одной строки
....
пока дано краткое описание проекта, со временем буду дополнять его, и переведу на английский (в следующей жизни (шучу))))
отзывы присылать на мой профиль сюда