Our great sponsors
|18 days ago||5 days ago|
|GNU General Public License v3.0 or later||Boost Software License 1.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Weird things I learned while writing an x86 emulator
2 projects | news.ycombinator.com | 2 Feb 2023
This is a good list! Another fun quirk: because x86 is a register-memory architecture and allows all kinds of variants of reg/mem operand encodings, there are a handful of equivalent encodings with exactly the same lengths (and just slightly different ModR/M bytes). You can take advantage of this to do software fingerprinting or, in my case, steganography without changing an executable’s size or semantics.
Yes, the 8086 wanted to be mechanically translatable from the 8080, but
2 projects | news.ycombinator.com | 25 Jul 2022
Why is dmd not packaged in ubuntu or debian?
2 projects | reddit.com/r/d_language | 17 Mar 2023
dmd is BSL licensed for a while now.
Folks, the platform is not just for query resolution
2 projects | reddit.com/r/ProgrammerHumor | 20 Feb 2023
Are you saying she wants the D? Because that's a total brainfuck. I'd much rather believe they merely fell in Löve.
C++23 “Pandemic Edition” is complete
5 projects | news.ycombinator.com | 14 Feb 2023
But isn't such a language already there? It's called the D Programming Language . Sorry a bit tongue-in-cheek, but I'm getting tired of all these 'even-more-awesome' new programming language variants of C++.
Learning C as someone who already knows Rust
2 projects | reddit.com/r/rust | 4 Feb 2023
Why do you want use C again? Working with legacy code? Otherwise have a look at Dlang. C is by definition unsafe, and it is never safe to program in C. But you can follow some guidelines to minimize the chance of unsafe errors. I guess you knew this already.
Where's your God now?
2 projects | reddit.com/r/programminghorror | 7 Jan 2023
Bflat – a single ahead of time crosscompiler and runtime for C#
6 projects | news.ycombinator.com | 2 Jan 2023
There is a programming language called D (https://dlang.org/), this might have caused confusion for some people.
(Technically, there used to be a language called B, too, but I don't think it has been in use since before I was born.)
C++'s smaller cleaner language
11 projects | reddit.com/r/cpp | 31 Dec 2022
I'm surprised that nobody has mentioned the D Programming Language yet. It's been around for a long time, and it's a crying shame that D hasn't reached anything like critical mass (yet?!).
Relive: 50 years of C, the good, the bad and the ugly
8 projects | news.ycombinator.com | 30 Dec 2022
14 projects | news.ycombinator.com | 21 Dec 2022
> difficult to parse
Not really. Just create a bit mask.
where to start?
3 projects | reddit.com/r/bioinformatics | 14 Dec 2022
Yeah the D programming language, https://dlang.org/ one of my favorite languages to program in. It's unfortunately not used a lot in bioinformatics, and deserves more attention in my opinion. E.g. sambamba for working with sam/bam files is written in it (https://github.com/biod/sambamba) it's one of the most performant tools for working with NGS data because it uses async io and fibers.
What are some alternatives?
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
ldc - The LLVM-based D Compiler.
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
dextool - Suite of C/C++ tooling built on LLVM/Clang
Odin - Odin Programming Language
Cargo - The Rust package manager
minsk - This repo contains Minsk, a handwritten compiler in C#. It illustrates basic concepts of compiler construction and how one can tool the language inside of an IDE by exposing APIs for parsing and type checking.
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).
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
CppCoreGuidelines - The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
passerine - A small extensible programming language designed for concise expression with little code.
ExcelDna - Excel-DNA - Free and easy .NET for Excel. This repository contains the core Excel-DNA library.