- To set up a useful, non-toxic Io base environment for development.
- To promote (and simplify) the better practices.
- Complete knowledge of scoping.
- Embedded docs.
- Testing.
- "SmallTalk died because it's too easy to make a mess."—testing is not enough imo, other practices and tooling are important.
- Add
match
DSL (will become important). Map
andList
constructors DSLs (check).List
slices (in one of the starred repos).- Consider
List expand
andList separate
from splattercoding blog. - Consider quote operator from splattercoding blog.
extendWithNewProto
—come up with a better name for this.- Build on
match
to do dynamic dispatch, with DSL or block/method support. - Determine the best way to chase a slot down proto lists and make it easy.
- Consider chasing the broken slot automatically upon test failure.
- When calling
doMessage
oncall sender
, send it to a clone instead. (Anti-toxicity. The base language violates this in an acceptable way, but I prefer to have it isolated and use the return to communicate with the current scope.) - Constructors must be part of the relevant type, not part of
Object
. (eg.Map curlyBrackets()
is the Map constructor, notObject curlyBrackets()
). - Patch objects by adding to the proto list with new functionality.
- When using operators/DSLs make sure they're executed prior to loading the script: http://stackoverflow.com/questions/10383065/why-does-the-io-repl-and-the-interpreter-give-me-two-different-values (check to see if this has been changed.)
- SO tag: http://stackoverflow.com/questions/tagged/iolanguage
- C2 wiki: http://c2.com/cgi/wiki?IoLanguage
- hilarious htmlbuilder hack from _why: http://web.archive.org/web/20080430135919/http://hackety.org/2008/01/10/lazyBricksLazyMortar.html
- splattercoding: http://splattercoding.blogspot.ca/
- Io notes: http://iota.flowsnake.org/
- Blurgle: http://blurgle.blogspot.ca/2006/10/io-profiler.html (link to profiler, there is more).
- Lots of stuff: https://io-fans.jottit.com/
- Style guide: https://en.wikibooks.org/wiki/Io_Programming/Io_Style_Guide
- TODO: source the context for the Matz quote.