slimv VS femtolisp

Compare slimv vs femtolisp and see what are their differences.

slimv

Official mirror of Slimv versions released on vim.org (by kovisoft)

femtolisp

a lightweight, robust, scheme-like lisp implementation (by JeffBezanson)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
slimv femtolisp
14 10
450 1,550
- -
3.2 0.0
10 months ago about 4 years ago
Common Lisp Scheme
- BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

slimv

Posts with mentions or reviews of slimv. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-08.
  • Does anyone use vim for lisp dev?
    7 projects | /r/Common_Lisp | 8 Feb 2023
    I use Vim with slimv, and have for years.
  • Portacle - Does it have auto indent?
    5 projects | /r/lisp | 15 Nov 2022
    Maybe you should stick to one new thing at a time. Vim is more than capable of handling Common Lisp. Look at Slimv and Vlime for vim-style SLIME. Focus on CL first. You can come back to Doom / Emacs later.
  • What is to go-to environment on Windows for Common LISP development?
    10 projects | /r/Common_Lisp | 15 Nov 2022
    Neovim works just fine. I use Neoterm to send-to-repl, here's what my config looks like. Your other options include vlime and slimv. I switched to neoterm because it's simple, explicit, and doesn't create unpredictable windows. Works for any other language just as well.
  • From Common Lisp to Julia
    11 projects | news.ycombinator.com | 6 Sep 2022
    https://GitHub.com/jpalardy/vim-slime is a terrible SLIME to be honest! It is not even a SLIME. It just This does not look like SLIME. It just copies text from one text buffer and paste it to another Vim buffer which is probably running a REPL. "Probably" because who knows what the target buffer is running. vim-slime does not care. This is not Superior Lisp Interaction Mode for $EDITOR (SLIME) in any way.

    vim-slime does not connect to any Swank server. It does not understanding Lisp s-expressions. It would happily copy any random text into any random REPL and call it job done! Lisp interaction mode is much much more than just copying and pasting text around. A superior lisp interaction mode gives you live debugging, handling conditions, inspecting variables, navigating the stack frames, ... Vim-slime cannot do anything like this because, well, it just copy-pastes stuff around. Vim-slime is a disingenious and misleading name for a project that is not SLIME.

    If you really want to use Vim, do yourself a favor and use https://github.com/kovisoft/slimv and experience a true Lisp interaction mode.

  • Common Lisp vs Racket
    14 projects | news.ycombinator.com | 5 Sep 2022
    Join me vim brother and don't settle for forcing yourself to use emacs while developing in CL when you don't have to! You even have two vim options! https://github.com/kovisoft/slimv and https://github.com/vlime/vlime with a great comparison of the two: https://susam.net/blog/lisp-in-vim.html
  • Is SLIME setup possible for Vim?
    5 projects | /r/lisp | 16 Aug 2022
    I've seen SLIMV recommended as a SLIME alternative for Vim. Like SLIME, SLIMV is a SWANK client.
  • Slimv – Superior Lisp Interaction Mode for Vim (“Slime for Vim”)
    1 project | news.ycombinator.com | 30 Jul 2022
  • What would you consider a modern lisp workflow/toolchain?
    10 projects | /r/lisp | 25 Apr 2022
    I found Vlime to be more updated than slimv and give a smoother experience. With time I've switched to bare neoterm which I highly recommend. CL and lisps in general are designed with a text repl in mind, so this is the method that is guaranteed to work on every obscure CL distribution, and also transfer well to any other REPL-based languages.
  • Opening and running functions in Portacle
    1 project | /r/lisp | 11 Nov 2021
    If you are already familiar with vim you may want to use slimv
  • Is anyone programming in lisp?
    4 projects | /r/vim | 30 Oct 2021
    You need Parinfer. Several versions are available for Vim. It's easier to learn than Paredit and works better with Vim-style editing anyway. Lisp emphasizes interactivity with the REPL. It helps if you can send forms you're editing to the REPL for testing. Try something like slimv.

femtolisp

