femtolisp VS emmet

Compare femtolisp vs emmet and see what are their differences.

femtolisp

a lightweight, robust, scheme-like lisp implementation (by JeffBezanson)

emmet

The essential toolkit for web-developers (by emmetio)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
femtolisp emmet
10 30
1,550 4,431
- 0.3%
0.0 6.0
about 4 years ago about 1 month ago
Scheme TypeScript
BSD 3-clause "New" or "Revised" License MIT 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.

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

emmet

Posts with mentions or reviews of emmet. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-19.
  • How to code faster - VS Code edition
    1 project | dev.to | 24 Nov 2023
    Emmet is a content/code assist tool to write code faster and more efficiently. It comes standard with VS Code so there is no need for any plugin. The concept is simple: you start typing an Emmet abbreviation, press TAB or 'ENTER', and a full Emmet snippet for that abbreviation will come out.
  • Writing HTML by Hand
    5 projects | news.ycombinator.com | 19 Sep 2023
    Not equivalent, but arguably more useful for manual authoring: Emmet [0] was all the range a while back, and I still use it to write HTML. It comes naturally if you're used to writing CSS-like selectors, and mostly gets out of the way.

    DSL-wise, I've rather enjoyed Clojure's Hiccup [1].

    [0] https://emmet.io/

    [1] https://github.com/weavejester/hiccup

  • Let's Make Learning Frontend Great Again!
    11 projects | dev.to | 22 Aug 2023
    LiveCodes provides many of the commonly used developer tools. These include Monaco editor (that powers VS Code), Prettier, Emmet, Vim/Emacs modes, Babel, TypeScript, SCSS, Less, PostCSS, Jest and Testing Library, among others. All these tools run seamlessly in the browser without any installations or configurations. It feels like a very light-weight version of your own local development environment including the keyboard shortcuts, IntelliSense and code navigation features.
  • Introducing LazyVim!
    12 projects | /r/neovim | 9 Jan 2023
  • HTML/JSX Emmetl completion in React files not working
    2 projects | /r/neovim | 2 Jan 2023
    local lspconfig = require('lspconfig') local configs = require('lspconfig/configs') local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities.textDocument.completion.completionItem.snippetSupport = true lspconfig.emmet_ls.setup({ -- on_attach = on_attach, capabilities = capabilities, filetypes = { 'html', 'typescriptreact', 'javascriptreact', 'css', 'sass', 'scss', 'less', 'javascript' }, init_options = { html = { options = { -- For possible options, see: https://github.com/emmetio/emmet/blob/master/src/config.ts#L79-L267 ["bem.enabled"] = true, }, }, } })
  • Supercharge Your Web Dev Workflow With Emmet
    3 projects | dev.to | 29 Dec 2022
    Emmet is a tool that allows you to quickly generate HTML and CSS code by using abbreviations and expanding them into full code.
  • Type HTML faster in React with Emmet and VS Code
    1 project | dev.to | 22 Dec 2022
    One interesting plugin from that list is an amazing tool called Emmet, which helps you write HTML and CSS faster by using simple abbreviations that are then converted into code blocks. However, there is one minor drawback; by default, Emmet is not enabled for React in VS Code.
  • Useful VS Code Extensions
    2 projects | dev.to | 21 Dec 2022
    As you can see, emmet can help you avoid doing repetitive tasks. Please click here to find out more about emmet acronyms.
  • I feel so stupid. I can’t even make a simple navbar without copying code.
    7 projects | /r/webdev | 8 Dec 2022
    You might also consider adding snippets or Emmet support to your IDE. This will let you reuse existing templates that you use frequently so you don't have to waste time with the initial development.
  • Tell HN: Emmet, the HTML editing plugin, gets $100k/yr in donations from casinos
    4 projects | news.ycombinator.com | 9 Nov 2022

What are some alternatives?

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

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

lazy.nvim - 💤 A modern plugin manager for Neovim

julia - The Julia Programming Language

ESLint - Find and fix problems in your JavaScript code.

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

TRex - Copy any text on your screen, stop retyping.

Fennel - Lua Lisp Language

paper.js - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey

sectorlisp - Bootstrapping LISP in a Boot Sector

starter - Starter template for LazyVim

awesome-lisp-companies - Awesome Lisp Companies

vim-mark - Highlight several words in different colors simultaneously.