infernu VS quokka

Compare infernu vs quokka and see what are their differences.

infernu

Type inference and checking for a safer JavaScript. (by sinelaw)

quokka

Repository for Quokka.js questions and issues (by wallabyjs)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
infernu quokka
2 31
337 1,148
- 0.0%
0.0 1.8
about 5 years ago over 2 years ago
Haskell
GNU General Public License v2.0 only -
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.

infernu

Posts with mentions or reviews of infernu. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-10.
  • The TypeScript Experience
    3 projects | dev.to | 10 Apr 2022
    Or maybe a sound type system can only be achieved either by limiting JavaScript or with a different language that compiles to JavaScript?
  • Features of a dream programming language: 2nd draft.
    16 projects | dev.to | 10 Feb 2022
    Very constrained. Since "constraints liberate, liberties constrain", as Bjarnason said. Inspired by Golang's minimalism, and Elm's guardrails. For learnability and maintainability. Since discipline doesn't scale (obligatory xkcd: with too much power, and the wrong nudges, all it takes is a moment of laziness/crunch-time to corrupt a strong foundation), and a complex language affords nerd-sniping kinds of puzzles, and bikeshedding and idiomatic analysis-paralysis. Counter-inspired by Haskell. The virtue of functional programming is that it subtracts features that are too-powerful/footguns (compared to OOP), namely: mutation & side-effects. The language designers should take care of and standardize all the idiomacy (natural modes of expression in the language). "Inside every big ugly language there is a small beautiful language trying to come out." -- sinelaw. The language should assume the developer is an unexperienced, lazy, (immediately) forgetful, and habitual creature. As long as software development is done by mere humans. This assumption sets the bar (the worst case), and is a good principle for DX, as well as UX. The constrained nature of the language should allow for quick learning and proficiency. Complexity should lie in the system and domain, not the language. When the language restricts what can be done, it's easier to understand what was done (a smaller space of possibilities reduces ambiguity and increases predictability, which gives speed for everyone, at a small initial learning cost). The language should avoid Pit of Despair programming, and leave the programmer in the Pit of Success: where its rules encourage you to write correct code in the first place. Inspired by Eric Lippert, but also by Rust.

quokka

