Category:Phix

From Rosetta Code
Revision as of 04:13, 6 December 2016 by Petelomax (talk | contribs) (site moved)
Language
Phix
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Interpreted or compiled
Garbage collected: Reference Counting
Parameter passing methods: By copy-on-write
Type expression: Explicit
Type checking: Dynamic, Static
Lang tag(s): phix, Phix
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using Phix.

Phix is a self-hosted hybrid interpreter/compiler, developed by Pete Lomax. It is very easy to use, and similar to Euphoria.

A single 16MB download contains a precompiled executable, all the sources, and everything needed to recompile them, in about 15 seconds. The download also contains a full-featured programmer's editor and 130+ demo programs.

Phix applies the principle of least surprise, for instance in some languages myproc(list) or res = myfunc(list) can mangle list, whereas in Phix if you actually want that to happen you would code list = myproc(list) (and myproc would need to become a function) or {res,list} = myfunc(list). A core tenet is that for any line of code there is one and only one possible interpretation of it, and said meaning is utterly intuitive.

sequences (the one type covers lists/queues/tables/trees/arrays etc) and strings can grow and shrink automatically without any memory management overhead. For example if s="food" then s[2..3]="e" makes s "fed", and then s[2..1]="east" makes s "feasted".

My goal on rosettacode is to show that Phix is easy to understand (succinct but not terse), and easy to debug.

See also

Subcategories

This category has the following 8 subcategories, out of 8 total.

@

P

Pages in category "Phix"

The following 200 pages are in this category, out of 1,674 total.

(previous page) (next page)

A

(previous page) (next page)