Category:Phix: Difference between revisions

m
explained "without js", pwa/p2js online is next goal
m (450->650)
m (explained "without js", pwa/p2js online is next goal)
Line 34:
The fundamental goal of Phix is to make debugging easier, a whole subject area that does not seem to get the attention it deserves, despite several studies finding that most programmers actually spend between 70 and 90% of their time debugging. (Most of us tend to think that getting just-written code to work is somehow not debugging, but that bloke with a clipboard stood behind you would disagree.)
 
Since 1.0.0 you can also run (many/most) Phix programs in a browser, by using pwa/p2js (as included in the distro) to transpile the program to JavaScript (plus a bit of standard HTML and CSS). If you see "'''with javascript_semantics'''" it means the program has been tested and works fine, both on the (Windows/Linux) desktop/Phix and in a browser via pwa/p2js, butand obviouslyin thatfact willunix_dict() nothas been added to avoid reading unixdict.txt. Conversely, "without js" bebeing present on a rosettacode entriesentry means that (for instance) useit uses the local file system, althoughand unix_dict()is hastherefore beendesktop/Phix added to avoid reading unixdict.txtonly. In fact, itIt is worth pointing out that "with js" and deep_copy() have proved ''staggeringly'' effective and nowhere near as painful as first feared. In just a few months (1.0.0 was released in July 2021) I have tested, fixed where necessary, and marked as javascript compatible ''[https://www.rosettacode.org/mw/index.php?title=Special%3ASearch&search=phixonline some 650 rosettacode entries]'' for Phix, and only ''[https://www.rosettacode.org/mw/index.php?title=Special%3ASearch&search=notonline one tenth]'' of that have as yet been marked incompatible. The [https://rosettacode.org/wiki/Category:Phix/online Phix/online] subcategory lists just shy of 50 entries deemed interesting enough to bother (MANUALLY) uploading to the Phix website, and the next goal is to get pwa/p2js itself runnning online, but obviously without using file i/o directly.
 
==See also==
7,803

edits