September 14th, 2024

Factor 0.100 Now Available

Factor 0.100 has been released with over 1400 commits, featuring Unicode 15.1, ARM64 support, automatic theme detection, new libraries, and enhancements, dedicated to contributor Raghu Ranganathan's memory.

Read original articleLink Icon
Factor 0.100 Now Available

Factor 0.100 has been released, featuring over 1400 commits from various contributors. This version includes significant updates such as an upgrade to Unicode 15.1, improved printing of floating-point numbers, and early support for ARM64 in the non-optimizing compiler. It also introduces automatic light/dark theme detection on Windows and support for compressed images. Notable changes include some backward compatibility issues, new libraries for Base45 encoding, command-line parsing, and various UI enhancements. The release also honors Raghu Ranganathan, a valued contributor who recently passed away. Factor is a concatenative, stack-based programming language known for its high-level features, extensive libraries, and portability across platforms. The full source code is available under a BSD license, and the implementation supports both compiled performance and interactive development.

- Factor 0.100 includes over 1400 commits and various new features.

- The release introduces support for ARM64 and automatic theme detection on Windows.

- New libraries and improvements enhance functionality, including command-line parsing and image handling.

- The release is dedicated to the memory of contributor Raghu Ranganathan.

- Factor is a versatile programming language with extensive documentation and cross-platform capabilities.

Link Icon 14 comments
By @jna_sh - 7 months
I spent a couple of weeks getting into Factor in 2022 and it was the most fun I’ve had programming, probably ever. Language itself aside, the dev environment and process of writing Factor is just delightful.
By @mrbluecoat - 7 months
By @threecheese - 7 months
For other folks interested in what a Concenative language is:

https://www.concatenative.org/wiki/view/Concatenative%20lang...

Interesting!

By @prezjordan - 7 months
Had no idea it was in active development! I spent a weekend with Factor about two years ago and it was enlightening.
By @quercusa - 7 months
Factor is a concatenative, stack-based programming language with high-level features including dynamic types, extensible syntax, macros, and garbage collection. On a practical side, Factor has a full-featured library, supports many different platforms, and has been extensively documented.
By @Scene_Cast2 - 7 months
I remember first seeing Factor more than a decade ago (maybe even when it just launched, if memory serves correctly). It's really neat to see it thriving.
By @carapace - 7 months
Factor is one of those projects that stands as a huge challenge to other conventional languages and their runtimes (or it would if anyone took it seriously that way.) The compactness and power, the "bang for the buck" is staggering.
By @agumonkey - 7 months
Was curious what slava pestov was doing, he's at Apple on the Swift team (low surprise :)

https://factorcode.org/slava/

By @Pet_Ant - 7 months
Factor is a lot of fun. I have a dream of one day building an OS from a Forth bootloader all the way up to a highlevel language. Do wish it had a more expressive type system though.
By @helix278 - 7 months
Would it be feasible to build a larger application using a language like Factor? I have no experience with concatenative programming, and it seems interesting, but I also get the feeling that larger systems would become rather complex and hard to read.
By @wslh - 7 months
There is a glitch in the web page because the macOS link doesn't provide any package to download.

The problem is that the announcement page goes to [1] where it should go to [2] (a simple issue using os=macosx instead of os=macos)

brew install --cask factor also works

[1] https://builds.factorcode.org/release?os=macosx&cpu=x86.64

[2] https://builds.factorcode.org/release?os=macos&cpu=x86.64

By @dom96 - 7 months
I like that even though the website design has changed, the OS/CPU download table still looks exactly as I remember it from 2010 ;)
By @FractalHQ - 7 months
Clicking around the website for the past 30 minutes has left me way more confused about what this is than when I started. I get the feeling that it would take me at least two weeks to figure out how to make a todo list app in this language.
By @anthk - 7 months
This is like Joy, but for non-PhD's.