ClojureDart
vim-iced
Our great sponsors
ClojureDart | vim-iced | |
---|---|---|
26 | 6 | |
1,320 | 509 | |
2.4% | - | |
9.2 | 8.1 | |
13 days ago | 28 days ago | |
Clojure | Vim Script | |
- | MIT License |
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.
ClojureDart
- Embedding Clojure into iOS Applications
-
Why Lisp?
> "ClojureDart is production-ready: you can ship applications right now.
Source: https://github.com/Tensegritics/ClojureDart
See a live demo here: https://www.youtube.com/watch?v=dqBeGpuedf0
ClojureDart is very similar to ClojureScript, which the GP is already comfortable with.
-
Is Clojure the only language you need?
Ah, and there is also a new version of Clojure in active development - ClojureDart. It is a port of Clojure language to Dart with the primary goal of using Flutter framework and getting a native mobile and desktop UI.
-
So you're using a weird language
There is a port of the Clojure language to Dart with Flutter support: https://github.com/Tensegritics/ClojureDart
-
What features should a Lisp IDE have?
Now https://github.com/Tensegritics/ClojureDart exist to build GUI with flutter.
-
language bindings?
There are ways, but it is generally a lot of work, for example there is ClojureDart https://github.com/Tensegritics/ClojureDart . Though unusually that sort of thing is normal for Clojure, because it is a hosted language (Clojure -> JVM, ClojureScript -> JS, etc).
- Jumping back in!
-
Clojure Single Codebase?
Something to checkout for mobile and desktop is: https://github.com/Tensegritics/ClojureDart
-
Clojure Scripting on Node.js
Basically, you take a programming language and make it work on a platform that meant to be programmed using a different PL. Clojure is hosted by design - it's not Java, but can be used to program for JVM. It ain't Javascript, but can be used to target nodejs and browser; not an [official] CLR language, but you can write .Net programs. You can use Clojure to make Flutter apps with ClojureDart. You can integrate Python into Clojure with libpython-clj. Or write Clojure to target Erlang/OTP; or Rust; or R; There's even a clojure-like language for Lua - Fennel.
There's something about Clojure people like so much, they want it to work atop any platform.
https://github.com/Tensegritics/ClojureDart
https://github.com/clj-python/libpython-clj
https://github.com/clojerl/clojerl
https://github.com/clojure-rs/ClojureRS
-
I'm still using Swing in 2022. Change my mind!
What about ClojureDart with Flutter? One codebase for ios/android/web/windows/linux/osx
vim-iced
-
How do you set up vim for ClojureDart?
Vim-iced just released with cljd support https://github.com/liquidz/vim-iced/pull/403
-
I tried vim-iced and now it's my main Clojure setup!
I haven't tried it myself, but there is a section in the docs. Looks promising.
I tried emacs, fireplace and cursive before and I even tried to setup all of them to be almost the same (post), but now I am comfortable with vim(-iced) only. Here is a quick demo what it can do:
There is also an option for iced command to inject middleware which should be enough to hook reveal, but I have not tried it https://liquidz.github.io/vim-iced/#iced_usage
-
Clojure in neovim
vim-iced Interface to nrepl (alternative to Conjure). From all the features it provides I use the most: evaluation formatting (using cljfmt) documentation completion refactorings (require a namespace, rename var)
What are some alternatives?
clojure.vim - Clojure syntax highlighting for Vim and Neovim.
gallery - Flutter Gallery was a resource to help developers evaluate and use Flutter
valence-native - A React environment for cross platform desktop apps
cider-nrepl - A collection of nREPL middleware to enhance Clojure editors with common functionality like definition lookup, code completion, etc.
babashka - Native, fast starting Clojure interpreter for scripting
slsa - Supply-chain Levels for Software Artifacts
language - Design of the Dart language
pack - CLI for building apps using Cloud Native Buildpacks
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
clojure - The Clojure programming language
acid.nvim - Asynchronous Clojure Interactive Development
book - The Rust Programming Language