Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 23 Language Open-Source Projects
-
I agree that there are no objective measure. I guess it's just different expectations.
I would not say it's obvious what the machine is doing in the Go example though. For example it wasn't clear to me that append() mostly doesn't copy the full vector, but does a copy of the slice pointer. I had to look it up from a blog post, because the source for append() is gnarly
https://github.com/golang/go/blob/go1.16.7/src/cmd/compile/i...
-
Project mention: We use TypeScript not based on preference, but because we want to make money | news.ycombinator.com | 2023-09-15
Zod is great. It has some weaknesses - you can't just reuse types from external libraries; it can be verbose.
There are some libraries that provide a cleaner experience (e.g. typescript-is/typia). But they rely either on code generation or extending the TypeScript compiler while Zod just makes do with some clever typing.
TypeScript itself will never integrate something like this as it goes against their design goals[1].
[1] https://github.com/microsoft/TypeScript/wiki/TypeScript-Desi...
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
I'm surprised there isn't a warning about this already, though there is an open issue about it
-
awesome-cheatsheets
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
-
v
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
Project mention: Hopefully, the V developers will establish a relationship with Microsoft. | /r/programmingcirclejerk | 2023-09-04 -
carbon-lang
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)
-
-
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
-
zig
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Both Node.js and Bun are runtimes. Node.js is primarily written in C++ where as Bun is written with a low-level general purpose programming language called Zig. But that is just the tip of the ice berg. Let’s take a closer look at other differences when treating Bun as a runtime alone.
-
Project mention: a solidity compiler observation that does not make any sense, anyone knows why? | /r/solidity | 2023-07-25
Inconsistent gas usage for conversion of calldata to memory in external call and internal call. · Issue #14444 · ethereum/solidity (github.com)
-
Hold option and click on the “collapse file” button in the Files view of a commit or pull request, and it will collapse all the files.
Select text in a comment, issue, or pull request description and press r—the selected text (including markdown formatting) will get pre-populated as a markdown block quote reply in the next comment box.
Add .patch or .diff to any pull request URL if you want to see a plain-text diff of the pull request (e.g. maybe you want to quickly `curl ... | git apply -` an unmerged pull request into a local copy of the repo without trying to add and fetch the git remote that the pull request is from).
There are lots of keyboard shortcuts. For example, / to jump to the file finder.
Not so much a secret but more like a hiding in plain sight: when looking at a commit GitHub will show you the earliest and latest tag (i.e. release) that includes the commit. For example, this commit[1] first appeared in v3_2_0_preview3.
[1]: https://github.com/ruby/ruby/commit/892f350a7db4d2cc99c5061d...
-
An often ignored part of the standards are how to represent durations (time spans).
See http://xml.coverpages.org/ISO-FDIS-8601.pdf (section: 5.5.4.2 Representation of time-interval by duration only, pg. 21)
Would like to see more json parsers in static languages allow me to define a field as a time span and can serialize into the valid format.
For an example, see this proposal in Crystal: https://github.com/crystal-lang/crystal/issues/11942
Example: A duration of 15 days, 5 hours, and 20 seconds would be:
-
TC39 Proposals
-
Extensions of CSS: for example, Sass, Less, Tailwind, CSS Modules, to make stuff look a certain way on your own.
-
I'm actually rooting for RustPython to reach a level of maturity that we'd just be able to ship apis and stuff with it.... https://github.com/RustPython/RustPython
-
Nim
Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
Project mention: Removing Garbage Collection from the Rust Language (2013) | news.ycombinator.com | 2023-09-1120 milliseconds? On my 7 year old Linux box, this little Nim program https://github.com/c-blake/bu/blob/main/wsz.nim runs to completion in 275 microseconds when fully statically linked with musl libc on Linux. That's with a stripped environment (with `env -i`). It takes more like 318 microseconds with my usual 54 environment variables. The program only does about 17 system calls, though.
Additionally, https://github.com/c-blake/cligen makes decent CLI tools a real breeze. If you like some of Go's qualities but the language seems too limited, you might like Nim: https://nim-lang.org. I generally find getting good performance much less of a challenge with Nim, but Nim is undeniably less well known with a smaller ecosystem and less corporate backing.
-
Project mention: ✨ 5 Free Resources for Learning Natural Language Processing with Python 🚀 | /r/learnmachinelearning | 2022-09-29
-
-
slint
Slint is a declarative GUI toolkit to build native user interfaces for applications that are written in Rust, C++, or JavaScript.
-
The methods and other important information are documented in detail here. I have been exploring it and received some advice from Norbert 🙌.
-
Unless you want to switch to https://www.purescript.org/.
-
Project mention: loxcraft: a compiler, language server, and online playground for the Lox programming language | /r/ProgrammingLanguages | 2023-04-29
Better open an issue/request wiki edit at https://github.com/munificent/craftinginterpreters/wiki/Lox-implementations
-
lang
List of 78 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI.
Project mention: Laravel101: Exploring Middlewares - Unlocking Multilingual Functionality with Ease | dev.to | 2023-08-17Luckily, there is another way! You can add laravel-lang package to your project that simplifies the process. By running the following command, you can install the package and add French language resources to your lang directory:
-
Project mention: Show HN: Ezno, a TypeScript checker written in Rust, is now open source | news.ycombinator.com | 2023-06-07
I think Enso is already taken by a YC company [0]. Could get confusing.
[0] https://enso.org
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Language related posts
- Using enums to represent state in Rust
- Buzz Language
- Buzz – A small/lightweight statically typed scripting language
- Interesting const interior mutability issue
- My first programming language written in Rust: PotterScript
- Fixing for Loops in Go 1.22
- I've created my first programming language with Rust: PotterScript
-
A note from our sponsor - SonarLint
www.sonarlint.org | 22 Sep 2023
Index
What are some of the best open-source Language projects? This list will help you:
Project | Stars | |
---|---|---|
1 | go | 114,505 |
2 | TypeScript | 94,158 |
3 | rust | 85,398 |
4 | awesome-cheatsheets | 34,612 |
5 | v | 34,606 |
6 | carbon-lang | 31,263 |
7 | sway | 28,714 |
8 | zig | 25,893 |
9 | solidity | 20,875 |
10 | ruby | 20,783 |
11 | crystal | 18,732 |
12 | proposals | 17,247 |
13 | less.js | 16,961 |
14 | RustPython | 15,603 |
15 | Nim | 15,526 |
16 | awesome-nlp | 15,225 |
17 | ChatterBot | 13,571 |
18 | slint | 9,612 |
19 | sdk | 9,397 |
20 | purescript | 8,287 |
21 | Crafting Interpreters | 7,235 |
22 | lang | 7,174 |
23 | enso | 6,614 |