Array Programming the Mandelbrot Set

(jcmorrow.com)

30 points | by jcmorrow 5 days ago ago

3 comments

  • joshcsimmons 4 hours ago

    Mega-cool. This is a totally different way to think about it. Uiua seems intimidating, I had never heard of it before.

    • jcmorrow 3 hours ago

      You should definitely check out uiua (https://www.uiua.org/)! Array programming can certainly be intimidating, but I think it's worth doing for a few reasons:

      - The "array"-ish solution to a problem is usually a very data-oriented solution. Even if you aren't working in an array-oriented language (and just to be clear, I'm not advocating that people write production code in array languages), "thinking in arrays" helps me come up with more elegant solutions.

      - Learning array programming is a little like learning to program all over again. If you really enjoyed the process of learning to program, it lights up those same brain circuits, which I found really enjoyable.

      - If you ever want to do any graphics programming the mental model can be very helpful. Array programming really helped me wrap my mind around how shader programs are executed.

      Uiua is little unique in that it is also a stack-based language, so learning both paradigms at the same time can definitely be a little challenging, but I think it's well worth it.

  • IshKebab 2 hours ago

    > As is often the case with array programming, I revisited this last week only to realize I couldn’t read it

    > The advantage of array languages in my experience has always been their immediacy.

    They seem to have a lot in common with regexes in that regard. Super useful for interactive use cases in editors, search engines, etc. But if you find yourself saving a regex it's at least code smell and probably a red flag.

    Some of the array language people seem to think it's sane to write an entire program in regex-lang, which is less red flag and more red banner flying through the sky.