Bridge.NET
IronScheme
Bridge.NET | IronScheme | |
---|---|---|
1 | 8 | |
2,213 | 386 | |
- | 0.3% | |
0.0 | 9.7 | |
about 4 years ago | 2 months ago | |
C# | Scheme | |
Apache License 2.0 | 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.
Bridge.NET
-
Safely embedding .Net core in C++
An alternative you might consider if using the Bridge.NET C# to JavaScript compiler. The downside is that it's no longer under active development. It was up until 5 months ago, though.
IronScheme
-
Quote-Unquote "Macros"
Yep, they are a foreign idea in pretty much all languages, but they are super easy once you figure them out.
If anyone actually wants to get their hands dirty to learn about Lisp macros, I recommend picking a Lisp implementation like SBCL, GNU Guile, Emacs, Clojure, or Hylang depending on what kind of environment you're comfortable with. The key about each of the Lisp implementations I mentioned here is that they all support "Common Lisp style macros", which are the bare bones most obvious way to do macros in Lisp.
Then I recommend using your choice of Lisp to implement a language feature you use in another language. It doesn't matter if that language feature already exists in your choice of Lisp, you can still implement it yourself. For example, you can choose to implement C-style for loops or while loops, asynchronous coroutines like Go, pattern matching, lambdas, whatever. I actually implemented asnyc/await in IronScheme and pushed it upstream[0].
If you want to read more about Lisp macros, I have really enjoyed the book Let over Lambda. I have also heard a lot about On Lisp by pg, but I haven't read that myself yet. Also if you really want to dive off the deep end into the beauty of programming, I recommend SICP.
[0] https://github.com/IronScheme/IronScheme/pull/141
-
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?
JSIL - CIL to Javascript Compiler
ClojureCLR - A port of Clojure to the CLR, part of the Clojure project
Roslyn-linq-rewrite - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
FunScript - F# to JavaScript compiler with JQuery etc. mappings through a TypeScript type provider
Roslyn - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
F# - Please file issues or pull requests here: https://github.com/dotnet/fsharp