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
The Go programming languageProject mention: Fixing for Loops in Go 1.22 | news.ycombinator.com | 2023-09-19
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
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.
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.
Empowering everyone to build reliable and efficient software.Project mention: Interesting const interior mutability issue | /r/learnrust | 2023-09-21
I'm surprised there isn't a warning about this already, though there is an open issue about it
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.Project mention: Cool Github repositories for Everyone | dev.to | 2022-12-29
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.ioProject mention: Hopefully, the V developers will establish a relationship with Microsoft. | /r/programmingcirclejerk | 2023-09-04
Carbon Language's main repository: documents, design, implementation, and related tools. (NOTE: Carbon Language is experimental; see README)Project mention: Carbon Language: An experimental successor to C++ | /r/altprog | 2023-08-26
🌴 Empowering everyone to build reliable and efficient smart contracts. (by FuelLabs)
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.
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.Project mention: Bun vs Node.js: Everything you need to know | dev.to | 2023-09-21
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.
Solidity, the Smart Contract Programming LanguageProject 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)
The Ruby Programming LanguageProject mention: Undocumented Features of GitHub | news.ycombinator.com | 2023-09-11
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 first appeared in v3_2_0_preview3.
The Crystal Programming LanguageProject mention: RFC 3339 vs. ISO 8601 | news.ycombinator.com | 2023-08-31
An often ignored part of the standards are how to represent durations (time spans).
See http://xml.coverpages.org/ISO-FDIS-8601.pdf (section: 184.108.40.206 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:
Less. The dynamic stylesheet language.Project mention: An Overview of 25+ UI Component Libraries in 2023 | dev.to | 2023-09-10
Extensions of CSS: for example, Sass, Less, Tailwind, CSS Modules, to make stuff look a certain way on your own.
A Python Interpreter written in Rust
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-11
20 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.
:book: A curated list of resources dedicated to Natural Language Processing (NLP)Project mention: ✨ 5 Free Resources for Learning Natural Language Processing with Python 🚀 | /r/learnmachinelearning | 2022-09-29
ChatterBot is a machine learning, conversational dialog engine for creating chat botsProject mention: show me error in installing chatterbot. | /r/pythoncoding | 2023-04-09
The Dart SDK, including the VM, dart2js, core libraries, and more.Project mention: The Road to Enhanced Flutter Development Part 1 | dev.to | 2023-09-03
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/.
Repository for the book "Crafting Interpreters"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
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-17
Luckily, 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:
Hybrid visual and textual functional programming.
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
5 projects | news.ycombinator.com | 22 Sep 2023
1 project | news.ycombinator.com | 22 Sep 2023
Buzz – A small/lightweight statically typed scripting language
1 project | news.ycombinator.com | 21 Sep 2023
Interesting const interior mutability issue
1 project | /r/learnrust | 21 Sep 2023
My first programming language written in Rust: PotterScript
1 project | /r/ProgrammingLanguages | 19 Sep 2023
Fixing for Loops in Go 1.22
13 projects | news.ycombinator.com | 19 Sep 2023
I've created my first programming language with Rust: PotterScript
1 project | /r/programming | 18 Sep 2023
A note from our sponsor - SonarLint
www.sonarlint.org | 22 Sep 2023
What are some of the best open-source Language projects? This list will help you: