SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 C programming-language Projects
-
Lua
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
-
ponyc
Pony is an open-source, actor-model, capabilities-secure, high performance programming language
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
checkedc
Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
wax
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly π
-
my_basic
A lightweight BASIC interpreter written in standard C in dual files. Aims to be embeddable, extendable and portable.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: 5-Step Approach: ProjectSveltos Event Framework for Kubernetes Deployment with Cilium Gateway API | dev.to | 2024-02-19The EventSource uses the Lua language to search for any services with ports set to 80 or 443 in the βargocdβ namespace. More examples can be found here.
Project mention: Still no love for JPEG XL: Browser maker love-in snubs next-gen image format | news.ycombinator.com | 2024-02-04Maybe this is what you are looking for:
https://github.com/google/wuffs
"Wuffs is a memory-safe programming language (and a standard library written in that language) for Wrangling Untrusted File Formats Safely."
Project mention: The NSA list of memory-safe programming languages has been updated | news.ycombinator.com | 2024-03-04
An alternative is metacall. The example in the readme is about calling Python from Javascript, but it also works with other languages, like Ruby, C#, Java, and other languages
https://github.com/metacall/core
List of supported languages here https://github.com/metacall/core/blob/develop/docs/README.md...
In the future, maybe webidl (or extensions of it) will bring interoperability between languages too. At the moment there is https://mozilla.github.io/uniffi-rs/ for interoperability between Rust and a number of languages (basically the ones mozilla needs: Swift, Kotlin, Javascript)
Project mention: Next Generation Shell β a modern programming language for DevOps | news.ycombinator.com | 2024-03-01
Project mention: Ravi is a dialect of Lua, with JIT and AOT compilers | news.ycombinator.com | 2024-03-18
Project mention: DaScript: Fast and Versatile Scripting Language | news.ycombinator.com | 2023-10-27
Project mention: Felix: Statically typed, performant scripting language with native C++ embedding | news.ycombinator.com | 2023-12-28
There are also other approaches. Macro variants making use of `__VA_ARGS__` would be probably the best trade-off. If you want a slightly more ergonomic syntax, something like Metalang99 [1] will help (and the author even wrote a post about this exact subject [2]). Codegen is another option which may work better than other options depending on the situation and exact implementation strategy. And there is always the Reflection TS [3], which may or may not be incorporated to C++26...
[1] https://github.com/Hirrolot/metalang99
[2] https://hirrolot.github.io/posts/pretty-printable-enumeratio...
[3] https://en.cppreference.com/w/cpp/experimental/reflect
Project mention: Nature: Programming language to experience the joy of programming | news.ycombinator.com | 2023-10-13The primary channel for communication right now is https://github.com/nature-lang/nature , where you can engage and keep up-to-date through issues, discussions, and watching the repository.
Additionally, this is my first time hearing about the Mastodon platform, it looks really cool.
Project mention: Wax compiler β a tiny language designed to transpile to other languages | news.ycombinator.com | 2024-04-19Here's a link to the language itself. Hasn't been updated in a couple years, unfortunately. Maybe getting some attention here could help.
https://github.com/LingDong-/wax
C programming-language related posts
-
Wax compiler β a tiny language designed to transpile to other languages
-
OpenBSD 7.5 Released
-
Top Paying Programming Technologies 2024
-
The NSA list of memory-safe programming languages has been updated
-
Next Generation Shell β a modern programming language for DevOps
-
The Fil-C Manifesto: Garbage In, Memory Safety Out
-
5-Step Approach: ProjectSveltos Event Framework for Kubernetes Deployment with Cilium Gateway API
-
A note from our sponsor - SaaSHub
www.saashub.com | 2 May 2024
Index
What are some of the best open-source programming-language projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | Lua | 7,996 |
2 | ponyc | 5,602 |
3 | gravity | 4,267 |
4 | wuffs | 3,758 |
5 | emojicode | 3,201 |
6 | checkedc | 3,183 |
7 | CreepyCodeCollection | 2,345 |
8 | pocketlang | 1,498 |
9 | core | 1,494 |
10 | ngs | 1,367 |
11 | ring | 1,235 |
12 | ravi | 1,141 |
13 | umka-lang | 968 |
14 | daScript | 793 |
15 | felix | 794 |
16 | metalang99 | 768 |
17 | nature | 738 |
18 | wax | 670 |
19 | tcl | 620 |
20 | Gwion | 519 |
21 | cone | 502 |
22 | onyx | 493 |
23 | my_basic | 485 |
Sponsored