• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
DNGuard HVM Pro 4.92
This software provides exceptional security and obfuscation for .NET code, particularly focusing on kernel-level protection. It ...
ScriptCryptor 4.5.0.0
ScriptCryptor is a software that converts VBS or JS files to encrypted EXE files. It allows ...
Quick Batch File Compiler 5.4.0.5
Quick Batch File Compiler transforms batch files into executable programs in a single click. Without restrictions, ...
BMDFM 5.9.9_R21_b2108
BMDFM is a software that allows applications to be run in parallel on SMPs, utilizing multiple ...
BASIC 2 DOSBox 1.2.0
Copy selected versions of BASIC (QBasic, QuickBASIC, QuickBASIC Extended and Visual Basic for DOS) with this ...
Advanced BAT to EXE Converter 4.23
This software converts batch files to encrypted .EXE format with the option to password protect the ...
ETAC Interpreter 3-0-6-ena
ETAC is a flexible, easy-to-use programming language that combines the power of traditional block-structured languages with ...
Text to Software 8.5
Text to Software automatically creates applications from expert knowledge, website data, human sources, documents, and databases.
VbaCompiler for Excel 1.2
VBA Compiler protects VBA code in Microsoft Excel workbooks and add-ins by converting it into binary ...
Home Development Compilers & Interpreters The Phix Programming Language Download

The Phix Programming Language

November 24, 2020
Phix is a user-friendly, free open source programming language that can be both self-hosted and interpreted or compiled. It features plain, easily understood error messages and requires no additional compilers or tools to operate. With 30MB size and over 500 demos, it emphasizes simplicity.
The Phix Programming Language
The Phix Programming Language Screenshot
Version 0.8.2
License Freeware
Platform Windows
Supported Languages English
System Requirements 50MB disk space, 128MB RAM
Free Version Limitations None
Homepage phix.x10.mx
Developed by Phix
Phix is an impressive programming language that offers an open source and self-hosted environment. Whether you want to write interpreted or compiled code, it has you covered with its strong emphasis on simplicity and plain human-readable error messages. With Phix, there is no need to install any additional compilers or similar tools, and it is currently 30MB with 500 demos.

Phix implements automatic garbage collection so that even manually allocated raw memory can be easily taken care of. Additionally, parameters are passed by reference with copy-on-write semantics, which allows for the performance benefits of pass-by-reference alongside the behavior of pass-by-value. There are only five builtin data types, and the bundled GUI (based on IUP) and components such as ipc, json, curl, SQLite, zip, gmp, regular expressions, sockets, and unit testing are all included.

Phix comes with optional structs and classes for object orientated programming, while still supporting traditional imperative programming. You can interpret or compile your programs, and interpretation is quick because it builds the same machine code as compilation, and executes it directly in memory. Alongside this, Phix comes with both a source-level debugger with single-stepping, and an execution profiler.

Strings are fully mutable with variable length slice substitution, and sequences can grow and shrink at will with no manual housekeeping. Explicitly tagged ends, such as "if ... then ... end if", may be more verbose than braces, but they catch more errors and avoid problems such as the dangling else. Compiler and run-time errors are designed to be as human-readable as possible to make debugging as easy as possible.

Phix uses 1-based indexes to provide consistent and logical subscripting, along with negative subscripts that work from right to left. It is important to note that Phix does not support overloading, lambda expressions, closures, currying, first class environments, inverted syntax, and suchlike.

Despite not having support for some common features, Phix still boasts an impressive 1,277 completed rosettacode tasks, second only to Go. Phix is available for both Windows and Linux, in both 32 and 64 bit versions. For anyone looking for a programming language with a clear focus on simplicity and ease of use, Phix is definitely worth checking out.
What's New

Version 0.8.2: unit testing

compiler interpreter
Free Download 9.1M
896
  • Share on:

Most Popular

  1. DNGuard HVM Pro 4.92
    72
  2. Just BASIC 1.01
    63
  3. Quick Batch File Compiler 5.4.0.5
    58
  4. The Phix Programming Language 0.8.2
    50
  5. Agena 2.5.2
    50
  6. Pawn 4.0.5588
    49
  7. Bat-to-Exe 1.0
    48
  8. TAS Professional 7 Powered by CAS 7.8.1
    48
  9. VbaCompiler for Excel 1.2
    47
  10. TextTransformer 1.7.5
    47

Related Downloads

TextTransformer
TextTransformer software transforms texts with multiple replacements, evaluation, and conversion functions. Step-by-step ...
Quick Batch File Compiler
Quick Batch File Compiler transforms batch files into executable programs in a ...
BBC BASIC for Windows
BBC BASIC for Windows is a user-friendly programming software that offers both ...
Just BASIC
Just BASIC is an ideal personal Windows programming tool, offering a wide ...
Astrobe
Astrobe is an intuitive and efficient integrated development environment (IDE) that allows ...
Which
This software allows the user to replace a specific portion of text ...
Agena
Agena is a user-friendly procedural programming language, ideal for scientific, educational, linguistic, ...
Advanced BAT to EXE Converter
This software converts batch files to encrypted .EXE format with the option ...
Astrobe for Cortex-M3
Astrobe for Cortex-M3 is a powerful IDE designed for creating 32-bit native ...
ETAC Interpreter
ETAC is a flexible, easy-to-use programming language that combines the power of ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.