{"id":16218090,"url":"https://github.com/quasilyte/goism","last_synced_at":"2025-04-21T11:33:28.631Z","repository":{"id":57535289,"uuid":"88375722","full_name":"quasilyte/goism","owner":"quasilyte","description":"Not a fan of Emacs Lisp? Hack Emacs in Go!","archived":false,"fork":false,"pushed_at":"2017-08-12T19:33:47.000Z","size":883,"stargazers_count":345,"open_issues_count":68,"forks_count":16,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-01T12:54:35.805Z","etag":null,"topics":["compiler","emacs-lisp","emacs-lisp-alternative","emacs-lisp-bytecode","emacs-packages","go","golang"],"latest_commit_sha":null,"homepage":null,"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/quasilyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-15T21:43:07.000Z","updated_at":"2025-01-02T11:01:23.000Z","dependencies_parsed_at":"2022-09-26T18:30:24.895Z","dependency_job_id":null,"html_url":"https://github.com/quasilyte/goism","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/quasilyte%2Fgoism","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fgoism/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fgoism/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fgoism/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quasilyte","download_url":"https://codeload.github.com/quasilyte/goism/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250048101,"owners_count":21366176,"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","emacs-lisp","emacs-lisp-alternative","emacs-lisp-bytecode","emacs-packages","go","golang"],"created_at":"2024-10-10T11:48:28.214Z","updated_at":"2025-04-21T11:33:28.297Z","avatar_url":"https://github.com/quasilyte.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Logo](misc/logo.png)\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/Quasilyte/goism)](https://goreportcard.com/report/github.com/Quasilyte/goism)\n[![License](http://img.shields.io/:license-MIT-blue.svg?style=flat)](LICENSE)\n\n# goism \n\nSearching for Emacs Lisp alternative? **Try hacking Emacs in Go!**\n\n## Overview\n\n### Description\n\n`goism` is Emacs package that makes it possible to use \n[Go](https://golang.org/) programming language instead\nof Emacs Lisp inside Emacs. \n\nIt provides Go intrinsics and `emacs` package to make it\npossible to control Emacs from your programs.\nGenerated functions, methods and variables can be accessed from\nEmacs Lisp code.\n\nEnjoy the increased type safety and curly braces!\n\n### How it works\n\nValid Go package is converted into Emacs Lisp bytecode.\n\nEmacs `goism` package implements Go runtime, \nso translated code behaves as\nclose to the [specs](https://golang.org/ref/spec) as possible.\n\nDifferent optimizations are performed during this translation,\nso it is not going to be any slower than \"native\" Emacs Lisp.\n\n### How to use it\n\n[See quick guide](docs/quick_guide.md).\n\n\u003e TODO: emacs package installation\n\n## Docs\n\n* [Quick guide (getting started)](docs/quick_guide.md)\n* [Translation specification](docs/translation_spec.md)\n* [Features that are not implemented](docs/unimplemented.md)\n* [goism implementation design](docs/design.md)\n\n[PreRelease2](https://github.com/Quasilyte/goism/milestone/1) is\nthe current milestone.\n\nTo see what features are going to be implemented in near future,\ncheck out [milestones](https://github.com/Quasilyte/goism/milestones).\n\n[Projects](https://github.com/Quasilyte/goism/projects) may contain additional\ninformation in \"stashed\" column.\n\n## Tags\n\n* Compile Golang to Emacs Lisp bytecode\n* Golang from Emacs\n* Emacs Lisp alternative to extend Emacs\n* Emacs Lisp as Golang compilation target\n* \"Go\" emacs package\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquasilyte%2Fgoism","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquasilyte%2Fgoism","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquasilyte%2Fgoism/lists"}