An open source, OOP language with editable syntax.

Overview

Copper

An Open source compiled programming language, In development.

Goals

Copper is an general-purpose OOP language.

Coppers main goal is to allow easy editability of its syntax, so programmers are in total control of how their programming language looks without having to make their own.

Example:

Change the normal declaration of a variable in copper:

var: myvar $= `hello, world!`

To a python-like syntax:

myvar = "hello, world!"

Other goals

  • make the programming language easy.
  • make the programming language fast
  • make the programming language secure

Progress

I am still kind of getting into assembly, so the progress is slow

  • simple variables
  • Logging to the console
  • string/variable concatination
  • simple functions
  • functions in functions
  • OpenGL libs
  • OpenAL libs
  • Simple networking libs

(More will probably be added to the checklist later)

Problems

  • Functions and variables will do weird stuff if their names are four characters.

Contributions.

Not excepting contributions yet :(

Code Organization

The code in Coppers compiler is not organized as I would like it to be yet. I will be changing it soon.

Nasm

This programming language is not distributed with nasm yet, which it uses to compile to. You'll have to download it yourself currently.

Issues
Owner
Hello! I'm a 13 year old developer who loves experimenting with multiple programming languages like C++, nodejs/js, html, css, C#, and Rust.
null
An open source, OOP language with editable syntax.

Copper An Open source compiled programming language, In development. Goals Copper is an general-purpose OOP language. Coppers main goal is to allow ea

null 10 Apr 9, 2021
simple and fast scripting language

The Aument Language The Aument language is a work-in-progress dynamically-typed scripting language with performance first: this scripting language is

The Aument Project 12 Mar 15, 2021
This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

?? C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendation, etc.

huihut 17.4k Mar 17, 2021
The DSiLanguagePatcher increases accessibility to foreign region DSi consoles by providing a mean to change the user interface language.

DSi Language Patcher The DSi Language patcher is a small tool, which runs on your DSi (homebrew execution required) and create a copy of your original

null 10 Mar 20, 2021
Slides and other materials from CppCon 2019

CppCon 2019 Presentation Materials https://github.com/CppCon/CppCon2019 is the canonical location for presentations and code from CppCon 2019. For Spe

CppCon 926 Feb 17, 2021
Slides and other materials from CppCon 2018

CppCon 2018 Presentation Materials https://github.com/CppCon/CppCon2018 is the canonical location for presentations and code from CppCon 2018. For Spe

CppCon 1.2k Feb 18, 2021
Repository for the Object-oriented programming course for academic year 2020/21

Object-Oriented Programming 2020/21 Repository for the Object-oriented programming course for the 2020/21 academic year. Structure exam -- tasks given

Atanas Semerdzhiev 11 Mar 13, 2021
Slides and other materials from CppCon 2017

CppCon 2017 Presentation Materials https://github.com/CppCon/CppCon2017 is the canonical location for presentations and code from CppCon 2017. For Spe

CppCon 1.5k Feb 3, 2021
Competitive Programming Language MM

MM Language MM Languageは、競技プログラミングのために開発中のプログラミング言語です。 どんなことが可能なのかは、examplesおよびexamples_outputsを参照ください。 まだ開発中の言語であるため、諸々不備があり、コンパイルエラーの行数表示さえまともに出せない状

null 11 Mar 1, 2021
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

John Davidson 1k Mar 2, 2021
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

The C++ Core Guidelines are a collaborative effort led by Bjarne Stroustrup, much like the C++ language itself. They are the result of many person-years of discussion and design across a number of organizations. Their design encourages general applicability and broad adoption but they can be freely copied and modified to meet your organization's needs.

Standard C++ Foundation 30k Feb 19, 2021
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly

The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to learn. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.

Changkun Ou 12.6k Mar 17, 2021
Presentation Material for C++Now 2018

C++Now 2018 Presentations Slide Deck Submission Guidelines Monday, May 07 Paepcke Morning (9:00-10:30) Opening Keynote: The Shape of a Program, Lisa L

null 117 Feb 3, 2021
Presentation materials presented at C++Now 2014

C++Now 2014 Presentations Library in a Week Repo Below are links to the pdfs / keynotes / OPDs in the files directory. Depending on your browser, you

null 415 Feb 16, 2021