AAAzat Asylkhaninasylkhan-azat.hashnode.dev·12h ago · 18 min readToo early, too late: your C# method doesn't run in the order you wrote itThere's a method you've probably written many times: check the arguments, return early if there's nothing to do, and hand the real work to LINQ with a lambda that uses one of the parameters. We read a00
GRGuillermo Rafaelininteebuild.hashnode.dev·2d ago · 2 min readI Built an Open-Source Tool That Turns Websites Into Android Apps I Built an Open-Source Tool That Turns Websites Into Android Apps Hey everyone! I’ve been working on a project called InteeBuild. The idea is pretty simple: Give it a public website or HTML and get a00
SASegni Adebainsegni.hashnode.dev·4d ago · 33 min readBuilding a Development Environment for Monkey: Part 2 - An LSP for Hover, Definition, Completion and DiagnosticsIntro In the previous blog, the first entry of the series, we taught editors what Monkey looks like by adding syntax highlighting to Neovim using Tree-sitter. Syntax highlighting makes our source-code00
SStepOneinsteponeit.hashnode.dev·Sep 21 · 8 min readHow I Built a Programming Language in C#: HydraScriptMost backend developers spend more time moving JSON than designing languages. I wanted a project that forced me below the framework layer, so I built the HydraScript programming language in vanilla C#00
NGNatan Guzinskiinnatanguzinski.hashnode.dev·Sep 18 · 8 min readBuilding Oli-Nat: A Statically Typed Language and Its Own Bytecode VM, As My First Ever C ProgramIntroduction Over the past several months, I built a small statically typed programming language called Oli-Nat, entirely in C, with no external dependencies. The project covers the full pipeline a la00
SStepOneinsteponeit.hashnode.dev·Sep 15 · 14 min readC# DIY Compiler with DDD and Clean ArchitectureCompiler projects are often presented as pipelines of algorithms: lexing, parsing, analysis, and code generation. Once the project grows, however, the harder problem is deciding which concepts own whi00
MMMaksim Martianovinmartianov.dev·Sep 14 · 13 min readThe Compiler Stopped Talking About Go: GALA in August and September (0.72 → 0.79)Until 0.75, this GALA program compiled, linked, and printed v=1: val x = 1 Println(s"v=${x +}") The trailing + just vanished. Invalid source produced a working binary. The cause was plumbing, not any10
Mmstaaliinmstaali-blog.hashnode.dev·Aug 30 · 9 min readThree Lines That Only Compiled on a MacEvery C and C++ project I wrote at 1337 was built on a Mac, with clang, under -Wall -Wextra -Werror. All of them compiled clean since the grading script will not bother running a binary that produced 00
JLJack Liincrossui.hashnode.dev·Aug 23 · 7 min readNo npm install. No dev server. A faster way to iterate on React UIs?You've done this a hundred times. Clone a template. npm install. Wait. Maybe a peer dependency fight. Fix the node version. Install again. Start the dev server. Wait for the first compile. Now you can031
MFMathijs Frankinmathijs-frank.hashnode.dev·Aug 11 · 3 min readDesigning Memory for My Bytecode VMThis is part of an ongoing project. A programming game where getting better at the game means getting better at real coding. Background here: Learning Coding Like a Board Game. When creating my byteco10