1. There is a new construction:

open module X { ... }

This is exactly the same as

module X { ... }
open X;

2. The following modules are now opened in the standard library,
I expect a couple of "horray!"s here:

Bool
Tint, Utiny, Short, Ushort, Int, Uint, Long, Ulong, Vlong, Uvlong
Float, Double, Ldouble
Char, Wchar, Uchar
Unicode
String, Wstring, Ustring  
Cstdlib,
Stdout, Cstdio
Array, 
Varray

Note the following aliases will also function as if open,
since what they're aliased to will be:

Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32, Uint64


The following MAY be opened, subsequent to cleaning up:

Control        -- needs cleanup
List           -- review (use sums?)
Assoc_list     -- review
Arith_casts    -- deprecate?
Text_file      -- messy
Debug          -- review
Carray         -- review, unsafe

The following probably won't be open:

System      -- program hacks, OS dependent
C_hack      -- cause its ugly
Lexer       -- too specialised
Stl stuff   -- not Felixified
MixedInt    -- unsafe?
Filename    -- incomplete
Env         -- program hacks, OS dependent
Dynlink     -- messy, unsafe
Typing      -- experimental

This is currently the complete list of 'core' standard
library modules.

It is not an error to open an already open module.
As usually any conflicts can be resolve with qualified names.

Many of the modules above need review, some are incomplete,
some are a bit messy.

There are also probably resources missing, and, probably
some refactoring is requires. In addition there is an extreme
lack of useful data structures -- List and Array is about it.
Clearly we need a Set and a Map.

Note that many of the libs and stuff in them were just added
because I needed them.

WE NEED COMPLAINING USERS BADLY!

-- 
John Skaller <skaller at users dot sf dot net>
Felix, successor to C++: http://felix.sf.net


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Felix-language mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to