cl-ppcre VS ripgrep

Compare cl-ppcre vs ripgrep 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
cl-ppcre ripgrep
13 348
292 45,040
0.3% -
3.7 9.3
8 days ago 12 days ago
Common Lisp Rust
BSD 2-clause "Simplified" License The Unlicense
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.

cl-ppcre

Posts with mentions or reviews of cl-ppcre. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-12.
  • Compile time regular expression in C++
    5 projects | news.ycombinator.com | 12 Sep 2023
    I've never used cl-ppcre myself, but its docs[1] claim that it provides compile-time regexes:

    > CL-PPCRE uses compiler macros to pre-compile scanners at load time if possible. This happens if the compiler can determine that the regular expression (no matter if it's a string or an S-expression) is constant at compile time and is intended to save the time for creating scanners at execution time (probably creating the same scanner over and over in a loop).

    [1]: https://edicl.github.io/cl-ppcre/

  • Ask HN: What are some of the most elegant codebases in your favorite language?
    37 projects | news.ycombinator.com | 17 Jun 2023
  • sbcl and Let Over Lambda
    4 projects | /r/lisp | 22 Feb 2023
    A few weeks back Xach recommended cl-ppcre which i found educational.
  • -🎄- 2022 Day 1 Solutions -🎄-
    260 projects | /r/adventofcode | 30 Nov 2022
    For simple string processing, there are some functions in the language, that you can find listed here (for string-specific functions) and here (for more generic sequence-handling functions). For anything involving regular expressions, cl-ppcre is the way, in particular the split and register-groups-bind functions.
  • The unreasonable effectiveness of f-strings and re.VERBOSE
    4 projects | news.ycombinator.com | 23 May 2022
    I must have a serious bug in my writing about this, because this was never about regex engines -- it's about literals and domain-specific sublanguages in general. Composing DSL programs by string concatenation is such a famous source of security bugs you see it in top-10 lists. I linked to the very similar example of a PEG parsing DSL.

    But any regex engine that can work with a parse tree shows the same principle, e.g. https://edicl.github.io/cl-ppcre/#create-scanner2

  • Adding Space to subst function
    1 project | /r/lisp | 12 Apr 2022
    Take a look at - https://github.com/edicl/cl-ppcre
  • Common Lisp ASDF maintainer considers resignation
    1 project | /r/lisp | 22 Jan 2022
    And here's what I believe represents the reality of the situation... Stas was indeed tired of ASDF's changes. Now the nature of what changes to make is a matter of judgement of course, but in this case (I'm thinking of SBCL's bug report request to update ASDF: https://bugs.launchpad.net/sbcl/+bug/1826074), it would be a different matter altogether if the discussion was centered on how best to make the new ASDF work with SBCL, but the thread reads to me like a man who had to put up with too much breakage for the upteenth time. Now, if (for the sake of argument :D) the change was of the necessary kind -- think hardware changes or security issues -- I can still see myself feeling wronged, it's human to do so. Because I don't trust ASDF anymore or I feel as if they (or other people at each step of the process) have not shared enough of the burden. But from the discussions I have read (https://github.com/edicl/cl-ppcre/pull/30) what the ASDF maintainers want to change does not seem unreasonable and they are willing to share the burden. But let us say it's truly a 50/50 deadlock. Well then Linus is right, show us the code, who dares wins. And Stas certainly has enough on his plate. But that's why we must cooperate. You don't have to be a diplomat to know the difference when two people want to work together and when one party wants out. And this setting makes more sense when you read (https://bugs.launchpad.net/sbcl/+bug/1823442) where Stas honestly states he wants nothing more to do with ASDF. I don't think it's unreasonable to surmise there's a bit more going on here than plainly technical issues.
  • Stas has alienated long-time ASDF maintainer Robert Goldman
    6 projects | /r/Common_Lisp | 9 Jan 2022
    Could you just direct me to some existing discussions, in order to save time? I already read this one.
  • #"<your literal interpretation here>" (regular expression literals)
    2 projects | /r/lisp | 4 Jul 2021
    I plan to use the regular expressions with a cl-ppcre wrapper, also emulating various clojure regular expression operations. Similar to re21, which doesn't quite support the operations in the way I'd like (or match the clojure operations), and whose regular expression literal syntax is "#//".

ripgrep

Posts with mentions or reviews of ripgrep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-17.
  • Ask HN: What software sparks joy when using?
    10 projects | news.ycombinator.com | 17 Apr 2024
    ripgrep - https://github.com/BurntSushi/ripgrep
  • Code Search Is Hard
    13 projects | news.ycombinator.com | 10 Apr 2024
    Basic code searching skills seems like something new developers are never explicitly taught, but which is an absolutely crucial skill to build early on.

    I guess the knowledge progression I would recommend would look something kind this:

    - Learning about Ctrl+F, which works basically everywhere.

    - Transitioning to ripgrep https://github.com/BurntSushi/ripgrep - I wouldn't even call this optional, it's truly an incredible and very discoverable tool. Requires keeping a terminal open, but that's a good thing for a newbie!

    - Optional, but highly recommended: Learning one of the powerhouse command line editors. Teenage me recommended Emacs; current me recommends vanilla vim, purely because some flavor of it is installed almost everywhere. This is so that you can grep around and edit in the same window.

    - In the same vein, moving back from ripgrep and learning about good old fashioned grep, with a few flags rg uses by default: `grep -r` for recursive search, `grep -ri` for case insensitive recursive search, and `grep -ril` for case insensitive recursive "just show me which files this string is found in" search. Some others too, season to taste.

    - Finally hitting the wall with what ripgrep can do for you and switching to an actual indexed, dedicated code search tool.

  • Level Up Your Dev Workflow: Conquer Web Development with a Blazing Fast Neovim Setup (Part 1)
    12 projects | dev.to | 16 Mar 2024
    live grep: ripgrep
  • Ripgrep
    1 project | news.ycombinator.com | 25 Feb 2024
  • Modern Java/JVM Build Practices
    9 projects | news.ycombinator.com | 4 Jan 2024
    The world has moved on though to opinionated tools, and Rust isn't even the furthest in that direction (That would be Go). The equivalent of those two lines in Cargo.toml would be this example of a basic configuration from the jacoco-maven-plugin: https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.x... - That's 40 lines in the section to do the "defaults".

    Yes, you could add a load of config for files to include/exclude from coverage and so on, but the idea that that's a norm is way more common in Java projects than other languages. Like here's some example Cargo.toml files from complicated Rust projects:

    Servo: https://github.com/servo/servo/blob/main/Cargo.toml

    rust-gdext: https://github.com/godot-rust/gdext/blob/master/godot-core/C...

    ripgrep: https://github.com/BurntSushi/ripgrep/blob/master/Cargo.toml

    socketio: https://github.com/1c3t3a/rust-socketio/blob/main/socketio/C...

  • Ugrep – a more powerful, ultra fast, user-friendly, compatible grep
    27 projects | news.ycombinator.com | 30 Dec 2023
    I'm not clear on why you're seeing the results you are. It could be because your haystack is so small that you're mostly just measuring noise. ripgrep 14 did introduce some optimizations in workloads like this by reducing match overhead, but I don't think it's anything huge in this case. (And I just tried ripgrep 13 on the same commands above and the timings are similar if a tiny bit slower.)

    [1]: https://github.com/radare/ired

    [2]: https://github.com/BurntSushi/ripgrep/discussions/2597

  • Tell HN: My Favorite Tools
    14 projects | news.ycombinator.com | 24 Dec 2023
  • Potencializando Sua Experiência no Linux: Conheça as Ferramentas em Rust para um Desenvolvimento Eficiente
    5 projects | dev.to | 12 Dec 2023
    Explore o Ripgrep no repositório oficial: https://github.com/BurntSushi/ripgrep
  • Scrybble is the ReMarkable highlights to Obsidian exporter I have been looking for
    9 projects | /r/RemarkableTablet | 7 Dec 2023
    🔎🗃️ ripgrep or ugrep (search fast, use regex patterns or fuzzy search, pipe output to bash/zsh shell for further processing V coloring)
  • RFC: Add ngram indexing support to ripgrep (2020)
    2 projects | news.ycombinator.com | 30 Nov 2023

What are some alternatives?

When comparing cl-ppcre and ripgrep you can also consider the following projects:

sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository

telescope-live-grep-args.nvim - Live grep with args

one-more-re-nightmare - A fast regular expression compiler in Common Lisp

fd - A simple, fast and user-friendly alternative to 'find'

aoc2022

ugrep - ugrep 5.1: A more powerful, ultra fast, user-friendly, compatible grep. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more

advents-of-code - 🎄🎁 Solutions for the yearly advent of code challenges

the_silver_searcher - A code-searching tool similar to ack, but faster.

advent-of-code-2022 - back to rust, except i'll use libs where it makes sense

fzf - :cherry_blossom: A command-line fuzzy finder

advent-of-code - All my advent of code projects

alacritty - A cross-platform, OpenGL terminal emulator.