I just read the docs about Pkg.jl and there in the glossary we can find the definition of the three words project, package and application.
Project: is an umbrella term: packages and applications are kinds of projects
Package: Code that’s intended to be reused.
Application: Standalone code
Now let’s say I want to make a very small application that does something fancy called FancyApp. How exactly do I initiate such a new application and what’s its structure?
E.g. is there a command that generates me an dummy application (not a package)? Or could I just e.g. create the following empty files and directories:
Yeah, I thought so. I hope that I can basically just create my application at and then cd path; julia; and it automatically set’s everything up like the environment. That’s not possible?
We are informed that Project.toml and Manifest.toml were updated. Let us inspect their contents from within Julia as an exercise:
…
In general Manifest.toml contains the exact specification of all dependencies of our project (direct and recursive) and Project.toml lists only essential information about direct dependencies.
So he just checks for Manifest out of curiosity and to explain their differences. It’s not needed, of course. Just a little extra info for the interested reader.