Hacker News new | past | comments | ask | show | jobs | submit login

I disagree that Java is inherently wrong for CS education. It ultimately depends on what you decide to teach using it (i.e. it's concepts that are being taught, the languages are only the carrier).

It's possible to teach courses in data structures, algorithms, and so on using Java, just as it's possible to use it as a gateway to other languages like Python and C.




Java puts boilerplate between the programmer and the algorithms and data structures without allowing direct control of the memory. Python, Scheme, Haskell and many others do it without the boilerplate, while C and any of many assembly languages require that the student learn what the hardware is actually doing.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: