Last-minute presentation updates
parent
e599d319ed
commit
46fd14a405
|
@ -1,9 +1,14 @@
|
||||||
+ 0.87:
|
+ 0.87:
|
||||||
|
|
||||||
- menu Command: quots look dumb
|
|
||||||
- http://paste.lisp.org/display/30426
|
|
||||||
- some module operations don't work on module-links
|
- some module operations don't work on module-links
|
||||||
- list operations: what if nothing is selected?
|
- list operations: what if nothing is selected?
|
||||||
|
- slider needs to be modelized
|
||||||
|
- overhaul models, set-model* is crap
|
||||||
|
- variable width word wrap
|
||||||
|
- graphical crossref tool
|
||||||
|
- http://paste.lisp.org/display/30426
|
||||||
|
|
||||||
|
- menu Command: quots look dumb
|
||||||
- top level window positioning on ms windows
|
- top level window positioning on ms windows
|
||||||
- crashes:
|
- crashes:
|
||||||
- windows gcc issue
|
- windows gcc issue
|
||||||
|
@ -19,9 +24,6 @@
|
||||||
- 10000 [ dup number>string ] map describe in the UI
|
- 10000 [ dup number>string ] map describe in the UI
|
||||||
- available-modules
|
- available-modules
|
||||||
- :trace
|
- :trace
|
||||||
- slider needs to be modelized
|
|
||||||
- variable width word wrap
|
|
||||||
- graphical crossref tool
|
|
||||||
- auto-update browser and help when sources reload
|
- auto-update browser and help when sources reload
|
||||||
- mac intel: struct returns from objc methods
|
- mac intel: struct returns from objc methods
|
||||||
- new windows don't always have focus, eg focus follows mouse
|
- new windows don't always have focus, eg focus follows mouse
|
||||||
|
@ -29,7 +31,6 @@
|
||||||
- cross-word type inference
|
- cross-word type inference
|
||||||
- ui docs
|
- ui docs
|
||||||
- some kind of declarative wiring framework for ui
|
- some kind of declarative wiring framework for ui
|
||||||
- overhaul models, set-model* is crap
|
|
||||||
- compiled call traces:
|
- compiled call traces:
|
||||||
- should be independent of whenever the runtime was built with
|
- should be independent of whenever the runtime was built with
|
||||||
-fomit-frame-pointer or not
|
-fomit-frame-pointer or not
|
||||||
|
|
|
@ -29,7 +29,7 @@ IN: mslug
|
||||||
{ table-content-style
|
{ table-content-style
|
||||||
H{ { wrap-margin 700 } }
|
H{ { wrap-margin 700 } }
|
||||||
}
|
}
|
||||||
{ bullet "\u00b7" }
|
{ bullet "\u00b7 " }
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
: $title ( string -- )
|
: $title ( string -- )
|
||||||
|
@ -71,7 +71,7 @@ IN: mslug
|
||||||
"Inspirations: Forth, Joy, Common Lisp, others..."
|
"Inspirations: Forth, Joy, Common Lisp, others..."
|
||||||
"Powerful language features"
|
"Powerful language features"
|
||||||
"Interactive development"
|
"Interactive development"
|
||||||
"Why stack-based?"
|
"Stack-based"
|
||||||
"Syntax: ``s-expressions''"
|
"Syntax: ``s-expressions''"
|
||||||
"Code is data"
|
"Code is data"
|
||||||
{ "Simple evaluation semantics; left to right:"
|
{ "Simple evaluation semantics; left to right:"
|
||||||
|
@ -115,16 +115,16 @@ IN: mslug
|
||||||
"H{ { \"carrot\" \"orange\" } }"
|
"H{ { \"carrot\" \"orange\" } }"
|
||||||
"hash-union"
|
"hash-union"
|
||||||
}
|
}
|
||||||
"Prettyprinter -vs- inspector"
|
|
||||||
"Option+h"
|
"Option+h"
|
||||||
|
"Prettyprinter -vs- inspector"
|
||||||
}
|
}
|
||||||
{ $slide "Data types - others"
|
{ $slide "Data types - others"
|
||||||
"Queues, graphs, splay trees, double linked lists, lazy lists..."
|
"Queues, graphs, splay trees, double linked lists, lazy lists..."
|
||||||
}
|
}
|
||||||
{ $slide "Variables"
|
{ $slide "Variables"
|
||||||
"Dynamic scope - WHY?"
|
"Dynamic scope"
|
||||||
{ $code "SYMBOL: foo" "5 foo set" "foo get ." }
|
{ $code "SYMBOL: foo" "5 foo set" "foo get ." }
|
||||||
{ $code "SYMBOL: foo" "[ 6 foo set foo get . ] with-scope" }
|
{ $code "SYMBOL: foo" "[ 6 foo set foo get ] with-scope" }
|
||||||
"Dynamic scope can be analyzed statically:"
|
"Dynamic scope can be analyzed statically:"
|
||||||
{ $code "SYMBOL: bar" "bar get sq foo set" }
|
{ $code "SYMBOL: bar" "bar get sq foo set" }
|
||||||
}
|
}
|
||||||
|
@ -132,7 +132,7 @@ IN: mslug
|
||||||
{ "Stream-like sequence construction:"
|
{ "Stream-like sequence construction:"
|
||||||
{ $code
|
{ $code
|
||||||
": print-name ( name -- )"
|
": print-name ( name -- )"
|
||||||
" [ \"Greetings, \" % % \".\" ] \"\" make print ;"
|
" [ \"Greetings, \" % % \".\" % ] \"\" make print ;"
|
||||||
} }
|
} }
|
||||||
"Key factors:"
|
"Key factors:"
|
||||||
{ $code "%" }
|
{ $code "%" }
|
||||||
|
@ -140,7 +140,7 @@ IN: mslug
|
||||||
{ "Also, I/O:"
|
{ "Also, I/O:"
|
||||||
{ $code ": 100-bytes [ 100 read ] with-stream ;" "\"foo.txt\" <file-reader> 100-bytes" } }
|
{ $code ": 100-bytes [ 100 read ] with-stream ;" "\"foo.txt\" <file-reader> 100-bytes" } }
|
||||||
}
|
}
|
||||||
{ $slide "Custom data types and polymorphism"
|
{ $slide "Custom data types"
|
||||||
{ "Built-in classes: " { $link integer } ", " { $link array } ", " { $link hashtable } "..." }
|
{ "Built-in classes: " { $link integer } ", " { $link array } ", " { $link hashtable } "..." }
|
||||||
{ "You can define your own:"
|
{ "You can define your own:"
|
||||||
{ $code "TUPLE: rectangle w h ;" "TUPLE: circle r ;" }
|
{ $code "TUPLE: rectangle w h ;" "TUPLE: circle r ;" }
|
||||||
|
@ -200,7 +200,7 @@ IN: mslug
|
||||||
"Layout:"
|
"Layout:"
|
||||||
{ $code "{"
|
{ $code "{"
|
||||||
" { [ <label-control> ] f f @top }"
|
" { [ <label-control> ] f f @top }"
|
||||||
" { [ ] f f @center }"
|
" { [ <scroller> ] f f @center }"
|
||||||
"} make-frame"
|
"} make-frame"
|
||||||
}
|
}
|
||||||
"Window:"
|
"Window:"
|
||||||
|
|
Loading…
Reference in New Issue