REDUCE(リデュース)は、汎用的な
数式処理システムであり、特に物理学分野での応用を念頭に置いて開発されました。
歴史
1960年代にアンソニー・C・ハーンによって開発が開始され、その後、彼の主導のもと、国際的な研究者グループが開発に携わってきました。長年にわたる開発の結果、REDUCEは数式処理において強力なツールとしての地位を確立しました。
実装
REDUCEは、Standard LISPと呼ばれるREDUCE専用に実装されたLISPの方言で記述されています。また、RLISPという
ALGOLに似た構文でも記述でき、こちらはREDUCEのユーザーレベルの言語の基盤として使用されています。この二つの記述方法により、ユーザーは自身のスキルや好みに応じてREDUCEを利用できます。
移植性
REDUCEは、
UNIX、
Linux、
Microsoft Windows、Macintoshなど、多様な
オペレーティングシステム上で動作します。この高い移植性は、Portable Standard LispまたはCodemist Standard Lispを使用することで実現されています。これにより、REDUCEは様々な環境の研究者や技術者に利用されています。
オープンソース化
REDUCEは、かつては695ドルで販売されていましたが、2008年12月にオープンソース化されました。現在は修正BSD
ライセンスの下で利用および配布が許可されており、誰でも自由に利用、修正、配布できます。オープンソース化以降、
SourceForge.net上で開発が継続されており、活発なコミュニティによって機能拡張や改善が行われています。
関連情報
REDUCEに関心のある方は、以下の情報源も参照してください。
数式処理システムの一覧
Anthony C. Hearn による REDUCE ホームページ
*
REDUCE on Sourceforge
REDUCEは、数式処理の分野で長年にわたり利用されてきた実績のあるシステムであり、オープンソース化によって、今後ますます多くの研究者や技術者に利用されることが期待されます。