Language

Top 23 Language Open-Source Projects

  • go

    The Go programming language

    Project 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

    https://github.com/golang/go/blob/go1.16.7/src/cmd/compile/i...

  • TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

    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.

  • rust

    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

    👩‍💻👨‍💻 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
  • 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)

    Project mention: Carbon Language: An experimental successor to C++ | /r/altprog | 2023-08-26
  • sway

    🌴 Empowering everyone to build reliable and efficient smart contracts. (by FuelLabs)

  • 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.

    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

    Solidity, the Smart Contract Programming Language

    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)

  • ruby

    The Ruby Programming Language

    Project 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[1] first appeared in v3_2_0_preview3.

    [1]: https://github.com/ruby/ruby/commit/892f350a7db4d2cc99c5061d...

  • crystal

    The Crystal Programming Language

    Project 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: 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:

  • proposals

    Tracking ECMAScript Proposals

    Project mention: Embracing Modern JavaScript Features in ES13 ES2022 | dev.to | 2023-07-29

    TC39 Proposals

  • less.js

    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.

  • RustPython

    A Python Interpreter written in Rust

    Project mention: Our Plan for Python 3.13 | news.ycombinator.com | 2023-06-15

    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-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.

  • awesome-nlp

    :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

    ChatterBot is a machine learning, conversational dialog engine for creating chat bots

    Project mention: show me error in installing chatterbot. | /r/pythoncoding | 2023-04-09
  • slint

    Slint is a declarative GUI toolkit to build native user interfaces for applications that are written in Rust, C++, or JavaScript.

    Project mention: What would be the default gui library to choose ? | /r/rust | 2023-06-27
  • sdk

    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 🙌.

  • purescript

    A strongly-typed language that compiles to JavaScript

    Project mention: Is there a better way to do read-only types | /r/typescript | 2023-06-22

    Unless you want to switch to https://www.purescript.org/.

  • Crafting Interpreters

    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

  • 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-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:

  • enso

    Hybrid visual and textual functional programming.

    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.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-21.

Language related posts

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
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.
www.influxdata.com