The L40 is pretty close to perfect for our home. It does a good job on hard flooring and carpets, and the software is very usable, allowing you to map your home layout so you can specify where to clean.
We got our L40 to replace our new Roborock Qrevo Master, which we tried for a month. We exchanged for the L40 because the Roborock didn't clean up dog hair well, leaving clumps of hair on the carpets. The L40 vacuums the rugs much better, probably because it parks the mops while vacuuming). It also mops hard flooring as well as the Roborock. I also appreciate that it dispenses the mop soap into the clean water automatically.
However, the L40 is definitely slower to clean than the Roborock was. It might be because the L40 navigates strangely, pausing and spinning in place at random times and spots. I've also never had the L40 respond to my voice commands or even confirm it heard me. I haven't tried linking the L40 to our Amazon Echo, so can't speak to how that works. It also gets louder at seemingly random times.
What surprises me is how alike the Roborock and the L40 are, including their software. I know they have the same parent company, but what's the point of having two almost-identical devices competing with each other?