[lively-kernel] Lively Kernel in 10 lines?
pfraser at spatialmedia.com
Mon Nov 12 23:56:12 CET 2012
..or 100 lines, or even 1000 -I'm not trying to reinvent computing
I'm not great at reading code, and even something as fiddler-friendly as
LK is a bit impenetrable for me -but I like learning by imitation so
I'm looking for ideas on where to start imitating.
If anyone felt like commenting on either of the two questions below, I
would be grateful -and it might be fun!
A. "Write a micro-lively that just does this..."
What would a ten line LK do? (yes, I really do mean a web page with 10
general) but no LK code)
A 100 line LK?
..a 1000 line LK?
If it had a persistence model, what would it persist?
What graphics would it target? SVG? HTML? Canvas?
NB: don't be asking "what are you trying to achieve in this system"
:-) -the answer is "the same as LK is trying to achieve!"
Go on -set me a challenge!
B. "If I was to rewrite LK from scratch I would start like this...."
I'm really probing for both "how LK works" (what sub-systems would you
put in place first?) and "what would you do differently?" (not
necessarily better, but different directions you might try)
Would you be tempted by any of: CoffeeScript, Dart, TypeScript, [?]
(warning: serious bike-shed peril !)
Would you take a TDD approach? ( no attitude here btw -I'm a 'rest
first' developer myself and i'm not talking about representational state
transfer ;-> ). Would you use any of Selenium et al (does LK use such
a thing now?)
Is Git the perfect back end for LK? How important is the back end?
Would you support four browsers from scratch -or run with one and
back-fill (or would you perhaps just pick a single browser?)
For extra credit
Take a few years off and write a self hosting LK, but in a literate
programming style so we can look over your shoulder and really see how
your kernel comes together. Children, ask your parents first.
thanks for any comments at all on such silliness!
btw: (unrelated to the above) great to see Dan's JSConf video with the
audience cheering ..and yet so ironic ( ie: how long could Dan's
backward clock run before it got to the same level of functionality done
in Smalltalk? hmmm )
More information about the lively-kernel