I consume PL papers as part of my job, and I do actually get a lot of value out of these rules! Sometimes as a reader they can be hard to parse at first. Like anything it takes a bit of taste to use them effectively as a form of communication.
This said, I *do* think it would be cool to take a step back and think about how we design PL notation in a way that makes communication easier. I definitely think it's an unfortunate barrier to entry, and can be hard to deal with even if you are experienced with it.
Having some sort of rosetta stone between natural deduction, inductive data types, functions, and logic programming would be kind of neat too. You can't do a complete mapping, but it's still useful to know how they match up.