My impression so far is (in general), Forth are practically limited to doing embedded/microcontroller development. For us, web/mobile/desktop app devs, beside: - 8th (https://8th-dev.com) - Factor (https://factorcode.org) Any suggestion which implementation we should look for? - Source: Hacker News / 9 months ago
Factor is also very much worth a look. Forth-style syntax, but with many of the ideas from CL and Smalltalk as well. In fact as a CL fan, I was very impressed by it. It's also quite "batteries included" a la Python. Source: 12 months ago
Otherwise, and more seriously, I'm not completely sure variables are needed. Factor is quite usable (it's my favorite go-to language if I quickly need to script something), and mostly doesn't have them. Source: about 1 year ago
Is there any "battery-included" ANS Forth (more or less like Python/Go) which provides access to concurrency, networking, database, GUI, etc? Not an embedded device programmer, but mostly deals with frontend apps, and occasionally backend, so those are very relevant to me. Or perhaps use "non-traditional" Forths like 8th (https://8th-dev.com) or Factor (https://factorcode.org)? - Source: Hacker News / over 1 year ago
There's a note on the page from 2022-08-19, that a lot has been added to it. It also links to the github page[1] for the up-to-date changes. I am a Lisp, April, APL/J/BQE, and Forth[2] aficionado. I did some file munging programs in Factor back in 2012 at my job to sort through theater attendance logs in Word to compile statistics. [1] https://github.com/remko/waforth. - Source: Hacker News / over 1 year ago
Here's my day two solution using Factor. Source: over 1 year ago
I was introduced to Froth via [Factor](https://factorcode.org) (which I discovered as a jEdit user as both have the same initial author). Factor is a garbage collected higher order Forth that makes it more fun to program in (example: 'quotations', basically pushing lambdas on the stack). If I am doing coding puzzles I do it in Factor. Some might argue that it's not a real Forth because it's not as close to the... - Source: Hacker News / over 1 year ago
A month ago, I found a cool stack-orientated programming language called Factor. From first glance, it seems that arguments come first. Here is an example:. Source: over 1 year ago
Lisp and Forth and all of their derivatives like Clojure and Factor:. Source: over 1 year ago
I guess Factor counts as niche. It's a concatenative language with a bunch of neat features, like (some) statick checking of declared stack effects, a very good REPL + documentation UI (the docs themselves can be a bit sparse unfortunately) and an OO system. Source: over 1 year ago
Shout out to https://factorcode.org/ and nod to Forth. - Source: Hacker News / almost 2 years ago
My dad, who was a minister by day and Forth hacker by night, got me into programming when I was a teenager, and Forth and x86 assembly were my first languages. I wrote a small self-hosting Forth compiler for 8086 DOS (https://github.com/benhoyt/third), a tiny 32-bit Forth operating system for the 386 (I guess you'd call it "bare metal" today). Incidentally, my brother used my Third compiler at his work for a few... - Source: Hacker News / almost 2 years ago
If you're intrigued by FORTH, I would also recommend checking out Factor, another concatenative language https://factorcode.org. - Source: Hacker News / almost 2 years ago
Forth is a very unusual language with a very distinct “style,” to the degree that even glancing at the syntax of your language will already make people wonder if it’s actually connected to Forth. For example, there are languages which are strongly influenced by Forth, like Factor and Joy). All three of those are stack-oriented languages (unlike C++ or Java, for example). They are also concatenative (again, unlike... Source: almost 2 years ago
Concatenative languages are definitely underappreciated, but boy do they take a big mental shift if you're not used to them. I've played around with Factor and loved it, although the, uh… sparse documentation was a bit challenging (not sure if it's gotten better nowadays). Source: almost 2 years ago
I must mention Factor, which is a modern concatenative, stack-based programming language. It turns out Forth was just the first concatenative language discovered/constructed. https://factorcode.org/. - Source: Hacker News / almost 2 years ago
: comment ( -- uj ) [ Probably sarcasm/trolling - AFAICT, that's the guy who made Factor before getting poached by Apple for Swift team ] with-unjerk ; inline. Source: about 2 years ago
Factor is another more modern take on concatenative languages that is fairly clearly somewhat lisp-influenced. https://factorcode.org/. Source: about 2 years ago
! Copyright (C) 2018 Blag. ! See http://factorcode.org/license.txt for BSD license. USING: math prettyprint kernel io math.parser command-line namespaces sequences ; IN: fibo Number ; : list_fibo ( x -- ) 1 0 pick 1 + [ dup . Over over + rot drop ] times 3drop ; PRIVATE> : fibo ( -- ) ask-number read-number list_fibo ; : fibo-run ( -- ) fibo ; MAIN: fibo-run. - Source: dev.to / about 2 years ago
One of such languages has been Factor. Let's see how it improves upon Forth. - Source: dev.to / about 2 years ago
These projects seem really cool! A few links and historical references that might be of interest: > On the hardware side I want to use small and simple systems If you'd like to build a fully understandable computer, you might be interested in concatenative languages like Forth, Factor, and colorForth. These use a much simpler and more understandable, typically stack-based computational model that run on... - Source: Hacker News / over 2 years ago
Do you know an article comparing Factor to other products?
Suggest a link to a post with product alternatives.
This is an informative page about Factor. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.