{"id":18016973,"url":"https://github.com/fitzgen/parenscript-narwhal","last_synced_at":"2025-03-26T19:33:49.416Z","repository":{"id":66008096,"uuid":"449833","full_name":"fitzgen/parenscript-narwhal","owner":"fitzgen","description":"Integrates ParenScript with Narwhal and provides a ParenScript REPL.","archived":false,"fork":false,"pushed_at":"2009-12-28T02:24:03.000Z","size":79,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T11:59:42.892Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/fitzgen.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":"2009-12-27T03:14:09.000Z","updated_at":"2013-12-20T14:27:01.000Z","dependencies_parsed_at":"2023-02-19T21:05:14.805Z","dependency_job_id":null,"html_url":"https://github.com/fitzgen/parenscript-narwhal","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/fitzgen%2Fparenscript-narwhal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fparenscript-narwhal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fparenscript-narwhal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fitzgen%2Fparenscript-narwhal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fitzgen","download_url":"https://codeload.github.com/fitzgen/parenscript-narwhal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245722799,"owners_count":20661827,"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-30T04:19:48.408Z","updated_at":"2025-03-26T19:33:49.093Z","avatar_url":"https://github.com/fitzgen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"ParenScript for Narwhal\n=======================\n\nParenScript is a small Lispy language that compiles to JavaScript. It tries to\nbe as one-to-one with JS as possible and preserves variable names and whitespace\nwhen compiling so that debugging is easier. This is the integration of\nParenScript module for Narwhal which provides a REPL for Parenscript and some\nsimple helpers like \"compileFile\".\n\nAs of commit d9860869e014ae85e2ac0833268d38b6ee584f4a it assumes both that the\nCommon Lisp implementation you are using is SBCL and that you already have\nParenScript installed and require-able. There are also still issues with\nrequiring the module, but the REPL works like a charm.\n\nInstallation\n============\n\nThis is for installing on Ubuntu (and probably other Debian systems). If you can\ntell me the equivalent steps for other distros and OS's, feel free to tell me.\n\nInstall SBCL:\n\n    sudo apt-get install sbcl\n    touch ~/.sbclrc\n\nAdd this to your .sbclrc file:\n\n    (require :asdf)\n\nOpen SBCL and install ParenScript:\n\n    sbcl\n\n    * (require :asdf-install)\n    T\n    * (asdf-install:install :parenscript)\n\nAnswer the questions ASDF-INSTALL will ask you about where to install, etc...\n\nGo to the path that contains your Narwhal packages and add ParenScript:\n\n    cd path/to/your/narwhal/packages\n    git clone git://github.com/fitzgen/parenscript-narwhal.git parenscript\n\nRestart bash:\n\n    exec bash\n\nOpen up the ParenScript REPL:\n\n    pscript\n\nYou should see a shell something like this:\n\n    ps\u003e (print \"Hello World\")\n    ...\n    ...\n    Hello World\n\n    ps\u003e \n\nCongratulations!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffitzgen%2Fparenscript-narwhal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffitzgen%2Fparenscript-narwhal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffitzgen%2Fparenscript-narwhal/lists"}