Hier bin ich wirklich daran interessiert, Hindernisse für den Mathematikunterricht abzubauen.
Ziel:
Ich würde gerne sehen, dass es für die JavaScript-Community erstellt wurde, ein Äquivalent zu den Python-basierten / verknüpften wissenschaftlichen und leistungsstarken Computerbibliotheken (große Listen davon sind über Sage und andere verfügbar ). Und das möchte ich, weil ich es Menschen, die JavaScript lernen, leicht machen möchte, in das wissenschaftliche und numerische Rechnen einzusteigen, ohne Python (& Unternehmen) lernen zu müssen. (Ich weiß, dass es einfach ist, Python zu lernen, wie ich es im Grunde irgendwann getan habe, aber dies deutet darauf hin, dass es vielleicht einfach sein wird, eine eingeschränkte Teilmenge von JavaScript in Python zu kompilieren.)
Hypothetische Methode:
Ich interessiere mich hauptsächlich für eine neue Sprache mit minimalen Unterschieden zu JavaScript, da der Markt ("Human Compiler"), auf den ich abziele, Programmierer sind, die JavaScript bereits kennen. Ich möchte diese Leute ansprechen, indem ich ihnen eine minimal andere Sprache gebe, in der sie Code schreiben können, der auf schnelleres C kompiliert wird, wie es RPython und Cython für Python tun. Ich bin bereit, viele JavaScript-Funktionen zu verwerfen. Ich möchte nur darauf achten, eine Mindestanzahl von Funktionen wieder hinzuzufügen. Ich werde mir auf jeden Fall Lua, Dart und ECMA Harmony ansehen (die kein offizielles Veröffentlichungsdatum haben , oder irre ich mich?) usw., da dies alles sehr ähnlich zu zeitgenössischen (2012) Implementierungen von JavaScript ist.
Fragwürdige Motivationen:
Ich persönlich bin bereit, jede Sprache / jedes Toolset zu lernen, mit dem Dinge schneller erledigt werden können (dafür lerne ich Erlang selbst), aber hier bin ich speziell daran interessiert, die Messlatte für andere Leute zu senken (sorry), die solche möglicherweise nicht haben Bereitschaft. Dies ist nur eine der Situationen, in denen ich "meinen Kuchen haben und ihn auch essen möchte, also nehme ich mir etwas Zeit, um das Problem zu untersuchen". Ich habe nur sehr begrenzte Erfahrungen mit dem Design von Computersprachen, aber bisher scheint das Problem aus Sicht des Hacking-the-Ecosystems interessant genug zu sein, um es zu untersuchen. Ich hoffe, bald mehr davon zu tun.
eval
; sollte deine Sprache das haben? Wollen Sie in erster Linie auf Maschinencode, eine VM oder eine Interpretation kompilieren? Was für ein statisches Typensystem stellen Sie sich vor?
@
Zeichen vor seinem Namen verwenden müssen (z. B. @Gilles
- und die Schreibweise richtig eingeben). Klicken Sie auf die help
Schaltfläche neben dem Eingabefeld für Kommentare, um weitere Informationen zu erhalten.