{"id":17540001,"url":"https://github.com/benchr267/lbd","last_synced_at":"2025-04-23T22:25:33.148Z","repository":{"id":57525646,"uuid":"82925901","full_name":"BenchR267/lbd","owner":"BenchR267","description":"Learning By Doing - my own programming language to learn how to write a compiler toolchain. Follow my progress at http://blog.benchr.de/tags/compiler/","archived":false,"fork":false,"pushed_at":"2017-04-06T07:17:25.000Z","size":59,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-24T19:01:38.353Z","etag":null,"topics":["compiler","golang","learning"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BenchR267.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-23T12:39:30.000Z","updated_at":"2025-02-23T12:32:34.000Z","dependencies_parsed_at":"2022-08-28T17:41:38.908Z","dependency_job_id":null,"html_url":"https://github.com/BenchR267/lbd","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenchR267%2Flbd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenchR267%2Flbd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenchR267%2Flbd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BenchR267%2Flbd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BenchR267","download_url":"https://codeload.github.com/BenchR267/lbd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242254192,"owners_count":20097535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","golang","learning"],"created_at":"2024-10-20T22:07:19.986Z","updated_at":"2025-03-06T17:31:52.592Z","avatar_url":"https://github.com/BenchR267.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lbd - Learning By Doing [![Build Status](https://travis-ci.com/BenchR267/lbd.svg?token=WNxuwTZtUpQ6tQUcVhqK\u0026branch=master)](https://travis-ci.com/BenchR267/lbd) [![Go Report Card](https://goreportcard.com/badge/github.com/BenchR267/lbd)](https://goreportcard.com/report/github.com/BenchR267/lbd) [![Coverage Status](https://coveralls.io/repos/github/BenchR267/lbd/badge.svg?branch=master)](https://coveralls.io/github/BenchR267/lbd?branch=master)\n\nIn the year 2017 I started to challenge myself by creating an own programming language to get more familiar with the whole topic of compilers and interpreters. Aim is not to create a new programming language that should be hyped and that does anything better than existing languages. It is my goal to learn something by creating this project.\n\nAnother challenge for me is to write one blog post a week; so creating this project is also a very important there. If you want to keep track about my thoughts during the progress of coding, check out the tag 'compiler' at my blog: [LINK](https://blog.benchr.me/tags/compiler/).\n\nCheck out all the other stuff at this [LINK](https://blog.benchr.me/).\n\nTo get a feeling for the language, here is a first draft of the MVP:\n```\nadd = (a int, b int) -\u003e int {\n\treturn a + b\n}\n\nmul = (x int, y int) -\u003e int {\n\treturn x * y\n}\n\na = 5\nb = 4\nc = add(a, b)\nd = mul(a, b)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenchr267%2Flbd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenchr267%2Flbd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenchr267%2Flbd/lists"}