Description
We will need to determine a method of determining what makes it's way into a core programming language. I will jot down the criteria here and then open up the room. Right now what I am thinking:
Core programming languages go under the umbrella of core programming languages and core programming frameworks
Core Programming Language
A core programming language is a language that serves as the foundation for the development of other programming languages. It provides a set of core features, such as syntax, data types, and control structures, that are used to create higher-level languages. Core programming languages are typically general-purpose and are used to write applications, operating systems, and tools. Examples of core programming languages include C, C++, Java, and Python.
Core Programming Framework
A core programming framework is a set of tools, libraries, and conventions used to build software applications. It provides a structure for developers to follow, including programming languages, libraries, and tools. Core programming frameworks help developers create more efficient and maintainable code by providing a consistent set of conventions and tools.
- Popularity. If more than 100,000 downloads per week it is widely used.
- It is the top level for everything else. Mean if programming language, whatever framework is used immediately below that. Everything else that uses the framework below that is not considered a framework.
- Compilers that transpile from to a programming language such as Typescript for Javascript, are considered as first class programming languages.
- Certain programming languages such as Rust don't use a package.json. Instead, they have their own way of versioning such as a cargo.json. We will need to think about how that would be approached. For now npm packages only will be take under consideration.