3.1.1 File Names and Locations
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
      • Initialising and Managing a Prolog Project
        • The project source files
          • File Names and Locations
            • File Name Extensions
            • Project Directories
            • Sub-projects using search paths
    • Packages

3.1.1.1 File Name Extensions

The first consideration is what extension to use for the source files. Tradition calls for .pl, but conflicts with Perl force the use of another extension on systems where extensions have global meaning, such as MS-Windows. On such systems .pro is the common alternative. On MS-Windows, the alternative extension is stored in the registry key HKEY_CURRENT_USER/Software/SWI/Prolog/fileExtension or HKEY_LOCAL_MACHINE/Software/SWI/Prolog/fileExtension. All versions of SWI-Prolog load files with the extension .pl as well as with the registered alternative extension without explicitly specifying the extension. For portability reasons we propose the following convention:

If there is no conflict
because you do not use a conflicting application or the system does not force a unique relation between extension and application, use .pl.
With a conflict
choose .pro and use this extension for the files you want to load through your file manager. Use .pl for all other files for maximal portability.