I want to increment some counter on the webpage. Which approach feels natural?
increment = () => {
this.setState((prevState) => ({ count: prevState.count + 1 }));
};
const increment = () => setCount((count) => count + 1);
function increment() {
count += 1;
}
No one wakes up saying "please let me mutate simple state with function calls".If you're only doing banking at home, why would you do it on such a tiny little device?
It is is supported by most, it is, by definition, not extremist. The word has a meaning, and it was not "something I happen to dislike"
Note that per the article, it is ok for replacing the battery to require simple tools (e.g. a small screwdriver). So that makes weather sealing even easier, since you can put a gasket around the battery door and tighten the door down with a screw. That is how my old AA-powered Garmin GPS works, more or less, though you don't need tools to undo the screw.
that _would_ be too thick for most people I think (think of average pocket sizes), but a little bit of extra thickness would probably be accepted judging by the thickness of some phone cases
Once again webdevs creating another UX nightmare.
But it won't last forever, and what it does well - conveying often unintuitive OOP concepts - it does do well.
Your course conveners job its to teach the fundamentals, tooling is for you to shake out as you gain experience and scale up, and from their perspective - imagine trying to wrangle random IntelliJ/Eclipse issues with a cohort of 120+ students, for many whom this might be their first introduction to programming!
Scaling things back probably genuinely allows them to provide a better learning on ramp.
From my perspective its very confusing for beginners to switch to a proper IDE after using this. And I will not mind the argument that "proper" IDE are overwhelming. If you are new to programming most likely everything, including BlueJ, is overwhelming. And with a good teacher and a good introduction I don't think its too much for beginners to use something like IntelliJ.
Just use the "correct" tools right away.
//edit: The IDE might improved a lot since the last time I used it. Didn't wanted to talk bad on BlueJ itself.