LIPS
IronScheme
LIPS | IronScheme | |
---|---|---|
39 | 7 | |
387 | 363 | |
2.1% | 0.6% | |
9.9 | 6.2 | |
5 days ago | 13 days ago | |
JavaScript | Scheme | |
MIT | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
LIPS
- LIPS: Powerful Scheme based Lisp interpreter in JavaScript
-
(Learn 'Scheme)
Sweet, I'll have to give that a go :)
Another option in browser land is lips[0], which exclusively targets a js backend.
[0] https://lips.js.org
-
All Web frontend lisp projects
For Scheme implementations there are LIPS and biwascheme. I haven't done more than play around with them, so I can't really give an informed opinion about pros and cons or favorites.
-
Extending a Language — Writing Powerful Macros in Scheme
Your example revealed a bug in my Scheme interpreter. This is an example that fails to match:
-
What other Scheme parser tricks do you know?
In my interpreter, LIPS Scheme, vector literal syntax is created using a syntax extension, a token that is mapped to a function or a macro. So you can use things like this:
-
How to list defined symbols?
I'm not sure about other Scheme interpreters but in my interpreter LIPS Scheme, there is (env) function that returns a list of symbols. You can also access environment objects e.g. (current-environment) return object that is used internally. And you can even access the scope chain because the env object has __parent__ property that returns the parent scope.
-
May I see some of your projects? :)
Few of my Open Source projects: * jQuery terminal * LIPS Scheme * Gaiman * Sysend * Wayne
-
Async / Await in Scheme
(define promise (--> '>(fetch "https://lips.js.org/") (then (lambda (res) (res.text))) (then (lambda (text) (. (text.match #/\s*([^>]+?)\s*<\/h1>/) 1)))))
-
Yes we are men. Men is what we are.
ngl when I first saw the headline my first thought was, “Wait, bring CAR into JavaScript? Make it a Lisp? But hasn't it already been done?”
-
If you were hired to create a new distribution of Lisp, what would you include?
Languages like Biwa Scheme and LIPS Scheme are good for running Scheme in the browser. But I would prefer compiling Scheme code to JavaScript in the server, then serving the compiled JavaScript image to the browser.
IronScheme
-
Async / Await in Scheme
I recently pushed a library to IronScheme to implement anyc / await in a way that I felt was reasonable. Before that, IronScheme had pretty limited support for concurrency, so my goal was to create a library that provided concurrency facilities in a way that would interop nicely with .NET libraries.
- IronScheme – R6RS scheme implementation for .NET
- Ask HN: Does an equivalent of Clojure exist for .NET?
-
Accelerate for Microsoft 365 is a new add-in that integrates the Visual Scheme for Applications programming language. It will also offer Clojure as an alternative.
Apparently this costs $99/yr for a company called Apex Data Solutions to wire the freely available IronScheme into Office 365 via its extension model. See their marketing and shop pages.
-
PSA: If you update a YML file used in CI to install or use Python 3.10, make sure to use “3.10” as a string. Otherwise is will most likely install Python 3.1.
I love this example: https://github.com/IronScheme/IronScheme/commit/2f847793946935bd9143cdfb064f9006f763df68
- Scheme for embedding in .NET application
-
Is rust becoming the defacto standard for Windows programming?
you mean IronRust, to go with IronRuby and IronPython, IronScheme, and IronJS
What are some alternatives?
scheme-lsp-server
ClojureCLR - A port of Clojure to the CLR, part of the Clojure project
biwascheme - Scheme interpreter written in JavaScript
F# - Please file issues or pull requests here: https://github.com/dotnet/fsharp
murex - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
FunScript - F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider
atbswp - A minimalist macro recorder
LinqOptimizer - An automatic query optimizer-compiler for Sequential and Parallel LINQ.
osmosis-js - JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync
Bridge.NET - :spades: C# to JavaScript compiler. Write modern mobile and web apps in C#. Run anywhere with Bridge.NET.
spleeter-web - Self-hostable web app for isolating the vocal, accompaniment, bass, and drums of any song. Supports Spleeter, D3Net, Demucs, Tasnet, X-UMX. Built with React and Django.
Fable - The project has moved to a separate organization. This project provides redirect for old Fable web site.