mathlib VS book

Compare mathlib vs book 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
mathlib book
36 626
1,639 14,251
1.2% 1.2%
8.8 8.7
12 days ago 5 days ago
Lean Rust
Apache License 2.0 GNU General Public License v3.0 or later
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.

mathlib

Posts with mentions or reviews of mathlib. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-07.
  • An Easy-Sounding Problem Yields Numbers Too Big for Our Universe
    1 project | news.ycombinator.com | 4 Dec 2023
  • Towards a new SymPy: part 2 – Polynomials
    1 project | news.ycombinator.com | 8 Sep 2023
    It's been on my mind lately as well. I was trying out `symbolics.jl` (a CAS written in Julia), and it turned out that it didn't support symbolic integration beyond simple linear functions or polynomials (at least back then, things have changed now it seems). Implementing a generic algorithm for finding integrals is hard, but I was expecting more from that CAS since this seems to be implemented in most other CASs. The thing is that every single CAS that covers general maths knowledge will have to implement the same algorithm, while it's hard to do it even once!

    I feel like at least a large part of the functionality of a general purpose CAS can be written down once, and every CAS out there could benefit from it, similar to what the Language Server Protocol did for programming tools. They also had to rewrite the same tool for some language multiple times because there are lots of editors out there, and the LSP cut the time investment down a lot. They did have to invest a large amount of time to get LSP up and running, and it'll have to be maintained, but I think it's orders of magnitudes more efficient than having every tool developed and maintained for every single (programming language, editor) pair out there.

    Main problem is like you said how to write down mathematical knowledge in a way that all CASs can understand it. I've been learning about Mathlib lately [0], which seems like a great starting point for this. It is as far as I know one of the first machine readable libraries of mathematical knowledge; it has a large community which has been pushing it continuously forward for years into research-level mathematics and covering the entire undergraduate maths curriculum and it's still accelerating. If some kind of protocol can be designed to read from libraries like this and turn it into CAS code, that would be a major step towards making the CAS ecosystem more sustainable I think.

    It's not exactly what you were talking about, as in, this would allow multiple CASs to co-exist and benefit from each other, but I think that's better than having one massive CAS that has a monopoly. No software is perfect, but having a diverse set of choices that are open source would be more than enough to satisfy everyone.

    (I have posted about this before on the Lean Zulip forum, it's open to everyone to read without an account [1])

    [0] https://leanprover-community.github.io/

  • Lean 4.0.0, first official lean4 release
    10 projects | news.ycombinator.com | 7 Sep 2023
    Kinda agree but Mathlib and its documentation makes for a big corpus to learn by example from. Not ideal but it helps.

    https://github.com/leanprover-community/mathlib

  • It's not mathematics that you need to contribute to (2010)
    1 project | news.ycombinator.com | 18 Jul 2023
    https://github.com/leanprover-community/mathlib

    https://1lab.dev/

    You can watch the next generation, or participate, right now.

  • If given a list of properties/definitions and relationship between them, could a machine come up with (mostly senseless, but) true implications?
    5 projects | /r/math | 11 Jul 2023
    Still, there are many useful tools based on these ideas, used by programmers and mathematicians alike. What you describe sounds rather like Datalog (e.g. Soufflé Datalog), where you supply some rules and an initial fact, and the system repeatedly expands out the set of facts until nothing new can be derived. (This has to be finite, if you want to get anywhere.) In Prolog (e.g. SWI Prolog) you also supply a set of rules and facts, but instead of a fact as your starting point, you give a query containing some unknown variables, and the system tries to find an assignment of the variables that proves the query. And finally there is a rich array of theorem provers and proof assistants such as Agda, Coq, Lean, and Twelf, which can all be used to help check your reasoning or explore new ideas.
  • Will Computers Redefine the Roots of Math?
    6 projects | news.ycombinator.com | 30 Jun 2023
    For the math that you mention, I would suggest looking at mathlib (https://github.com/leanprover-community/mathlib). I agree that the foundations of Coq are somewhat distanced from the foundations most mathematicians are trained in. Lean/mathlib might be a bit more familiar, not sure. That said, I don't see any obstacles to developing classical real analysis or linear algebra in Coq, once you've gotten used to writing proofs in it.
  • Did studying proof based math topics e.g. analysis make you a better programmer?
    1 project | news.ycombinator.com | 24 Jun 2023
  • Which proof assistant is the best to formalize real analysis/probability/statistics?
    3 projects | /r/Coq | 18 Jun 2023
    At this point I would go with Lean because of mathlib. Mathlib's goal is to formalize modern mathematics, so many of the theorems you would need for analysis should already be there for you.
  • [R] Large Language Models trained on code reason better, even on benchmarks that have nothing to do with code
    1 project | /r/MachineLearning | 14 May 2023
    I think about that every day. Lean's mathlib is a gigantic (with respect to this kind of project) code base and each function, each definition has a precise and rigorous natural language counterpart (in a maths book, somewhere).
  • Is there a paid service where someone can explain a paper to me like I am 15?
    2 projects | /r/PhD | 1 Apr 2023
    It's been around since 2013, although there are LLM that interact with Lean to do automated theorem proving. Anyway, you can learn more about Lean here. I enjoyed their natural numbers game (which reminds, me I should finish the last two levels)

book

Posts with mentions or reviews of book. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-26.
  • Learning Rust: A clean start
    5 projects | dev.to | 26 Feb 2024
    My first port of call was to google learn rust which lead me to "the book". The book is a first steps guide written by the rust community for newbies (or Rustlings as they're called) to gain a 'solid grasp of the language'.
  • Prodzilla: From Zero to Prod with Rust and Shuttle
    6 projects | dev.to | 21 Feb 2024
    Before Prodzilla, I’d read 'The Book' a couple of times, and had made my way through Rustlings, but hadn’t yet built a serious project in Rust.
  • Help me stop hating rust
    2 projects | news.ycombinator.com | 24 Jan 2024
    To answer your last question;

    Start with the Rust book.

    https://doc.rust-lang.org/book/

    Then do Rustlings until the syntax becomes muscle memory.

    Then join the Discord and start doing little projects.

    You won’t get up to the proficiency of other languages as quickly in Rust. It takes longer. For me it’s taking a lot longer, but I enjoy it.

  • Top 10 Rusty Repositories for you to start your Open Source Journey
    11 projects | dev.to | 19 Dec 2023
    Before diving into these repositories, familiarize yourself with Rust and its development ecosystem. The official Rust book is an excellent resource for developers at all levels. Each repository has documentation on how to contribute, covering code style, issue tracking, and pull requests.
  • Command Line Rust is a great book
    4 projects | /r/rust | 8 Dec 2023
    This is my third Rust book after the official book and Rust in Action. The other two books are great, but they were too theoretical for me. I'm a slow learner and had much trouble grokking Rust's features and idiosyncrasies. When I was done with these books, I was lost and unsure of what I could do.
  • Advice Sought: Double down on Solidity dev or switch to Product?
    1 project | /r/CryptoCurrency | 6 Dec 2023
  • Nim
    5 projects | news.ycombinator.com | 6 Dec 2023
    It's the same reason everything digital and downloadable isn't free: there's a cost to create it and there's a value to it.

    For a language developer to charge for a book about that language, I think that's a completely valid way to make some money off of their work.

    Even the Rust book, "The Rust Programming Language" is available freely online [0], but also as a print and ebook for sale via NoStarchPress [1].

    [0] https://doc.rust-lang.org/book/

    [1] https://nostarch.com/rust-programming-language-2nd-edition

  • Systems programming - Rust
    1 project | /r/learnrust | 6 Nov 2023
    You know you can just read it online right now in 2 different variants It does contain some systems programming.
  • Ask HN: How do you learn Rust in 2023?
    1 project | news.ycombinator.com | 3 Nov 2023
    I am looking at The Book (https://doc.rust-lang.org/book/), but hoped there was an amazing person on youtube.

    Yeah, I'll build something, finally trying webassembly.

  • Give me the best Resources to learn Rust
    2 projects | /r/rust | 1 Nov 2023
    https://doc.rust-lang.org/book/ https://github.com/rust-lang/rustlings https://doc.rust-lang.org/rust-by-example/

What are some alternatives?

When comparing mathlib and book you can also consider the following projects:

coq - Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs.

rust-by-example - Learn Rust with examples (Live code editor included)

Coq-Equations - A function definition package for Coq

Rustlings - :crab: Small exercises to get you used to reading and writing Rust code!

mathquill - Easily type math in your webapp

solana-program-library - A collection of Solana programs maintained by Solana Labs

fricas - Official repository of the FriCAS computer algebra system

nomicon - The Dark Arts of Advanced and Unsafe Rust Programming

polynomial-algebra - polynomial-algebra Haskell library

github-cheat-sheet - A list of cool features of Git and GitHub.

lean-liquid - 💧 Liquid Tensor Experiment

rust - Empowering everyone to build reliable and efficient software.