What do I mean by this? I think of our memories as a kind of most-frequently-used (MFU) cache. We remember best when we use the information all the time. So when we use this sort of spaced repetition we're trying to artificially "warm up" the cache in our brains. We're not trusting our brains to remember the things that are most important in our lives.
If you're trying to learn a language, you should learn the way children learn their first language: by speaking. Talk to people in that language constantly. If you don't know anyone who speaks the language, what are you learning it for? If you really need to learn the language (for work?) then find somebody who speaks it and arrange to meet them for coffee on a regular basis.
If you're trying to memorize something else, such as theorems in math or standard library functions in a programming language, I'd advise against it. Learn the theorems by applying them and trying to prove stuff. Learn the library functions by doing actual programming.
In the long run, if your knowledge is situated within a context and connected to other things you know (because you learned by doing) then I believe you'll understand it much better. Memorizing by rote, out of context, will help you to recall facts which often don't have any meaning to you.