Bedrock has proper mod support and you can program with Typescript.

Better than datapacks overall but lacks a way to plug into the rendering pipeline or make custom dimensions. Java mods have more capabilities