Jekejeke Prolog 1.0.4 (more modules)
Jan Burse, created Nov 14. 2014
We have just uploaded the new release of Jekejeke Prolog. We have improved the module system and added a couple of new modules:
- Package Local: It is now possible to have package local module members. Module members can be syntax operators, predicates and evaluable functions. A member is package local if it has neither a private/1 nor a public/1 declaration, and it is then only visible inside the present package.
- Structured Paths: We allow to use the (/)/2 operator inside library/1 specifiers. We also allow the (/)/2 operator on the left hand side of the module context operator (:)/2 and as an argument to the module/2 directive. Usually there is no performance penalty when used dynamically, since we use the same local caching technique in (/)/2 as for (:)/2.
- More Modules: To possibly serve Logtalk in the future added a number of new modules such as file, shell, etc.. They provide a unique interface independent of the current platform such as unix, mac, windows or android. We also follow the approach to use URLs instead of platform specific file paths wherever possible. They are mostly open source and this is still work in progress.