DEV Community

Discussion on: 100 Languages Speedrun: Episode 71: Factor

Collapse
 
jaen profile image
Jaen • Edited

Uhh, Factor has an entire Smalltalk-ish IDE / REPL GUI built in, just using the console version is seriously counterproductive (and nobody uses it to program), so this article basically missed 95% of the interesting parts of Factor.

It's like reviewing Smalltalk while only using eg. the console-based GNU Smalltalk. [later edit: which is exactly what this series' Smalltalk review did... oh well]
Most programmers seem to have some sort of "disease" causing them to view programming environments entirely through the lens of terminals and text editors.

(personally, I don't like stack-based languages either, but I can appreciate the other parts)

Collapse
 
taw profile image
Tomasz Wegrzanowski

Comparing languages only, in mostly same environment (terminal, VSCode, OSX), and not any special IDEs was necessary to keep this series fair. That's also how vast majority of people program. The main exception to that might be data scientists with Jupyter, but Python (and Julia etc.) also works perfectly fine in both editor and REPL.

Having a fully functional REPL and editor support is an entirely reasonable expectation for a language.

Collapse
 
isr profile image
Imran Rafique

Tomasz, no offence, but you have SERIOUSLY messed up this particular language mini-review.

Having a fully functional REPL and editor support is an entirely reasonable
expectation for a language.

Factor has (and had for nearly 2 decades!) a VERY advanced repl. Built right in. For some unfathomable reason, you choose to simply not run it.

That makes no sense. Seriously, just fire it up, have a look at what it can do for 2 minutes (you wouldn't even need 5 minutes), and I think you'll end up somewhat embarrassed at what you put into this review.

Not to mention that the entire system, source code, inline descriptions and all, are easily introspectable, and you're meant to just walk through them all from the repl.

Anyway, don't get the hump. Just go and look at it again.