Have a look at Boo http://boo.codehaus.org/
Despite the silly name, it's a fully fledged Python-like language which runs on the CLI. It's statically typed, but uses type inference whenever it can, so it's a good deal faster than IronPython. I'm thinking of doing a little editor using Scintilla.NET, as a proof of concept, but Tentacle sounds very tempting. Here's an article on some of the cool things you can do: http://stevedonovan.blogspot.com/2005/05/boo-programming-language.html >>> Neil Hodgson <[EMAIL PROTECTED]> 05/31/05 3:39 PM >>> There is a new version of the SinkWorld code available from the SourceForge site. Information and download links can be found at http://scintilla.sourceforge.net/Tentacle.html In CVS, this is in the sinkworld module with tag rel-5. The major change with this release is Python support and example applications. The example applications in Python, Pentacle are similar to previous versions of Tentacle with the addition of a Mode menu, some other minor additions and many fixes. Many of these have been backported to Tentacle. Python is used to implement the application frame window, menus, dialogs, and file I/O and the low level language (C++ / Java / C#) provides the editing widget. For Jython and IronPython, the environment naturally translates between Java / C# classes and Python so there is no interface library. IronPython 0.7.5 is still quite immature so some workarounds were needed, notably the use of delegates to send notifications from the widget rather than using an interface. For C++, Boost Python is used to build a Python extension shared library. Boost Python is somewhat magical (and I don't understand much of what it does) requiring little code to wrap a C++ library for Python. However, it is one of the most resource-intensive tools I have used causing my old machine (256Meg Athlon 600) to thrash horribly so I bought an 1G AMD64 to be able to continue work. The resulting release mode extension is about 1.9 Meg for Windows and 6 Meg for Linux which is a bit unfortunate but should improve as compilers are optimized for modern C++ code. Building all of the SinkWorld targets requires a large number of tools but particular targets require much fewer. Building instructions are at http://www.scintilla.org/ReadMe.html My main current work is in trying to find out what changes to the library will help use from high level languages like Python and implementing features like regular expression search and replace. The current find implementation is slow as it is performed by low level Python code. Neil _______________________________________________ Scintilla-interest mailing list [email protected] http://mailman.lyra.org/mailman/listinfo/scintilla-interest _______________________________________________ Scintilla-interest mailing list [email protected] http://mailman.lyra.org/mailman/listinfo/scintilla-interest
