MMaksim MartianovOct 21 · 16 min readGo Can Call GALA Now: GALA in October (0.85 → 0.92)Here's a Go program. Nothing in it mentions GALA: package main import ( "fmt" "example.com/billing" ) func main() { team := billing.NewPlanPro(billing.WithPlanProSeats(3)) fmt.Println(team, tea2martianov.dev
AAzat AsylkhanOct 7 · 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 aasylkhan-azat.hashnode.dev
GGuillermo RafaelOct 5 · 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 ainteebuild.hashnode.dev
SSegni AdebaOct 3 · 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-codesegni.hashnode.dev
SStepOneSep 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#steponeit.hashnode.dev
NNatan GuzinskiSep 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 lanatanguzinski.hashnode.dev
SStepOneSep 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 whisteponeit.hashnode.dev
MMaksim MartianovSep 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 any1martianov.dev
MmstaaliAug 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 mstaali-blog.hashnode.dev
JJack LiAug 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 can3Tcrossui.hashnode.dev