Don't Make Students Use Eclipse
> ... it insulates the student from the javac command line program, and the command line environment itself<p>Such a misguided article. The Java <i>language</i> has (quite literally) nothing to do with `javac`. In fact, there's a lot of <i>other</i> compilers out there. Taking a Java class should not focus on the intricacies and weirdness of Java compiler command line interfaces. It seems pretty amateurish to argue in favor of it. Case in point: back in high school, I learned C++ using a Borland compiler (and I haven't touched `bcc` in the 15 years since then, even though I've written plenty of C++ in the meantime).<p>> ... imports and file naming requirements.<p>These, again, are (compiler) implementation details and should not be part of a generalized Java curriculum.<p>> And of course, mathematics is the foundation of computer science.<p>Stuff like this can be misleading and even though not <i>completely</i> wrong (discrete math, logic, metalogic, mathematical logic are sorta' kinda' similar), it's just wrong <i>enough</i>[1] to lead people astray.<p>[1] <a href="https://www.scott-a-s.com/cs-is-not-math/" rel="nofollow">https://www.scott-a-s.com/cs-is-not-math/</a>