R is a very important language but a very dangerous one.<p>There are things that need to cleanup even if code breaks.<p>Like x$hel matches x$hello
The <<- that changes global state
S3 needs to leave (a.b can be a name or a method call)
env() should be immutable
inconsistent names in libraries
no type safety
meaningless simplifications and lack of uniformity<p>and lots of other things. The syntax leads to messy code.<p>I think it needs a lot of ergonomics changes for being developer friendly. Until then I stick to Julia (and some Scilab or TCL/TK). Not the same but I prefer developer peace of mind.