Home > rubymath

rubymath

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) говорит о том что, мы описываем какую-либо форму с помощью строки это позволяет быстро написать простую арифметическую формулу блягодаря одной строки

....

пока дано краткое описание проекта, со временем буду дополнять его, и переведу на английский (в следующей жизни (шучу))))

отзывы присылать на мой профиль сюда

Previous:kts-uni