News for hackers. Stuff that matters.

pointfree

Re:Levels of code in Forth programming (2002) on Monday July 29, 2019 @10:10AM (#20554743)
> 1. Is it possible to write complex, modern applications (things like browsers, photo editors, etc. — things that would take millions of lines of Java or JS) using this style of programming?

If it were a complex application it wouldn't be very forthy would it? Factor the problem instead of trying to factor a preconceived solution.

> 2. What is “sourceless programming”? Where is a good place to learn more about it?

Sourceless programming was used in Okad a vlsi design tool written by Chuck Moore.

http://www.ultratechnology.com/mofe16.htm

Brad Nelson also experimented with sourceless forth:

https://docs.google.com/presentation/d/1wL2eqf7eHGEybsK0C4MU...

https://github.com/flagxor/bicol

Re:Levels of code in Forth programming (2002) on Monday July 29, 2019 @09:25AM (#20554328)
> Portability is not important. Portability is not possible. Real applications are closely coupled to hardware. Change the platform and all the code changes. If it didn't, you wouldn't have changed the platform.
Re:Levels of code in Forth programming (2002) on Monday July 29, 2019 @09:07AM (#20554187)
"Over the Shoulder 1 - Text Preprocessing in Forth" https://www.youtube.com/watch?v=mvrE2ZGe-rs - Sam Falvo demonstrates writing a blog engine in Forth.
Re:Why Concatenative Programming Matters (2012) on Monday April 15, 2019 @04:27PM (#19668620)
Most languages that aim to be minimal bake in a minimal syntax, but without implicit parameter passing, composability is not going to be extensible.
Re:An Anarchist Critique of Democracy (2005) on Saturday December 16, 2017 @10:37PM (#15943931)
> Anarchism is a political ideology that's never met the real world, like a lot of ideologies on HN and elsewhere. This might convince the random Internet reader, but it's not going to convince anyone who has studied the topic.

Although there have been some widespread and fairly comprehensive implementations of anarchism, namely the Makhnovists in the Ukraine and the Spanish Revolution in Catalonia, Aragon, Andalusia, and some parts of the Valencian Community, anarchism is more of a political tension "from where you are standing right now" than an attempt to conquer a territory to establish anarchism. That should follow from the name itself.

https://theanarchistlibrary.org/library/alfredo-m-bonanno-th...

The Situationist movement had some enduring effect on French culture from the first-person perspective. (Situationism is not anarchist, but it is libertarian and communist). The Spanish revolution less so, because it was followed by General Franco's rule.

Re:An Anarchist Critique of Democracy (2005) on Saturday December 16, 2017 @09:20PM (#15943617)
With all due respect I would have liked if the hackernews moderators had kept my original headline "An Anarchist Critique of Democracy by Moxie Marlinspike (Signal SMS), Windy Hart"

I thought this article/transcript was of interest to hackernews in a large part due to one of the two authors being the author of the Open Whisper Systems Signal SMS app.

Re:Why Is Gopher Still Relevant? on Monday March 13, 2017 @12:00PM (#13858951)
A smaller contact area between implementations means we need only be concerned about compatibility at that interface and the rest is up to you. This keeps the area of software that we can't change to a minimum.
Re:Why Is Gopher Still Relevant? on Monday March 13, 2017 @04:55AM (#13856224)
> Their programming interface is highly standardized across implementations.

It may be easier to have everyone use the same software and hardware platform everywhere. After all we do want interoperability and we do want everyone to play well with others, but, standardization and portability is a push to stop people from trying new things. The push to standardize everything is an unfortunate consequence of not having a separation of concerns, separate concerns such as content and UI.

Re:Why Is Gopher Still Relevant? on Monday March 13, 2017 @03:50AM (#13855958)
Sure you could port webkit to your new OS, but if all the software you use effectively exists only as web apps what would be the point?
Re:Why Is Gopher Still Relevant? on Monday March 13, 2017 @03:45AM (#13855936)
The author didn't say "popular" he said "relevant"

The current state of software development has huge issues with needless complexity resulting from poorly chosen abstractions.

Gopher and IRC make it possible to use any client of your choosing, thus keeping innovation and improvements accessible to anyone with an idea.

Re:Why Is Gopher Still Relevant? on Monday March 13, 2017 @03:32AM (#13855876)
The web is like an operating system that you are locked into using. This prevents alternative operating systems such as Plan 9 from ever becoming useful, because building a web browser is such a monumental effort. Even if a decent web browser were built for Plan 9 it would defeat the purpose of using such an alternative OS because the web binds software to content.

The web has effectively killed innovation in operating systems. A clean and consistent system will be out of reach as long as this web app nonsense continues.

Re:1x Forth (1999) on Monday July 18, 2016 @05:50PM (#12118260)
https://www.youtube.com/watch?v=NK0NwqF8F0k

"Chuck Moore, the inventor of Forth and ColorForth programming languages, gives a presentation on writing "1x software," or how to avoid common sources of bloat in software. Topics covered include: what it means to be Forth (as distinct from other languages), how ColorForth is simpler still than Forth, how common system services such as files, windows, and even local variables, complexify (complect) the software, the impact of bloat, maintenance on that bloat, etc. And, as is usual for Chuck, deeply philosophical thoughts as well."

Re:Redox – A Unix-Like Operating System Written in Rust on Saturday March 19, 2016 @11:09PM (#11321617)
"MIT licensed"

...and consequently limited driver support. Copyleft is permissive. There's no need for non-copyleft licensing unless you want restrictive proprietary licensing somewhere or sometime.

Older »