Why can I use paths with the compiling and loading Logtalk predicates?
Currently, Logtalk requires that the arguments to the logtalk_compile/1-2 and logtalk_load/1-2 predicates be a source file name or a list of source file names. This is an unfortunate consequence of the lack of a portable operating system interface for Prolog compilers. There is simply no portable way of specifying file name paths which will work across all compatible Prolog compilers and operating systems. Nevertheless, file paths can be used indirectly through the definition of library paths and by using the notation