это началось как комментарий, но он стал слишком длинным, поэтому я публикую его в качестве ответа.
вы говорите, что не хотите Python, но Python б быть быстрым и полным, а сравнивать Python и MATLAB в "полномасштабном" - довольно жестко. Я считаю, что это также будет стоить хорошо скорость мудрый по сравнению c# и Perl предложения среди комментариев и ответов.
я использую одну строчку:
python -ic "from __future__ import division; from math import *;"
который я привязал к сочетанию клавиш, которое открывает терминал, который дает мне молниеносный грамотный калькулятор с exp()
,sqrt()
,sin()
,log()
,pi
,e
, etc.
если вы просто хотите "calc 5+7
" вариант, * nix variete будет:
python -c "from __future__ import division; from math import *; print $*"
и на Windows, вам, вероятно, просто нужно заменить $*
С %*
.
from __future__ import division
делает деление использовать плавающую точку вместо целочисленного деления по умолчанию, который ожидается от калькулятора. Это не требуется, если используется Python 3 (Что такое __future__
часть средств).
from math import *
импортировать все математические функции в глобальное пространство имен, так что вы можете сделать sin(2*pi)
вместо math.sin(2*pi)
.
как на бис: иметь скрипт, который может быть запущен в интерактивном или прямом режиме:
#!/bin/sh
if [ ${#} = 0 ]; then
python -ic "from __future__ import division; from math import *;"
else
python -c "from __future__ import division; from math import *; print ${*};"
fi
(скорее всего, тривиально преобразовано в Windows).