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: 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)
- https://ngs-lang.org/
> Applications should neither be concerned with what color codes the output device can render, nor should the terminal itself have to support hundreds of emulation targets.
If you have colour codes (et al) sent out-of-band then you need a new kind of terminal emulator which the application then also needs to support. So you do effectively create yet another standard.
Whereas the status quo, as much as it sucks, is largely just vt100 with a few extra luxuries, some of which are as old as xterm. We aren't really talking about having to deal with hundreds of emulation targets, nor even more than one, in most cases.
Where things get a little more challenging is if you want stuff like squiggly underlines or inlined images. There is the beginnings of some de facto standardisation there but it's still a long way from being standardised.
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
-
It's always TCP_NODELAY. Every damn time
-
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
-
A note from our sponsor - SaaSHub
www.saashub.com | 20 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 | 8,052 |
2 | ponyc | 5,612 |
3 | gravity | 4,270 |
4 | wuffs | 3,768 |
5 | emojicode | 3,220 |
6 | checkedc | 3,183 |
7 | CreepyCodeCollection | 2,345 |
8 | pocketlang | 1,502 |
9 | core | 1,501 |
10 | ngs | 1,373 |
11 | ring | 1,237 |
12 | ravi | 1,144 |
13 | umka-lang | 976 |
14 | daScript | 800 |
15 | felix | 792 |
16 | metalang99 | 799 |
17 | nature | 736 |
18 | wax | 670 |
19 | tcl | 627 |
20 | Gwion | 524 |
21 | onyx | 517 |
22 | cone | 502 |
23 | my_basic | 490 |
Sponsored