Josh On Design

  • Blog
  • About Josh
  • Books & Writing
  • Apps & Projects
  • Hire Me
past future

    Filament 0.3 Release

    February 21st, 2021

    Fundamental Language Changes

    I’ve been working a lot on new graphics apis, and new examples to exercise those apis. Things like turtle graphics, which are great for learning recursive functions, and image pixel processing, which are super fun and closer to Raytracing and GPU shaders than you might realize. However, along the way, I’ve discovered some missing features that have forced me to make some tough decisions. Today let’s talk about conditionals, jumps, and lambdas.

    Read more...

    Tagged: filament hl programming

    Filament 0.2 Release

    February 15th, 2021

    I'm happy to show you the next release of Filament, my humanist programming language designed for kids and scientists.

    Read more...

    Tagged: filament programming hl

    Filament 0.1 Release

    February 5th, 2021

    Filament is the humanist programming langauge I've been working on. Filament's focus is entirely on computational thinking and improving the way we use PLs, not on the implementation or performance. It is for thinking about problems, not producing software artifacts. It should be easy enough for children to use, but powerful enough for domain experts. Think of it as Mathematica for kids, scientists, and artists.

    Read more...

    Tagged: hl filament programming

    Parameter Resolution

    January 26th, 2021

    This is part of my series on the humanist programming language I’m building called (currently) HL. Read the rest here.

    Read more...

    Tagged: programming hl

    Syntax for a Humanist Language

    January 17th, 2021

    This is part of my series on the humanist programming language I’m building called (currently) HL. Read the rest here.

    Read more...

    Tagged: programming hl

    A Humanist Programming Language

    January 14th, 2021

    For years I’ve had this idea of a programming language (really a programming system) designed not for building software, but for exploring ideas. If built, it would be a system where you can easily access data both locally and remotely, process the data in many different ways, and use built in tools to visualize the answers. The current way we code just isn’t very amenable to exploring and thinking (outside of an Emacs Lisp buffer).

    Read more...

    Tagged: programming hl

past future
Like this? Hire Me!