On 6/10/2011 5:21 PM, Ian Piumarta wrote:
On Jun 9, 2011, at 02:58 , Julian Leviston wrote:

reason that the iPad feels faster than a modern desktop operating system: it 
was quicker to get to the user interaction point.
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.131.1805

"The responsiveness of exploratory programming environments (such as the Smalltalk 
programming environment) allows the programmer to concentrate on the task at hand rather 
than being distracted by long pauses caused by compilation or linking."

this is also partly where dynamic script loading and eval can be nifty...


say, one is using an app, and then in the console they type in a command, say:
;load("scripts/myscript.bs");

and can quickly edit the file, hit the uparrow in the console to re-enter the prior command, and observe the results.

or, the ability to directly type script commands into the console to observe results, ...

for example, in the above, the ";load(...);" line actually is a string passed to eval (the initial ';' basically being an "eval this" marker, mostly as it was shorter to type than "eval", and also less awkward than having to change console modes between "eval mode" and "shell mode"). the evaluated fragment the loads and compiles/executes the indicated script file.

all of these things can be convenient.

although, sadly, the need to regularly rebuild ones' codebase is not a difficult thing to escape (fragment evaluation, sadly, ends up mostly just being used for testing and controlling things, rather than a programming strategy in its own right).


but, I was also left recently thinking some about the possible "strangeness" of me basically creating a vaguely Lisp-like programming environment within C.

sadly, one can forget how alien this may seem to some people, and wonder why "a pointer which remembers its value's data type" is apparently such a difficult concept to explain (nevermind all the various things one can do with cons-cells and lists...).

after around a decade of programming this way, it starts to seem just as natural as using static types, and the relative pain of "malloc()" and "free()" gradually starts to become a distant memory...

or such...


_______________________________________________
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc

Reply via email to