7
Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Embed Size (px)

Citation preview

Page 1: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Eagle: Tcl Implementation in C#

15th Annual Tcl Conference

Joe Mistachkin

Page 2: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

What is Eagle?

• Eagle is an open-source implementation of Tcl written in C# for the CLR.

• Designed to embed in CLR-based applications.

• Supports approximately 90% of the Tcl 8.4 core command set.

Page 3: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Notable Features

• Integrates with CLR classes.• Integrates with Tcl/Tk.• Integrates with native libraries.• Supports interactive debugging.• Supports script cancellation.• Supports read-only variables, commands, etc.• Supports interpreter-wide variable tracing.• Supports closures.• Supports Unicode (UCS-2).

Page 4: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

What is missing?• No Tk commands.• No argument expansion syntax.• No namespace support.• No binary, fblocked, fcopy, fileevent, format, glob, history, memory, scan,

or trace commands.• No registry or DDE commands.• No asynchronous input/output.• No server sockets.• No slave interpreters, no hidden commands, no aliases, and no Safe Tcl.• No http, msgcat, or tcltest packages.• For the open command, command pipelines and serial ports are not

supported.• For the exec command, Unix-style input/output redirection and command

pipelines are not supported.

Page 5: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Demonstration

Page 6: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Where is it?

http://eagle.to/

Page 7: Eagle: Tcl Implementation in C# 15th Annual Tcl Conference Joe Mistachkin

Questions and Answers