Skip to content

Determine full list of core programming languages #1

Open
@CharlieGreenman

Description

@CharlieGreenman

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.

  1. Popularity. If more than 100,000 downloads per week it is widely used.
  2. 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.
  3. Compilers that transpile from to a programming language such as Typescript for Javascript, are considered as first class programming languages.
  4. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions