programming-language

Open-source projects categorized as programming-language | Edit details

Top 23 programming-language Open-Source Projects

  • go

    The Go programming language

    Project mention: In defense of complicated programming languages | news.ycombinator.com | 2022-01-25

    > There is something in video games called minmaxing, which is where you maximize one attribute at the expense of all of the others. For me C++, and now Rust, feel like they are guilty of this with their weight on zero-cost abstractions.

    > I think it was literally just meant to be the bare minimum to try to solve the most important parts of the problem, and at that it succeeds.

    In other words, it's the cost effectiveness of a language feature. You want features to provide as much value for as little cost as possible. This is what Go's going for; to paraphrase Russ Cox - "If a feature is not clearly above the bar, it's below it." [1].

    > Just as reducing programming language complexity doesn’t remove it, but only moves it around, removing runtime cost doesn’t remove it either. And the problem here isn’t that compile time isn’t a better time than runtime; it’s the hidden costs that suck. Sure, maybe the compile times in Rust will improve, and maybe it’s not even that big of a deal. But every little feature the language has puts some additional stress on the ecosystem. The language server has to bear this load, for example.

    The worst hidden cost that's often missed is the impact on the programmer.

    Take Python's controversial walrus operator [2]. If you look at the reasoning and the examples, the change seems reasonable. But consider that once the feature gets implemented, every single Python programmer will have to learn what it does in order to be able to read others' code. Does this feature provide enough to justify this weight? Undoubtedly not. Of course, it got implemented anyway, because the impact of making the code slightly more readable in some cases is clearly visible, but the cost incurred on every single programmer's mind is not.

    This is how languages reach untenable levels of complexity. By the time you realize your language is getting complex you're 20 features in and it's too late to turn back. "A frog dropped in a pot of boiling water will jump out of the pot to save his own life. If the frog is put into cool water and slowly brought to a boil, he will remain there until he is cooked through."

    [1]: https://github.com/golang/go/discussions/47203#discussioncom...

    [2]: https://www.python.org/dev/peps/pep-0572/#abstract

  • kotlin

    The Kotlin Programming Language.

    Project mention: Hey, 5'5" black trans dude who likes video games and art and stuff. AMA :) | reddit.com/r/TransPicrewAMA | 2022-01-14

    Java** & Kotlin in the start, moved on to C),C++,C#), then D later on, then recently I delved into [**Rust

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • julia

    The Julia Programming Language

    Project mention: Why does Julia need so much RAM? | reddit.com/r/Julia | 2022-01-25

    The ram Julia uses at startup comes mainly from 3 places. 1. OpenBLAS buffers (this is the biggest by a bunch). Julia allocates a bunch of memory to make matrix multiplication faster. It would be possible (and smart) to deffer this allocation until the user asks to do a large matrix multiplication, (this would be a great PR). 2. LLVM. Julia keeps a compiler in ram so that it can generate code for new method instances. As of 1.8, https://github.com/JuliaLang/julia/pull/41936 will allow Julia to have a much lower memory footprint if you have a sysimage and don't need to define new methods 3. Docs. Julia stores all the docs for every function in ram so you can look up help strings. This could be loaded more lazily.

  • v

    Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. https://vlang.io

    Project mention: It's not what programming languages do, it's what they shepherd you to | news.ycombinator.com | 2022-01-06

    > You've ignored my earlier point about pure functions that are allowed to have side effects.

    I was more hoping that you would read what they actually wrote. If one bothers to actually click the link on vlang.io which refers to "pure functions" it would go to (https://github.com/vlang/v/blob/master/doc/docs.md#pure-func...) their documentation where they elaborate on it further.

    There you will find, "V is not a purely functional language however".

    You are arguing (or condemning) from the perspective of what is a pure function, where there are various opinions about such. V's documentation gives their interpretation and explanation on what is a "pure function".

    Thus they are not lying, attempting to deceive, or hiding anything. Click the link, get their explanation about pure functions. Arguing about the "purity" of pure functions, is somewhat similar to arguing about what is or is not OOP. There are different interpretations of such.

    > ...to be constantly accused of something I'm not doing...

    Reading your other comments on this thread (in other locations), it does appear that you are a Go language supporter. Nothing wrong with that and you are definitely entitled to your opinion. Not saying you are doing anything malicious, but rather people are allowed to also have a different opinion to what you have stated, or like the V language as you appear to with Go.

  • awesome-cheatsheets

    👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.

    Project mention: Bash Cheatsheet - Everything you should know in one single file 🚀 | reddit.com/r/johngrillo | 2021-12-21
  • cs-video-courses

    List of Computer Science courses with video lectures.

    Project mention: A list of CS courses with video lectures | news.ycombinator.com | 2022-01-24
  • wenyan

    文言文編程語言 A programming language for the ancient Chinese.

    Project mention: Alibaba is deploying over 1,000 delivery bots across Chinese university campuses and urban communities this year. The bots, called Xiaomanlv, can deliver about 50 packages at a time and as many as 500 boxes in one day, covering 100 kilometers on a single charge. | reddit.com/r/Wevolver | 2021-12-08

    wenyan‑lang

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • professional-programming

    A collection of full-stack resources for programmers.

    Project mention: Where to start studying sorting algorithms, optimization, procedural generation and more? | reddit.com/r/AskComputerScience | 2021-04-06

    Professional Programming another github list.

  • solidity

    Solidity, the Smart Contract Programming Language

    Project mention: Daily General Discussion - January 22, 2022 | reddit.com/r/ethfinance | 2022-01-21

    Solidity v0.5.3 is released, allowing access to contract code and improving static analysis.

  • cloc

    cloc counts blank lines, comment lines, and physical lines of source code in many programming languages.

    Project mention: Mako – a full Bitcoin implementation in C | news.ycombinator.com | 2021-11-15
  • learn-python

    📚 Playground and cheatsheet for learning Python. Collection of Python scripts that are split by topics and contain code examples with explanations.

    Project mention: Collection of Python scripts that are split by topics and contain code examples with explanations. | reddit.com/r/Python | 2021-10-27
  • reason

    Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems

    Project mention: Failing to Learn Zig via Advent of Code | news.ycombinator.com | 2022-01-17

    OCaml is pretty close already to what you're describing. The OCaml ecosystem fully embraces imperative programming. And if the syntax of OCaml is problematic, then perhaps ReasonML (https://reasonml.github.io/) is what you're looking for: a curly-braces syntax for OCaml.

  • sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

    Project mention: Colors.js in dart. | dev.to | 2022-01-18

    Ever used colors.js? How about the same in dart?

  • lowlevelprogramming-university

    How to be low-level programmer

    Project mention: How do I get into low-level programming? | reddit.com/r/learnprogramming | 2021-06-24

    Here is a guide for you https://github.com/gurugio/lowlevelprogramming-university

  • awesome-compilers

    :sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes

    Project mention: Resources for learning Compiler design? | reddit.com/r/Compilers | 2022-01-03
  • imba

    🐤 The friendly full-stack language

    Project mention: Besides React, what other frontend libraries have you guys tried that you liked? | reddit.com/r/reactjs | 2021-12-22

    Imba. Incredibly powerful and enjoyable to use. Great styling system built in. https://imba.io

  • penrose

    Create beautiful diagrams just by typing mathematical notation in plain text.

    Project mention: Penrose: From mathematical notation to beautiful diagrams | news.ycombinator.com | 2021-12-24
  • 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.

    Project mention: AoE4 - Crude Cheats! (Reverse Engineered) | reddit.com/r/aoe4 | 2022-01-25

    Lua is a well known scripting language for those who don't know: http://www.lua.org/ And scar (scripting at relic) is basically lua, but cut down to prevent dangerous operations like modifying files on your system.

  • ponyc

    :horse: Pony is an open-source, actor-model, capabilities-secure, high performance programming language

    Project mention: Are there any other programming languages that use a similar memory architecture? | reddit.com/r/rust | 2021-11-26

    ATS language and Pony are similar in that regard.

  • alda

    A music programming language for musicians. :notes:

    Project mention: Questions on Alda | reddit.com/r/alda | 2021-10-10

    Hi! The way it works is that you save alda files to a text file, then you play them using the alda player using the command line. I haven't looked into Alda 2 yet, but you can take a look at the documentation here

  • red

    Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file!

    Project mention: Red: A programming language inspired by REBOL | news.ycombinator.com | 2021-07-14

    whoops, you are right, i missed that detail: https://github.com/red/red/issues/3412#issuecomment-39593686...

    i am watching red on the sidelines as i am waiting for it to become usable for my interests, so i am not tracking every detail.

    though i'd appreciate if you could use a less adversarial and demanding attitude. this is not appropriate for a Free Software and Open Source project, and it only serves to annoy the developers which reduces their motivation to work on the project.

    your complaints, even if they were acceptable, won't help your cause. at best they will be ignored. at worst they will slow progress down as developers are less motivated.

    it has been explained that the current compiler is not the final version, and as such, speedy static builds are simply not a development goal. and they should not be, because the goal is to rebuild the compiler, at which point this issue may be addressed if it is important enough. when that happens, then it is time to make a case for static builds. until then things will go faster if you could stay out of the developers ways.

  • haxe

    Haxe - The Cross-Platform Toolkit

    Project mention: [AskJS] Can Javascript be used for a browser game and an Android game? | reddit.com/r/javascript | 2022-01-20

    If you're open for another solution entirely, Haxe is a very sophisticated C-like language evolved from ActionScript (Flash) that cross compiles for web, mobile and desktop.

  • elvish

    Elvish = Expressive Programming Language + Versatile Interactive Shell

    Project mention: alias doas=sudo | reddit.com/r/linuxmemes | 2022-01-15

    You mean that elvish: https://github.com/elves/elvish ?

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 2022-01-25.

programming-language related posts

Index

What are some of the best open-source programming-language projects? This list will help you:

Project Stars
1 go 94,717
2 kotlin 39,956
3 julia 37,981
4 v 26,563
5 awesome-cheatsheets 26,452
6 cs-video-courses 25,553
7 wenyan 17,901
8 professional-programming 16,008
9 solidity 14,383
10 cloc 13,345
11 learn-python 11,709
12 reason 9,564
13 sdk 7,645
14 lowlevelprogramming-university 7,283
15 awesome-compilers 6,460
16 imba 5,467
17 penrose 5,223
18 Lua 5,060
19 ponyc 4,889
20 alda 4,858
21 red 4,754
22 haxe 4,705
23 elvish 4,630
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
github.com/nanovms