{"id":22396468,"url":"https://github.com/spacebat/blocky","last_synced_at":"2026-01-07T02:05:28.173Z","repository":{"id":4500354,"uuid":"5639752","full_name":"spacebat/blocky","owner":"spacebat","description":"Blocky is a visual programming language based on Common Lisp.","archived":false,"fork":false,"pushed_at":"2012-06-05T07:06:39.000Z","size":11776,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T04:43:58.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://blocky.io/","language":"Common Lisp","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spacebat.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-01T13:26:52.000Z","updated_at":"2014-02-06T03:16:22.000Z","dependencies_parsed_at":"2022-09-21T17:52:20.313Z","dependency_job_id":null,"html_url":"https://github.com/spacebat/blocky","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fblocky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fblocky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fblocky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebat%2Fblocky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacebat","download_url":"https://codeload.github.com/spacebat/blocky/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245749907,"owners_count":20666086,"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-12-05T06:08:14.210Z","updated_at":"2026-01-07T02:05:23.143Z","avatar_url":"https://github.com/spacebat.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is the README.ORG file for the Blocky programming language. It\ncontains general information about the project as well as an index of\nimportant files in this source distribution. More information about\nBlocky can be found at the Blocky home page, [[http://blocky.io][blocky.io]].\n\nThe included file \"COPYING\" contains full licensing information,\nincluding the text of the GNU General Public License, Version 3.\n\nSee the included file INSTALL for installation instructions. A\nprogrammer's guide may be found in the file GUIDE.ORG.\n\nBlocky is a visual programming language for [[http://en.wikipedia.org/wiki/Common_Lisp][Common Lisp]] paired with an\n[[http://www.gnu.org/software/emacs/][Emacs-like]] user interface. In addition to borrowing ideas from GNU\nEmacs, the language design is heavily influenced by existing research\nenvironments such as [[http://puredata.info/][PureData]], [[http://squeak.org][Squeak]], [[http://en.wikipedia.org/wiki/Morphic_(software)][Self Morphic]], [[http://scratch.mit.edu][MIT Scratch]],\n[[http://byob.berkeley.edu][Berkeley's BYOB]] project, and more recently Jens Moenig's [[http://www.chirp.scratchr.org/blog/?p=24][Smalltalk\nElements.]]\n\nMy ultimate goal is to create an industrial-strength object-oriented\nvisual Lisp by importing the \"abstraction\" concept from PureData. Such\na \"visual Lisp macro\" facility enables much more powerful blocks to be\ndefined in terms of simpler ones, interactively. In addition there are\nsome improvements, such as native [[http://en.wikipedia.org/wiki/OpenGL][OpenGL]] support throughout, and of\ncourse the advantage of compiling your block diagrams to optimized\nmachine code via [[http://sbcl.org][SBCL]]. (Don't forget [[http://quicklisp.org][Quicklisp]] either.)\n\nI also wish to enable unfettered inquiry into computable knowledge,\nand to support radical autonomy of creative expression. So I have\nbuilt Blocky first and foremost /as a human language activity\nsupported by free software/, not as an app or platform---because\nlanguage is a human right.\n\nFor more information on the design of Blocky, see\nhttp://blocky.io/design.html\n\nFor a quick start to getting familiar with Blocky internals, see the\nincluded file GUIDE.ORG (or read the first parts of the\n[[http://blocky.io/reference.html][online Blocky reference manual]])\nto get an overview of the language syntax. Then look through\nBLOCKS.LISP and branch out from there. I've placed cross references\nwherever possible.\n\nEmacs users may find BLOCKY.EL useful in making Emacs behave better\nwhile editing Blocky sources and game modules.\n\nHere is a quick index of the various files:\n\n- COPYING: Licensing information, including full GPLv3 text\n- CREDITS: List of thank-yous for help, influences, dependencies\n- INSTALL: How to obtain and build Blocky from source\n- rgb.lisp: X11 color set\n- keys.lisp: SDL key symbol translation table\n- math.lisp: bresenham's and other algorithms\n- logic.lisp: several CL tools adapted from PAIP\n- dance.lisp: rhythm tools for USB dance pads and other controllers\n- prototypes.lisp: a custom Self-like object system underlying Blocky\n- console.lisp: basic device and file operations for SDL, OpenGL, etc\n- blocks.lisp: core Blocky language model and default block behaviors\n- halo.lisp: generic GUI object handles, in the style of Squeak Morphic\n- windows.lisp: generic interactive viewer for buffers\n- text.lisp: generic emacs-like textbox editing control\n- trees.lisp: drop-down menus and tree tab widgets\n- listener.lisp: Lisp data entry and command processing\n- system.lisp: treating the system and session like an object\n- worlds.lisp: places where gameplay happens\n- shell.lisp: drag-and-drop enabled editor shell\n- path.lisp: A-star pathfinding on a grid\n- meta.lisp: visual macros for implementing blocky-in-blocky\n- library.lisp: standard blocks library\n- blocky.el: emacs lisp configuration for editing blocky source\n- blocky.asd: ASDF system definition\n- blocky-init.lisp: user-specific startup configuration file for blocky\n- tasks.org: current task list and plans, in org-mode format\n- blocky.org: write-up of some future plans for Blocky\n- standard: directory with included fonts/images\n- turtle: hello world example\n- vomac: second example\n- build-unix.lisp: build script for unix\n- build-win32.lisp: build script for win32\n\nBlocky is (C) Copyright 2006-2012 by David T. O'Toole \u003cdto@ioforms.org\u003e\nThis program is dedicated to our beloved Yogi, who died 2006-10-06.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebat%2Fblocky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacebat%2Fblocky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebat%2Fblocky/lists"}