I've come to appreciate both with time, although I still prefer bedrock edition because of its optimization.
What's the point in a video game if it doesn't run smoothly and give you absolute control? my philosophy anyway.
Java still holds the advantage when it comes to mods and content though, and when I say content I mean the features in the updates,
and for a time you could create custom worlds on it I believe, you also have hardcore mode, spectator mode, buffet worlds and amplified biomes.
However that's where my positive experience with Java ends,
the bad points is the chunk loading system, it is just plain awful and causes lag spikes even on PC's with CPU's that did well in benchmarks,
even having an Nvidia GPU that meets the system requirements doesn't guarantee good performance here, as evidenced by numerous threads of people complaining about low frame rate and asking for advise to remedy it.
Sure, you can tweak the game to get it to run well, but I don't consider lowering the render distance to 16 or 10 chunks a good compromise in year 2021, or having to use a mod like Optifine, which is even worse. Having to use mods to optimize a game defeats the purpose, because you simply shouldn't have to use mods to make up for sloppy coding by a developer.
On bedrock edition me and others on my Shockbyte server are rocking it with 32 chunks render distance, 12 chunks simulation,
and we get no performance problems whatsoever.
I am in agreement with Java MC fans when they say we should have content parity though,
that is one of the biggest letdowns of bedrock edition imo.