←back to thread

The programmers who live in Flatland

(blog.redplanetlabs.com)
107 points winkywooster | 1 comments | | HN request time: 0.2s | source
Show context
parpfish ◴[] No.46182834[source]
it'd be nice if there was an attempt to give an example of what kind of powers moving into 3d-lispland allows instead of just saying that it's beyond the comprehension of the 2d-planar programmers.

because, i guarantee that it's not beyond our comprehension. at some point the author was a 2d-er that read/did something and had their understanding expanded. so... do that for us

replies(4): >>46182958 #>>46183163 #>>46183255 #>>46185406 #
1. somethingsome ◴[] No.46185406[source]
Let say.. I remember quite well when I learned Lisp, and differently to any other language I learned, it gave me profound insights and even more profound frustration trying to understand some concepts.

I remember playing with call with cc, or creating a flow programming language, thinking in higher order, etc..

I clearly do not want to work with lisp, and many of those concepts can be used in other languages without too much effort now (lambdas, map, filter, reduce,... Among the most common and useful).

I think learning lisp is nice as it helps explore interesting areas of programming on a mental level. I can't stress enough how it can wrap your mind sometimes.

Will it help you program faster and bug free? Probably not, will it improve your mental model of programming languages, probably. Will you enjoy learning abstract things, if you like solving math puzzles, probably, otherwise probably not.

It's hard to express the 'powers' it gives you, it's like spending much time thinking about simple things that usually you just use without thinking about.

As a crude example, the scope of a variable shared between two lambda function that is not shared with the global space.

Sorry that I don't have a specific example in mind, I feel like the 'power' is just spending enough time thinking on complex things.