What | Eagle (Extensible Adaptable Generalized Logic Engine) |
Where | https://eagle.to/![]() |
Description | Eagle is an implementation of the Tcl scripting language for the Common Language Runtime (CLR). |
Current Release | Beta 44 (v1.0.6848.11041, Released 2018.10.01) |
License | Tcl license |
Who | Joe Mistachkin |
News edit
2018/03/27As of the beta 42 release of Eagle, support for building against and running on the .NET Core 2.x runtime (which conforms to the .NET Standard 2.0) has been added.2016/11/22Per the announcement at Twenty-third Annual Tcl/Tk Conference (2016), the Eagle Sandbox Contest is now live.2016/03/08The Live Language Demonstration
As of the beta 35 release of Eagle, it is much easier to customize existing ensembles in C#.As of the beta 34 release of Eagle, support for conversion to arbitrary Delegate derived types has been added.As of the beta 33 release of Eagle, file stat has been implemented.As of the beta 31 release of Eagle, string match has been enhanced with curly brace support, similar to how glob works in native Tcl.As of the beta 30 release of Eagle, full Tcl 8.4 compliant namespace support has been added. However, creative reading/writing of variables is purposely not implemented.2012/06/02 - The OpenBSD ports entry can be seen here [1].2011/06/05 JJM - The initial public version of Garuda (Eagle Package for Tcl) has been released.2011/01/18 JJM - The project is finally available on SourceForge

More information edit
The web site is here [5].Information on the latest changes can be found in the Eagle ChangeLog

Conferences edit
Eagle was presented at the Alt.NET 2011 Seattle Conference


Discussion edit
dbohdan 2015-08-01: I found this page difficult to parse, so I restructured it creating sections that I thought would be the best for organizing the information here. I ordered the news items and the discussions topics chronologically newest to oldest. JJM, I hope you don't mind the changes.[000] - 2014-03-12 04:02:24Anybody knows how this fly with Modern WindowsRuntime

[Lectus] - 2011-05-08 08:46:11This project is an awesome idea and should help people integrate Tcl in their .NET projects and should bring more visibility/popularity to Tcl.
mh2 It seems to me that ToCharArray method of the class String returns "tcl list of characters", not .NET object;
eagle {set s1 [object create -alias String "qqq www eee"]} eagle {$s1 ToCharArray} #% q q q { } w w w { } e e eas a result, I can not call BlockCopy method:
catch { eagle { set b1 [object create -alias {Byte[]} 1000] object invoke System.Buffer BlockCopy [$s1 ToCharArray] 0 $b1 0 [$b1 Length]} } err; set err #% could not convert method #3 "System.Buffer.BlockCopy" argument #0 "src" with value "q q q { } w w w { } e e e" to type "System.Array": System.NullReferenceIs it possible to cope somehow with that problem??? (may be, by using some special options?)JJM Sure. In the call to [$s1 ToCharArray], simply use the -create option, like this:
[$s1 -create ToCharArray]mh2 Thanks. Is there somewhere a description of an "object" command and options such as "-create" ?[DEC] I'm sure this would get more traction if some documentation were produced. Coming from a Tcl C perspective I have no idea how to drive this, some more detailed examples would be good.JJM The Eagle Integration Tutorial

RS 2008-10-06: As Eagle is a Tcl reimplementation (somehow comparable to Jacl or tcl.js?), do you test it with the Tcl test suite?2008/10/06 JJM - Currently, it supports old-style tests and quite a few tests can run unmodified in Eagle; a more extensive test suite is a work in progress..
escargo 18 Sep 2008 - The SourceForge web site that is linked to by the official web site seems to date from the year 2000. -- JJM wrong link removed.