Posts with mentions or reviews of quokka. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-19.
  • [AskJS] Confused and Struggling
    2 projects | /r/javascript | 19 Jun 2022
    If you want to code and practice your JS in a sandbox, I highly recommend using VS Code (if you're not already using that for your HTML/CSS) in conjunction with Quokka.js. If you use `console.log()` function to log your results, Quokka will output directly in the editor. There are online resources that do something similar like codesandbox.io but I've found it nice to have a local environment.
  • Show HN: REPL-Driven Development for JavaScript
    2 projects | news.ycombinator.com | 26 Feb 2022
    This is great!

    I’m a big fan of Clojure and it’s REPL-driven workflow, but most of my day-to-day work is in JavaScript.

    I’ve tried to use Quokka [0] in the past to recreate the REPL experience, and while it’s a good tool, it’s just not the same.

    Really looking forward to trying this out!

    [0] https://quokkajs.com/

  • Node.js Notebooks
    7 projects | news.ycombinator.com | 20 Feb 2022
  • [AskJS] Is there a tool that logs every line of code and the value of variables per line?
    2 projects | /r/javascript | 18 Feb 2022
    https://quokkajs.com/ might also be something you could be interested in, it has a free version that covers a lot of use cases.
  • Features of a dream programming language: 2nd draft.
    16 projects | dev.to | 10 Feb 2022
    No need to manipulate data structures in the human mind. Programmer should always be able to see the data structure he/she is working on, at any given time, in the code. Inspired by Bret Victor, and Smalltalk. Ideally with example data, not only the data type. Also, it should be possible to visualise/animate an algorithm. Since "An algorithm has to be seen to be believed", as D.E. Knuth said. It shouldn't be necessary for the programmer to take the effort to visualize it in his mind (with the error-proneness that entails). So the language should make such visualization and code-augmentation easy for tooling to support. But without being a whole isolated universe in its own right like a VM or an isolated image. Counter-inspired by Smalltalk. Some have described this as REPL-driven-development, or interactive-programming. Especially good for debugging: getting the exact program state from loading up an image of it that someone sent you. Inspired by Clojure. But with the ability to see the content of the data structures within your IDE. Inspired by QuokkaJS. The REPL-driven development approach should ideally afford simply changing code in the code editor, detecting the change, and showing the result then and there, without you having to go to back-and-forth to a separate REPL-shell and copy-pasting / retyping code. Inspired by ClojureScript. In fact, since a program is about binding values to the symbols in your code, when running your code, the IDE, enabled by the content-addressable code feature), could replace variables in the text with their bound values, successively. Effectively animating the flow of data through your code. Without you having to go to an external context like a debug window to see the bindings.
  • Any developer tools/subscriptions/packages that are worth buying paid/pro plan?
    4 projects | /r/webdev | 25 Nov 2021
  • Embedding the F# Compiler
    2 projects | news.ycombinator.com | 14 Nov 2021
    I hear this amazement and fascination with REPL's that people have and I don't understand.

    In a REPL, you're given a buffer to enter text into, and it evaluates it as you submit this buffer.

    This is fine if you live in an age before graphical editors, but today we have tools with a better REPL-like experience.

    In VS Code, I can use extensions to show realtime values next to every line of my program, and indicators of whether a branch/code path was ever hit.

    This allows me to use an entire file as a visual REPL with instant feedback.

    Using an actual REPL sucks compared to being able to regularly edit a file in your editor and get all of this + more without being handicapped to a terminal buffer.

    Notebooks are also a worse experience for the same reason. You need to manually trigger "cells", which return a single value/visualization, or add a bunch of print statements.

    https://quokkajs.com/

    https://marketplace.visualstudio.com/items?itemName=xirider....

  • Show HN: Sunflower Editor – like adding console.log to every line of your code
    3 projects | news.ycombinator.com | 21 Jul 2021
    This is really similar to Quokka, which is a fantastic tool and worth every penny.

    If you can build something portable, charge money for it IMO. I currently pay $50/year for this:

    https://quokkajs.com/

    3 projects | news.ycombinator.com | 21 Jul 2021
    This reminds me of a very similar product, QuokkaJs [0] which works across many popular editors, VSCode, Atom, Sublime, Jetbrains suite.

    [0] https://quokkajs.com/

  • Pharo 9 Released
    3 projects | news.ycombinator.com | 15 Jul 2021
    I watched the whole video, thank you for sharing!

    The bit towards the end (around 5 min mark I believe) where he gives the IDE (is that what you call it?) an input + output and asks it what message would produce the result he wants is pretty damn cool.

    The rest of it is "interesting" I suppose. I can imagine that, at the time, this sort of interactive/live visual environment was revolutionary. This would be 1972-1990's I think, and during those early years there was nothing even remotely similar, right?

    Towards the end Rapid Application Development (RAD) IDE's would start taking hold and then came the Pascal-powered heydays for a bit.

    I think that maybe just due to familiarity bias, I still prefer a text-based IDE which has hot-reloading and live eval results.

    Something pretty neat I use personally is an extension called "Quokka" which places the results of each line next to them, live as you edit (similar to a REPL)

    https://quokkajs.com/

    Jetbrains IDE's have a similar thing with "Worksheets" for languages like Kotlin, Python, Scala, and likely a few others. (Also "Metals" extension in VS Code can do this for Scala incredibly well)

What are some alternatives?

When comparing infernu and quokka you can also consider the following projects:

RunJS - RunJS is a JavaScript playground for macOS, Windows and Linux. Write code with instant feedback and access to Node.js and browser APIs.

JS-Interpreter - A sandboxed JavaScript interpreter in JavaScript.

vscode-python - Python extension for Visual Studio Code

ascii-art-to-unicode - Small program to convert ASCII box art to Unicode box drawings.

gtoolkit - Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.

ekg-carbon - An EKG backend to send statistics to Carbon (part of Graphite monitoring tools)

typescript-notebook - Run JavaScript and TypeScript in node.js within VS Code notebooks with excellent support for debugging, tensorflowjs visulizations, plotly, danfojs, etc

jupyter - Jupyter metapackage for installation, docs and chat

argon2 - Haskell bindings to libargon2 - the reference implementation of the Argon2 password-hashing function

hascard - flashcard TUI with markdown cards

gotta-go-fast - A command line utility for practicing typing and measuring your WPM and accuracy.

aeson-serialize - Functions for serializing a type that is an instance of ToJSON