Slate Programming Language Help For Students

Introduction to Slate

Slate is a prototype-based object-oriented programming language based on Self, CLOS,and Smalltalk-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases. Unlike the Smalltalk family, methods within Slate can be assigned to a signature of objects, instead of being installed on one favored receiver. Slate has also many further expansions of the semantics which enable more concise and natural ways to express solutions to problems. Slate also has a section for code samples (complete with syntax highlighting) on the right side of the page.

Example: Handling an exception

 # raise (throw) an exception
def spam
  raise SillyError, 'egg'
end
 
# rescue (catch) an exception
begin
  spam
rescue SillyError => se
  puts se  # writes 'egg' to stdout
end
begin
  foo
rescue ArgumentError => e
  # rescues a MyInvalidArgument or any other ArgumentError
  bar
rescue => e
  # rescues a StandardError
  quack
else
  # runs if no exception occurred
  quux
ensure
  # always runs
  baz
end

 

Compiler Download

To get started, see Download and install TADS and follow the instructions.