[1/28/99] Demo session * Scheme in General, simple & elegant, express many ideas etc. * Quick survey: - How many people with machines at home - How many with Windows, Linux, Macs - Memory sizes * General info - mail, web page, newsgroup - show & test newsgroup. * Usually interpreted - difference from compiled languages (compare to Javascript). Mention byte-compiled code - portable, just for load speed, same principle as Java VM. * Installing: how to get & install, show install page. * General diagram of the applications etc: - MzScheme - a Scheme implementation; - MrEd - a C application that uses wxWindows for a portable GUI environment; with some stuff written in Scheme; - DrScheme - a MrEd application (written only in Scheme); - Swindle - an extension on top of MzScheme for oop and more; - DrSwindle - a modification of DrScheme that works with Swindle. Show examples where things are and running them. * Documentation: - Scheme ultimate doc - R5RS (HTML, PostScript, text, R4RS with Rice); - MzScheme (HTML with instellation, on-line from Rice); - More PLT documents from Rice - MrEd, DrScheme etc; - Swindle - description.txt and .html. * Running the Environment: - Show version number, make all run and see their own numbers; - Automatic updating for bugs etc: - do it now, - explain why all was ok for me (Swindle.plt/.zip always updated), - restarting afterwards; - Entering & evaluating expressions; - The edit buffer & the interactions buffer: - modifying things in the two places, - the execute button to resetn environment & synchronise, - error detection located in both places, - Check syntax button & the binding arrows; - Go over menus quickly, - Show preferences - Language stuff; - Language levels: - Usage in exercises, - Show differences; - Using lib files for problem sets; - Running the snowflake example (warn about bug): - Look at the file; - Eval (snowflake 500 4) for fun; - Write a simple looping function that repeats with several sizes.