Category Archives: UserInterface

Code is Material

‘Code is data’ is a metaphor around which the Lisp communities (and REBOL, and others) have built programming languages. The metaphor is effective in these languages because code is presented and represented as a simple structure which may easily be … Continue reading

Posted in Distributed Programming, Language Design, Modularity, Open Systems Programming, UserInterface | 17 Comments

Embedded Literal Objects

When a PL is designed for a text editor, it is natural that text is the richest embedded literal. The text editor provides the visualization and update HCI. And text can certainly be useful; beyond modeling a subset of human … Continue reading

Posted in Language Design, Modularity, Types, User Interface, UserInterface | 5 Comments

UI as an Act of Programming

I’ve been thinking quite a bit, recently, about the relationship between UI and programming. A programming language is certainly a user interface – but usually a poor one from a human factors standpoint. And a UI can be considered a … Continue reading

Posted in Language Design, Types, User Interface, UserInterface | 15 Comments

Multi-Stack Environment part 2

Having experimented with the multi-stack environment, I’m now contemplating the elimination of anonymous stacks (stepLeft, stepRight, newStackRight, remStackRight) and instead switching to a system that only has the current stack, one hand, and a list of named stacks. The motivations … Continue reading

Posted in Language Design, UserInterface | Leave a comment

Imperative Metaprogramming of a Declarative Program

A few people have been curious: Why am I modeling a multi stack environment in Awelon? Doesn’t this seem imperative? Isn’t the goal of relatively declarative models like reactive demand programming to get away from that? Traditionally, a dataflow model … Continue reading

Posted in Language Design, Reactive Demand Programming, UserInterface | Leave a comment

Multi Stack Environment in Awelon

Last post, I took things to an extreme. Which is a good thing. Extremism tells us where the limits are. After we know the limits, we can seek balance. There is a simple problem with the tree-zipper environment: It is … Continue reading

Posted in Concurrency, Language Design, Modularity, Types, UserInterface | 3 Comments

Programming with Augmented Reality

Augmented reality (AR) is a powerful foundation for the next generation of ‘integrated development environments’ for many reasons. Developers can have sprawling workspaces across a room, a building, even a mountainside (depending on how much exercise the developer desires). There … Continue reading

Posted in Language Design, User Interface, UserInterface | 2 Comments

Stateless Sound

Most audio abstractions involve relative start and some finite bound (end time). That is, we might play(sound) starting at some given instant, and we expect the sound to continue playing until finished. The representation of sound may be stateless (e.g. … Continue reading

Posted in Stability, State, UserInterface | Leave a comment

Ubiquitous Programming with Pen and Paper

Programming ideas strike at any time – while taking a walk, or standing in line. Meetings, for me, are a common location for programming ideas. A few slides or phrases catch my interest in an otherwise droll and predictable commentary. … Continue reading

Posted in Distributed Programming, Language Design, Modularity, Open Systems Programming, Stability, State, UserInterface | Tagged , | 7 Comments

Stateless Stable Arts for Game Development

In the months since grasping the concept of stateless stable models, I regularly find scenarios where I think, “A stateless stable model would be useful here.” Unfortunately, I’ve not gotten around to implementing these models. (I still haven’t. I might … Continue reading

Posted in Language Design, Live Programming, Modularity, Open Systems Programming, Stability, State, UserInterface | Leave a comment