{"id":17049924,"url":"https://github.com/jackspirou/chip","last_synced_at":"2025-07-04T04:35:15.387Z","repository":{"id":15312977,"uuid":"18042930","full_name":"jackspirou/chip","owner":"jackspirou","description":"Chip is a toy scripting language.","archived":false,"fork":false,"pushed_at":"2020-12-26T18:00:33.000Z","size":5130,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T10:48:03.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jackspirou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-23T20:32:35.000Z","updated_at":"2020-12-26T18:00:35.000Z","dependencies_parsed_at":"2022-08-25T20:20:49.249Z","dependency_job_id":null,"html_url":"https://github.com/jackspirou/chip","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/jackspirou%2Fchip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Fchip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Fchip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jackspirou%2Fchip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jackspirou","download_url":"https://codeload.github.com/jackspirou/chip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248594191,"owners_count":21130316,"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":[],"created_at":"2024-10-14T09:55:42.720Z","updated_at":"2025-04-12T16:21:06.716Z","avatar_url":"https://github.com/jackspirou.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"chip [![GoDoc](http://godoc.org/github.com/jackspirou/chip?status.png)](http://godoc.org/github.com/jackspirou/chip) [![Build Status](https://travis-ci.org/jackspirou/chip.svg?branch=master)](https://travis-ci.org/jackspirou/chip) [![Go Report Card](http://goreportcard.com/badge/jackspirou/chip)](http://goreportcard.com/report/jackspirou/chip)\n====\nChip is a toy systems scripting language.\n\nMotivation\n----------\nLong ago I wrote a compiler in Java. It was for a two-part college compilers\ncourse series. The language was known as SNARL and the compiler output was MIPS\nassembly (asm) code. Since we had no MIPS machines readily available, the\nasm was then ported to a MIPS emulator.\n\nWhile the SNARL compiler was a simple toy for academic purposes, I noticed that\nthe simplicity of it's design provided powerful foundations to explore further.\nA couple years later, I stumbled upon Golang and it reminded me of the same\nsimplicity of SNARL. It was refreshing after writing lots of Java and C++.\n\nIt is important to note that while Golang is lexically simple, it's runtime\n(GC, green threads), CSP design, optimizations, and available target hardware\narchitecture implementations are not trivial. Simple is not trivial.\n\nAnyway, excited that Golang's spirit of lexical simplicity seemed to support\nthe value I saw in SNARL, I was inspired to try writing a toy scripting\nlanguage that was equal with, or exceeded the lexically simplicity of Go. It\nseemed obvious to leverage Golang for the implementation of this idea.\n\nWith Go as a guide, I want to produce a toy scripting language that has extreme\nminimal syntax. I also want the Go implementation to be idiomatic.\n\nThis project is not a race, but a labor of love.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackspirou%2Fchip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjackspirou%2Fchip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjackspirou%2Fchip/lists"}