On Tuesday, 15 May 2018 at 21:05:10 UTC, Jonathan M Davis wrote:
Though if someone expects to be able to just jump into any language and use it without reading up on how it works, they're just shooting themselves in the foot. And surprisingly often, that seems to be how many folks operate.

It works pretty well because programming languages tend to be very similar. Knowing Java, you can pretty much just write C#. Knowing C++ and a bit of lore, you can transition to Java pretty easily. But it's a lot harder to transition from C# to F#, for instance, or to OCaml, or METAFONT.

You might be surprised that some things are missing. You might not know about some things that would help you. You might be writing code inefficiently, and you will likely write code that's not idiomatic, that's hard for others to read. But you can still get things done.

And then you encounter things that break, and you look for other ways of doing that.

D's protection attributes are not that different from Java's, so things look the same at first. And when they're different, they differ in a hard-to-spot way.

There isn't much cure for this.

Reply via email to