2

val true : bool = isFrustrated(me : Human)

1) Honestly fuck SML. Who's goddamn idea was it to make a useless fucking programming language that does absolutely nothing relevant unless you're trying to learn recursion. Who's fucking idea was it to not be able to even have side effects. And who gives a shit if you can explicitly declare the type of variables on every single fucking line that's what comments are for if you really need it. All this is aside from the fact that nobody ever has been like "OH UNMUTABLE TYPES? WOW IM SO HAPPY THIS IS SO USEFUL". At this point I feel like SML is basically a DFA - ABSOLUTELY FUCKING USELESS

2) Aside from that, who's idea was it to duplicate two classes. There's 15-122 (Principles of Imperative Computation) and 15-150 (Principles of Functional Programming). So far the ONLY fucking thing different is we learned about work and span in 15-150 - OTHER THAN THAT ITS LIKE TAKING THE EXACT SAME COURSE. BUT AGAIN. So then I have to fucking sit in lecture and pay attention for that tiny bit of information that is new amongst the giant cesspool of information that isn't. BECAUSE I ALREADY LEARNED IT.
Oh and did I mention that both classes are required to graduate as a CS major? Fuck me.

Thanks devRant for helping <3

Edit: We are 4 weeks into the semester so you'd expect we'd have gotten into the new stuff by now right????

Comments
  • 0
    Except standard ml has side effects.
  • 0
    And why do you annotate everything? It can infer the types.
  • 0
    Oh, and it's called immutable, not unmutable.
  • 0
    @ac1235 except at the time of this rants’ posting we hadn’t gotten to them

    Something something something best practices something something... in all fairness they stopped taking points off for that soon after I posted this rant but yeah.. Also explicitly declaring types has helped me find a few idiotic errors

    Yeah I know I was just angry and misspelled it
  • 0
    @AngryDev So you just made false assumptions and publicly spread them in the world.
Add Comment