There should be some degree of explicitness so that when you look at the code a year later it doesn't look like voodoo magic.
HN user
hopp_check
How difficult will code be to read if implicit operations are happening without any mention of the language construct executing them? As far as this goes, Haskell's Maybe monad is the simplest system I've ever seen:
let x = Just 3 in
do
value <- x
guard (value > 1)
return (value * 4)
If x was 'Nothing' then the whole operation would short circuit and 'Nothing' would be returned. If the guard fails, then 'Nothing' is returned.I wonder if I do an abstract version of this in code sometimes when I'm being lazy...
I find it to be the most stable and usable of the platforms I've seriously tried (iOS, Android, Blackberry). That said, there are a few power user features I like that aren't allowed by default: * F.lux * FakeClockUp (to decrease animation times) * Adblock * Themes (because after 6 years of using them, smartphones look a bit boring)
I could get these on Android, but generally find that I must then sacrifice on form factor (I don't like very large phones), stability, build quality (this is getting better on Android though), and ease of use (Facetime with family, iMessage, etc.).
In the end it's not a single killer feature, but tight integration with my life. I might be able to do this all on Android, but it would take more time and probably more maintenance.
Is this investment in commercial robots or consumer robots?
It might be helpful to have secondary prizes for jailbreaks for only some of the models - i.e., maybe the 4S won't be jailbroken but all the others are; this still deserves some commendation.
To this point, I've heard "Scala is the C++ of Java."