MLKit Basis Library Implementation
This page describes the implementation of the Standard ML Basis Library in the MLKit. The table shows the status of each structure, signature and functor.
| Module | Reviewed by | Status |
|---|---|---|
| Array structure | Mael | OK |
| ARRAY signature | Mael | OK |
| Array2 structure | Mael | OK |
| ARRAY2 signature | Mael | OK |
| ArraySlice structure | Mael | OK |
| ARRAY_SLICE signature | Mael | OK |
| BinIO structure | Mael | OK - but with some extra functionality |
| BIN_IO signature | Mael | OK |
| BIT_FLAGS signature | Varming | OK |
| Bool structure | Mael | OK |
| BOOL signature | Varming | OK |
| Byte structure | Mael | OK |
| BYTE signature | Mael | OK |
| Char structure | Mael | OK |
| CharArray structure | Mael | OK |
| CharArraySlice structure | Mael | OK |
| CharVector structure | Mael | OK |
| CharVectorSlice structure | Mael | OK |
| CHAR signature | Varming | OK |
| CommandLine structure | Mael | OK |
| COMMAND_LINE signature | Varming | OK |
| Date structure | Mael | OK |
| DATE signature | Varming | OK |
| FixedInt structure | Mael | OK |
| General structure | Mael | OK |
| GENERAL signature | Mael | OK |
| GenericSock structure | Mael | NOT IMPLEMENTED |
| IEEEReal structure | Mael | NOT IMPLEMENTED |
| IMPERATIVE_IO signature | Mael | OK |
| ImperativeIO functor | Mael | OK |
| INetSock structure | Mael | NOT IMPLEMENTED |
| Int structure | Mael | OK |
| Int31 structure | Mael | OK |
| Int32 structure | Mael | OK |
| INTEGER signature | Mael | OK |
| INT_INF signature | Mael | OK |
| IntInf structure | Mael | More testing needed |
| IO structure | Mael | OK |
| IO signature | Mael | OK |
| LargeInt structure | Mael | OK |
| List structure | Mael | OK |
| LIST signature | Varming | OK |
| ListPair structure | Mael | OK |
| LIST_PAIR signature | Varming | OK |
| Math structure | Mael | OK |
| MATH signature | Varming | OK |
| MONO_ARRAY signature | Mael | OK |
| MONO_ARRAY2 signature | Mael | NOT IMPLEMENTED |
| MONO_ARRAY_SLICE signature | Mael | OK |
| MONO_VECTOR signature | Mael | OK |
| MONO_VECTOR_SLICE signature | Mael | OK |
| NetHostDB structure | Mael | NOT IMPLEMENTED |
| NetProtDB structure | Mael | NOT IMPLEMENTED |
| NetServDB structure | Mael | NOT IMPLEMENTED |
| Option structure | Mael | OK |
| OPTION signature | Mael | OK |
| OS structure | ||
| OS_FILE_SYS signature | Varming | OK |
| OS.FileSys structure | Mael | OK |
| OS.IO structure | ||
| OS_PATH signature | Varming | OK |
| OS.Path structure | Varming | OK |
| OS_PROCESS signature | Varming | OK |
| OS.Process structure | Mael | OK |
| PACK_REAL signature | Varming | OK |
| PACK_WORD signature | Varming | OK |
| Posix structure | ||
| Posix.Error structure | ||
| Posix.FileSys structure | ||
| Posix.IO structure | ||
| Posix.ProcEnv structure | ||
| Posix.Process structure | ||
| Posix.Signal structure | ||
| Posix.SysDB structure | ||
| Posix.TTY structure | ||
| PRIM_IO signature | Mael | OK |
| PrimIO functor | Mael | OK |
| REAL signature | Mael | OK - but many missing functions |
| Real structure | Varming | Does not handle StringCvt.EXACT |
| Socket structure | Mael | NOT IMPLEMENTED |
| STREAM_IO signature | Mael | OK |
| StreamIO functor | Mael | OK |
| String structure | Mael | OK - but no scan value |
| STRING signature | Mael | OK - but no scan value |
| StringCvt signature | Varming | OK |
| StringCvt structure | Mael | OK |
| Substring structure | Mael | OK |
| SUBSTRING signature | Mael | OK |
| TEXT signature | Varming | OK |
| Text structure | Mael | OK |
| TEXT_IO signature | Mael | OK |
| TEXT_STREAM_IO signature | Mael | OK |
| Time signature | Varming | toNanoseconds and fromNanoseconds are waiting for support in structure, otherwise OK |
| Time structure | Varming | Needs representation with nano seconds instead of micro seconds |
| Timer signature | Varming | Awaiting support for checkCPUTimes and checkGCTime in structure. Otherwise OK |
| Timer structure | Varming | Lacking implementations of checkCPUTimes and checkGCTime |
| Unix signature | Varming | OK |
| Unix structure | Varming | Should be implemented |
| UNIX_SOCK signature | Varming | Awaiting implementation of UnixSock |
| UnixSock structure | Varming | Should be implemented |
| Vector structure | Mael | OK |
| VECTOR signature | Mael | OK |
| VectorSlice structure | Mael | OK |
| VECTOR_SLICE signature | Mael | OK |
| Windows structure | Mael | NOT IMPLEMENTED |
| Word8Array structure | Mael | OK |
| Word8ArraySlice structure | Mael | OK |
| Word8Vector structure | Mael | OK |
| Word8VectorSlice structure | Mael | OK |
| Word structure | Mael | OK |
| Word31 structure | Mael | OK |
| Word32 structure | Mael | OK |
| Word structure | Mael | OK |
| WORD signature | Mael | OK |