Roberto Colistete Jr.
I am a theoretical physicist in Brazil using Mathematica (a powerful CAS - Computer Algebra System) for 20 years as well as C/C++ and Python for heavy calculations in observational cosmology, with CPU and GPU parallel computations. In mobile programming, I am currently developing with Nokia N810 and N900 in C++, Python and PyQt/PySide, but beginning with QML.
My history of mobile devices which I have programmed in OPL, C/C++ and Python : Psion Siena, Psion Revo+, Nokia 7650, Nokia N-Gage, Nokia 9290 (Nokia Loaner Phone to test/develop Smuggers), Nokia 9500, Nokia N95, Nokia N810 (with cloned Maemo and Easy Debian) and now Nokia N900 (@ 1,1 GHz with Easy Debian, MeeGo and NITDroid).
In my opinion, smartphones and tablets are lacking serious and easy-to-use educational and scientific softwares. Among the mobile operating systems, I think Maemo/MeeGo have the greatest potential to have good educational scientific softwares adapted or derived from many desktop Linux projects.
I hope to contribute to make smartphones and tablets used by millions of students in university classes to learn programming (Python with SymPy !), learn and help solve problems in mathematics and physics, etc.
My project ideas include using Python with scientific modules (SymPy, NumPy, SciPy, MatPlotLib, etc) and user interface in Qt (QWidgets or QML) to create powerful, useful and easy-to-use scientific softwares for smartphones and tablets.
Integral is my first public contribution to Maemo/MeeGo, written from scratch since June 2011. It uses Python and SymPy (CAS in pure Python so it runs on Nokia N9/N950 without recompiling) module . The Harmattan version of Integral will need the QWidget user interface converted to Nokia MeeGo 1.2 Harmattan Qt Quick components, which was released in the end of June.
Limit was adapted from Integral in about 1h of coding.
Derivative was adapted from Limit (1st version with only derivative) in about 1h of coding mainly typed directly on my Nokia N900 : well, this is really mobile programming ! 8-)
Other Maemo/MeeGo softwares are being released reusing a lot of code from Integral : Power Series, etc.
I am also developing "MathSympy", a more complex project because it is a front-end for Sympy allowing to use all of its features, but with user-friendly interface. It would be a light equivalent of Mathematica/wxMaxima running on smartphones and tablets.
I have migrated from EPOC (Psion) to Symbian to Maemo, se my projects for EPOC Symbian. Smuggers was very popular (40-50 thousand downloads) for EPOC 32 bits and Symbian Series 80, with appr. 10 thousand lines of OPL code mainly typed using a Psion Revo+.
I should also emphasize my past contribution to Yacas, one free and open-source CAS written in C/C++) with about 3 thousand lines of source code to the EPOC32 version (including user interface).