Menu

#4 Major Update (Beta)

Unstable_(example)
open
nobody
BetaUpdate (1)
1
2015-09-19
2015-09-17
Mark Hurd
No

I have finally produced my update (as a beta -- there's definitely more to do, test, and consider) that I've been using almost daily for about 7 years.

DotlispBetaClean.zip

(This zip file includes one .cmd.txt that needs to be renamed back to .cmd. Although the file can be ignored as it was to just "publish" the executables to my local Utils directory, correcting its name will stop you from having a missing file in the VS2015 project.)

As it is a VS2015 project, I believe it can be opened by vs2010+, but it still targets .NET 3.5/2.0.
(I then use a DotLisp.exe.config to force it to load the .NET Framework 4+ and know it's running on Windows 10.)

I've also recently changed the exe name to DotLisp.exe on compiling rather than manually renaming it later, but I see that is causing a clash with the .pdb files -- something I thought Microsoft would have considered by now :-(

From the readme.txt included:

I have converted collections to generic ones, most is clauses to as, actually defined a Symbol.GlobalValue property, made much static and often referred to C# type aliases rather than the .NET Framework equivalents. Actual changes include:
catering for generic types (and begin catering for generic methods);
delaying failing unknown methods and types to evaluation time;
cyclic safe len, ToString, GetHashCode, etc;
implementing break;
inside :catch, allowing (throw) to rethrow a current exception;
exposing reader macros;
handle Ctrl+C so that it attempts to abort the main thread, allowing infinite loops and long running commands to be aborted without killing the program;
allow for complex console prompts, like other shells.

But there are more "little" changes in both the C# source and in the lisp code in boot.lisp and extra.lisp. Part of why I've put Beta in this zip file's name is that the next "ToDo" is to update the help html file Rich provided, to adjust the things I've changed and mention new features.

Discussion

  • Mark Hurd

    Mark Hurd - 2015-09-17

    The one time Chrome doesn't prepend http:// and I didn't notice :-(

    The correct link is http://www.ozemail.com.au/~markhurd/DotlispBetaClean.zip

     
  • Mark Hurd

    Mark Hurd - 2015-09-19
    Post awaiting moderation.

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.