Among the relatively large set of artificial languages, how many can be considered to be "complete"? A language, in this context, would be called "complete" if it possessed all the expressive power natural languages do. Languages which were constructed for purely aesthetic reasons, such as Quenya, are not by any means complete, and certainly one could not have a conversation about an arbitrary topic in such a language. However, Esperanto, as far as I understand, is quite powerful in that sense. Vocabulary is limited, and so it cannot be used for poetry or any artistic ends in general, at least not so neatly as you could with any natural language, but it certainly can be used to speak about anything from a practical point of view.
My question is: Are there any other constructed languages as powerful and complete as Esperanto, or even some that have (potentially, at least) more expresive capabilities? What about other famous conlangs, such as Sona or Lojban? Are there comunities out there that use constructed languages for actually talking? (not just experimental conversations mostly centered in the language being used itself, but conversations about different topics; say, dinosaurs, or the english empire, or quantum mechanics, whatever... I would be shocked to learn that constructed languages can actually deal with topics such as those)