{"id":13442617,"url":"https://github.com/honix/Lire","last_synced_at":"2025-03-20T14:31:40.658Z","repository":{"id":154055218,"uuid":"66304583","full_name":"honix/Lire","owner":"honix","description":"Visual programming tool based on Common Lisp","archived":false,"fork":false,"pushed_at":"2019-11-06T17:55:02.000Z","size":2330,"stargazers_count":85,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-28T05:59:28.673Z","etag":null,"topics":["lisp","visual-programming"],"latest_commit_sha":null,"homepage":null,"language":"Common Lisp","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/honix.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-08-22T20:12:31.000Z","updated_at":"2024-08-18T19:47:24.000Z","dependencies_parsed_at":"2024-01-06T01:07:51.084Z","dependency_job_id":null,"html_url":"https://github.com/honix/Lire","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/honix%2FLire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/honix%2FLire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/honix%2FLire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/honix%2FLire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/honix","download_url":"https://codeload.github.com/honix/Lire/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244630219,"owners_count":20484338,"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":["lisp","visual-programming"],"created_at":"2024-07-31T03:01:48.083Z","updated_at":"2025-03-20T14:31:40.152Z","avatar_url":"https://github.com/honix.png","language":"Common Lisp","funding_links":[],"categories":["Common Lisp","Visual Programming with Nodes"],"sub_categories":[],"readme":"# Lire\n![lire](https://github.com/honix/Lire/blob/master/wiki/specials-test.png)\n\n*\"Maybe if lisp started today, we would a syntax of lisp look like trees\"* -- **Hal Abelson** ([1986 lecture](https://www.youtube.com/watch?v=XYKRVNQ_MqE\u0026feature=youtu.be\u0026t=34m33s))\n\n## In short\nLire is a Lisp expressions visual editor, it allows you to write programs using kind of [abstract syntax tree (AST)](https://en.wikipedia.org/wiki/Abstract_syntax_tree). It runs on top of Common Lisp.\n\nLire is work in progress project. It is also my diploma thesis.\n\n## Modeling list\nTry to enter\n```+ Enter 10 Enter * Enter Enter 25 Enter 2```\n\nThis will make list\n```(+ 10 (* 25 2))```\n\n## Try it out!\nCheck the [releases page](https://github.com/honix/Lire/releases). There is ready to go Windows executable, as it is little hard to build on this system.\n\n## Run from source\nLire is well tested to work with [SBCL](http://www.sbcl.org). Before run Lire check that you dependencies ready:\n\n**Linux (x86 and x64)**\n\n- Ubuntu (apt-get): ```sudo apt-get install libffi6 libffi-dev libsdl2 libsdl2-image libsdl2-ttf```\n\n- Fedora (dnf): ```sudo dnf install libffi libffi-devel SDL2 SDL2_image SDL2_ttf```\n\n- ArchLinux (pacman): ```sudo pacman -S libffi sdl2 sdl2_ttf sdl2_image```\n\n**Windows (x86)**\n\n- Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer) with ```mingw32-base``` package, and copy ```ffi.h``` and ```ffitarget.h``` from ```deps/windows``` to ```...\\MinGW\\include```\n\n- Add ```...\\MinGW\\bin``` to the PATH environment variable (make able Common Lisp to call ```gcc```)\n\n- Put the dll's to your SBCL folder, right with ```sbcl.exe``` (for x86 there is collected already, check ```deps/windows```)\n\n**Lets go**\n\n```cd your/path/to/Lire``` *and* ```sbcl --load lire.lisp```\n\n## Controls\nAction | Bind\n-------|------\nPlace cursor (blue cross) or select node | Left-mouse-button click\nSelect area or drag node | Left-mouse-button drag\nAccumulative select | Shift\nCopy selected nodes | Ctrl-C\nPaste copied nodes | Ctrl-V\nPan | Right-mouse-button drag\nZoom | Scroll\nCreate new node | (enter node name) Enter\nCreate list node (wraps arguments) | Space Enter\nCreate dot node (does nothing with argument) | . Enter\nSwitch to last node | Enter\nEvaluate tree | Tab or Double-left click\nDelete node | Delete\nConnect nodes | Right-mouse-button drag from children to parent\nConnect selected (last is a parent)| Ctrl-L\nLost connections | Ctrl-K\nMove cursor up \u0026 down | Up-arrow \u0026 Down-arrow\nMove cursor left \u0026 right | Left-arrow \u0026 Right-arrow\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhonix%2FLire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhonix%2FLire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhonix%2FLire/lists"}