trivia VS tauri

Compare trivia vs tauri and see what are their differences.

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
trivia tauri
7 472
324 78,065
- 2.0%
0.8 9.8
7 months ago 7 days ago
Common Lisp Rust
GNU General Public License v3.0 or later Apache License 2.0
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.

trivia

Posts with mentions or reviews of trivia. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-03.
  • Compiling Pattern Matching
    3 projects | news.ycombinator.com | 3 Feb 2024
    I've used it. :)

    https://github.com/guicho271828/trivia/issues/108

  • Pattern matching macros vs functions?
    1 project | /r/emacs | 29 Nov 2022
    You can see it, for instance, in the Trivia library ( https://github.com/guicho271828/trivia/blob/master/level0/impl.lisp ): the macro match0 is a thin wrapper around the function parse-patterns, and this, in turn, calls the function make-pattern-predicate which performs the recursive destructuring of patterns.
  • From Common Lisp to Julia
    6 projects | news.ycombinator.com | 8 Nov 2022
    I can agree it's not the same, but what's the point? A more interesting disagreement is that I wouldn't say it's a downside (though yes, there are tradeoffs). Especially in Current Year when open source is fashionable and pretty much every language has a package manager to make pulling in or swapping out dependencies pretty easy, I don't see the issue. It's also interesting to note that of all the things Clojure did to "fix" shortcomings of past languages with a more opinionated (and often more correct I'll admit) design philosophy that users are forced to use (even when it's not more correct), infix-math-out-of-the-box wasn't one of them. I don't think that specifically really hurt Clojure adoption. (But of course Clojure is reasonably extensible too so it also has a macro package to get the functionality, though it's more fragile especially around needing spaces because it's not done with reader macros.)

    I've brought the library up many times because CL, unlike so many other languages, really lets you extend it. Want a static type system? https://github.com/coalton-lang/coalton/ Want pattern matching? No need to wait for PEP 636, https://github.com/guicho271828/trivia/ If all that keeps someone from trying CL, or from enjoying it as much as they could because of some frustration or another, due to lacking out of the box, chances are it is available through a library.

  • LEM - What If Emacs Was Multithreaded
    6 projects | /r/emacs | 23 Apr 2022
    Great libraries like trivia, iterate/for/alternative loop libraries, alexandria, and a hundred others. Common Lisp is a general purpose programming language with good support for ffi, working with files, databases, images, audio, etc. Just skim awesome-cl if you haven't. You could argue this doesn't have to do with the language, but a lot of these libraries are so good (or even possible) in part because of language features elisp does not have.
  • Pattern Matching Accepted for Python
    11 projects | news.ycombinator.com | 9 Feb 2021
    > After much deliberation, the Python Steering Council is happy to announce that we have chosen to accept PEP 634, and its companion PEPs 635 and 636, collectively known as the Pattern Matching PEPs

    This is why I'm still enamored with Lisp. One doesn't wait around for the high priests to descent from their lofty towers of much deep pontification and debate with shiny, gold tablets inscribed with how the PEPs may be, on behalf of the plebes. One just adds new language feature themselves, eg. pattern matching[1] and software transactional memory[2].

    1. https://github.com/guicho271828/trivia

    2. https://github.com/cosmos72/stmx

  • Show HN: Powerful Python Pattern Matching Library
    2 projects | news.ycombinator.com | 2 Jan 2021
    The source is impressively simple! Good job!

    I have been implementing a pattern matcher for scheme based on the Balland pattern optimized, and every time I see pattern matchers for python I always get the feeling that the code you are replacing have to be truly awful for the rather contrived pattern matching syntax to be a net win. Compare any of the python pattern matchers to something like trivia in Common Lisp [0] and you see what I mean.

    How do people use the python pattern matchers? I am genuinely curious. One benefit that I see is that you can build patterns at run-time which could be useful.

    [0]: https://github.com/guicho271828/trivia/wiki/Type-Based-Destr...

tauri

Posts with mentions or reviews of tauri. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-01.
  • Ask HN: Best stack for building a desktop app?
    5 projects | news.ycombinator.com | 1 May 2024
  • Tauri CRUD Boilerplate
    2 projects | dev.to | 10 Apr 2024
    Hi, dear Tauri! Long time no see. I published my first post, Developing a Desktop Application via Rust and NextJS. The Tauri Way almost a year ago. Since then, Tauri has become stronger. I'm happy about that! And now, I am very pleased to make a useful contribution to the Tauri community. As a full-stack developer, I frequently face situations where I need to start a DB-based UI project as fast as possible. It's stressful if I need to start the project from 100% scratch. I prefer to keep some boilerplates on hand, which will save me time and nerves and will be the subject of this article.
  • Show HN: Floro – Visual Version Control for static assets and strings
    4 projects | news.ycombinator.com | 2 Apr 2024
    Hey Thanks!

    Just electron & vite. I might actually migrate off electron, Tauri (https://tauri.app/) seems to be getting more stable and it's gotten great reviews.

    I think this is the boilerplate I used though https://github.com/cawa-93/vite-electron-builder.

  • 3D and 2D: Testing out my cross-platform graphics engine
    17 projects | news.ycombinator.com | 2 Apr 2024
    Well the great thing about WebAssembly is that you can port QT or anything else to be at a layer below -- thanks to WebAssembly Interface Types[0] and the Component Model specification that works underneath that.

    To over-simplify, the Component Model manages language interop, and WIT constrains the boundaries with interfaces.

    IMO the problem here is defining a 90% solution for most window, tab, button, etc management, then building embeddings in QT, Flutter/Skia, and other lower level engines. Getting a good cross-platform way of doing data passing, triggering re-renders, serializing window state is probably the meat of the interesting work.

    On top of that, you really need great UX. This is normally where projects fall short -- why should I use this solution instead of something like Tauri[2] which is excellent or Electron?

    [0]: https://github.com/WebAssembly/component-model/blob/main/des...

    [1]: https://github.com/WebAssembly/component-model/blob/main/des...

    [2]: https://tauri.app/

  • Interview with Colin Lienard, Founder of GitLight
    2 projects | dev.to | 1 Apr 2024
    Welcome to the 2nd episode of our series “Building with Tauri”, where we chat with developers who build amazing projects and products using Tauri.
  • Building W-9 Crafter
    4 projects | dev.to | 28 Mar 2024
    Tauri seemed like the "thing" I should switch to because everybody loves Rust (heh), and because it ships significantly smaller apps.
  • Tauri + React + ShadcnUI
    2 projects | dev.to | 26 Mar 2024
    First of all, I will be using npm as my package manager but feel free to use whatever you prefer. Find more info here.
  • Slint 1.5: Embracing Android, Improving Live-Preview, and Pythonic Slint
    1 project | news.ycombinator.com | 15 Mar 2024
  • Shoes makes building little graphical programs for Mac, Windows, Linux simple
    13 projects | news.ycombinator.com | 23 Feb 2024
  • Tauri - Rust, Js and Native Apps
    2 projects | dev.to | 12 Feb 2024
    Today I'm talking about Tauri! Do you know all the various tools that allow you to develop native applications starting from web languages? They often need an intermediate compilation, in the middle of which you end up encountering various problems not always transparent and directly solvable with a language mostly detached from native development. On the other hand, there's still the ease of developing attractive and easily usable interfaces, which are more difficult to develop with low level languages.

What are some alternatives?

When comparing trivia and tauri you can also consider the following projects:

python-imphook - Simple and clear import hooks for Python - import anything as if it were a Python module

Wails - Create beautiful applications using Go

MLStyle.jl - Julia functional programming infrastructures and metaprogramming facilities

neutralinojs - Portable and lightweight cross-platform desktop application development framework

awesome-pattern-matching - Pattern Matching for Python 3.7+ in a simple, yet powerful, extensible manner.

dioxus - Fullstack GUI library for web, desktop, mobile, and more.

peps - Python Enhancement Proposals

Electron - :electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS

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

egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

flynt - A tool to automatically convert old string literal formatting to f-strings

iced - A cross-platform GUI library for Rust, inspired by Elm