Posts with mentions or reviews of femtolisp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-09.
  • Petalisp: Elegant High Performance Computing
    2 projects | news.ycombinator.com | 9 Jul 2023
  • fe: A tiny, embeddable language implemented in ANSI C
    12 projects | news.ycombinator.com | 8 Jun 2023
  • From Common Lisp to Julia
    11 projects | news.ycombinator.com | 6 Sep 2022
    > In short, Julia is very similar to Common Lisp, but brings a lot of extra niceties to the table

    This probably because Jeff Bezanson, the creator of Julia, created a Lisp prior to Julia, which I think still exists inside Julia in some fashion

    https://github.com/JeffBezanson/femtolisp

  • Modern Python Performance Considerations
    8 projects | news.ycombinator.com | 5 May 2022
    Well let's flip this around: do you think you could write a performant minimal Python in a weekend? Scheme is a very simple and elegant idea. Its power derives from the fact that smart people went to considerable pains to distill computation to limited set of things. "Complete" (i.e. rXrs) schemes build quite a lot of themselves... in scheme, from a pretty tiny core. I suspect Jeff Bezanson spent more than a weekend writing femtolisp, but that isn't really important. He's one guy who wrote a pretty darned performant lisp that does useful computation as a passion project. Check out his readme; it's fascinating: https://github.com/JeffBezanson/femtolisp

    You simply can't say these things about Python (and I generally like Python!). It's truer for PyPy, but PyPy is pretty big and complex itself. Take a look at the source for the scheme or scheme-derived language of your choice sometime. I can't claim to be an expert in any of what's going on in there, but I think you'll be surprised how far down those parens go.

    The claim I was responding to asserted that lisps and smalltalks can only be fast because of complex JIT compiling. That is trueish in practice for Smalltalk and certainly modern Javascript... but it simply isn't true for every lisp. Certainly JIT-ed lisps can be extremely fast, but it's not the only path to a performant lisp. In these benchmarks you'll see a diversity of approaches even among the top performers: https://ecraven.github.io/r7rs-benchmarks/

    Given how many performant implementations of Scheme there are, I just don't think you can claim it's because of complex implementations by well-resourced groups. To me, I think the logical conclusion is that Scheme (and other lisps for the most part) are intrinsically pretty optimizable compared to Python. If we look at Common Lisp, there are also multiple performant implementations, some approximately competitive with Java which has had enormous resources poured into making it performant.

  • CppCast: Julia
    2 projects | /r/cpp | 31 Mar 2022
    While it uses an Algol inspired syntax, it has the same approach to OOP programing as CLOS(Common Lisp Object System), with multi-methods and protocols, it has a quite powerfull macro system like Lisp, similar REPL experience, and underneath it is powerered by femtolisp.
  • Julia and the Incarceration of Lisp
    6 projects | news.ycombinator.com | 11 Jul 2021
  • What is the smallest x86 lisp?
    5 projects | /r/lisp | 25 Jun 2021
    For a real answer, other replies have already mentioned KiloLisp, but there's also femtolisp. Also, not exactly what you're asking for, but Maru is a very compact and elegant self-hosting lisp (compiles to x86).
  • lisp but small and low level?Does it make sense?
    4 projects | /r/ProgrammingLanguages | 24 Mar 2021
    Take a look at femtolisp It has some low level features and is quite small. There is also a maintenance fork at lambdaconservatory
  • Lispsyntax.jl: A Clojure-like Lisp syntax for julia
    8 projects | news.ycombinator.com | 19 Jan 2021
    A fun Julia easter egg I recently discovered.

    Running 'julia --lisp' launches a femtolisp (https://github.com/JeffBezanson/femtolisp) interpreter.

  • Wisp: A light Lisp written in C++
    10 projects | news.ycombinator.com | 28 Dec 2020
    Reminds me of the femtolisp README :)

    Almost everybody has their own lisp implementation. Some programmers' dogs and cats probably have their own lisp implementations as well. This is great, but too often I see people omit some of the obscure but critical features that make lisp uniquely wonderful. These include read macros like #. and backreferences, gensyms, and properly escaped symbol names. If you're going to waste everybody's time with yet another lisp, at least do it right damnit.

    https://github.com/JeffBezanson/femtolisp

What are some alternatives?

When comparing slimv and femtolisp you can also consider the following projects:

vlime - A Common Lisp dev environment for Vim (and Neovim)

small-lisp - A very small lisp interpreter, that I may one day get working on my 8-bit AVR microcontroller.

w3m.vim - w3m plugin for vim

julia - The Julia Programming Language

paredit.vim - Paredit Mode: Structured Editing of Lisp S-expressions

Carp - A statically typed lisp, without a GC, for real-time applications.

vim-sexp-mappings-for-regular-people - vim-sexp mappings for regular people

Fennel - Lua Lisp Language

doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]

sectorlisp - Bootstrapping LISP in a Boot Sector

awesome-cl - A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

hissp - It's Python with a Lissp.