Hi
Ich würde mal sagen: ja
Wenn du was ausrechnen willst, und du dazu das Umfeld von Joomla wählst, dann würde ich sagen JavaScript und/oder PHP.
JavaScript ist Clientseitig und PHP ist Serverseitig. Das heisst, alles was PHP macht, geschieht während dem die Seite auf dem Server generiert wird, und wird dann fixfertig (z.B. ausgerechnet/berechnet) ausgeliefert. Heisst, PHP braucht immer einen neuen Seitenaufruf für eine Interaktion.
Anders ist da JavaScript. Das ist Clientseitig. JavaScript-Code wird im Browser ausgeführt. Heisst, der Code kommt meistens komplett mit der Seite mit (z.B. Funktionen und Formeln für einen Rechner, bis hin zu ganzen JS-Frameworks). Für eine Interaktion (was ausrechnen z.B.) ist da normalerweise keine neue Seite nötig, es "geschieht" auf der aktuell angezeigten Seite, im Browser eben (Client). So ist aber z.B. keine Datenbankabfrage o.ä. mehr möglich, aber für einen Hypo-Rechner reicht das meist auch. Was man dabei im Auge behalten muss, ist das der User JavaScript ausschalten kann, z.B. wenn man eine Formularprüfung nur mit JavaScript realisiert. PHP kann der Benutzer nicht umgehen, und er sieht auch keinen PHP-Code im Quelltext, JavaScript-Code schon.
Und wenn man beides kombiniert, dann hat man AJAX (einen Seitenaufruf im Hintergrund), wobei auf dem Server dabei auch was anderes als PHP laufen kann, wenn überhaupt. Und hat dann somit auch wieder die volle Funktionalität der Serverseitigen Programmierung (Datenbank, Filesystem, Mailer usw). Wobei man diese zwei durchaus auch ohne AJAX kombinieren kann, was eigentlich auch meist der Fall ist.
Dein Beispiel, der Hypo-Rechner: Anhand der Dateiendung (des Frames) schätze ich mal, der besteht aus der Kombination
Cold Fusion --ALTER LINK WURDE ENTFERNT--
und JavaScript. Das JavaScript zu dem Rechner siehst du, wenn du den Quelltext der Seite anschaust.
Und wenn es schon was in diese Richtung für Joomla geben sollte, dann ist das bestimmt hier zu finden:
--ALTER LINK WURDE ENTFERNT-- oder in der Suchmaschine deines Vertrauens

Das Problem bei allgemein gehaltenen Erweiterungen ist, dass du meist in Bezug auf Optik und/oder Funktionalität Kompromisse eingehen musst, und es nie wirklich 100% passt. Dann heisst es entweder akzeptieren, oder was Bestehendes selber ändern, oder selber was Eigenes schreiben. Wobei bei Letzterem das Result am optimalsten ist
(im idealen Fall)
Cheers
Roger