• 10 Posts
  • 248 Comments
Joined 1 year ago
cake
Cake day: July 17th, 2023

help-circle



  • Yeah it’s the same here, they and the younger gens have apparently gotten very polarized; the ones who are “good eggs” are really decent folks, and the shitty ones are really shitty.

    So while the extremist reich wing party PS (Perussuomalaiset or “Finns Party”, because naturally only a nationalist wank is a real Finn) was their most popular party, as a proportion of their cohorts more young people voted for the Left Alliance than older ones did. Here’s a handy table from our 2023 parliamentary elections (source):

    • KOK: National Coalition Party, fiscally conservative
    • PS: Finns Party, extremist right wing
    • SDP: Social Democrat, liberal / marginally left
    • KESK: Centre Party, what it says on the tin
    • VAS: Left Alliance, democratic socialists
    • VIHR: Green League, liberal & green
    • SFP: Swedish People’s Party, right wing
    • KD: Christian Democrats, nearly as bad as PS
    • LIIK: Movement Now, nominally center right but about as right wing as KOK

    Actually based on that study the claim that gen Z is more conservative than older gens doesn’t seem to hold up. Seems like they’re about as conservative, but also more likely to vote Left


  • Hmm, I wonder if Gen Z’s politics are different over there compared to here, because at least in Finland the 2. most popular parties they voted for were a right wing extremist party and a “fiscally conservative” party that is essentially indistinguishable from the extremist one (the joke is that the way to tell them apart is that the “fiscal conservatives” wear more expensive suits.) Sure, many do also vote for eg. the Left Alliance who are democratic socialists, but on the whole the generation is more conservative than the older ones











  • I dint know many OO languages that don’t have a useless toString on string types.

    Well, that’s just going to be one of those “it is what it is” things in an OO language if your base class has a toString()-equivalent. Sure, it’s probably useless for a string, but if everything’s an object and inherits from some top-level Object class with a toString() method, then you’re going to get a toString() method in strings too. You’re going to get a toString() in everything; in JS even functions have a toString() (the output of which depends on the implementation):

    In a dynamically typed language, if you know that everything can be turned into a string with toString() (or the like), then you can just call that method on any value you have and not have to worry about whether it’ll hurl at runtime because eg. Strings don’t have a toString because it’d technically be useless.


  • Everything that’s an Object is going to either inherit Object.prototype.toString() (mdn) or provide its own implementation. Like I said in another comment, even functions have a toString() because they’re also objects.

    A String is an Object, so it’s going to have a toString() method. It doesn’t inherit Object’s implementation, but provides one that’s sort of a no-op / identity function but not quite.

    So, the thing is that when you say const someString = "test string", you’re not actually creating a new String object instance and assigning it to someString, you’re creating a string (lowercase s!) primitive and assigning it to someString:

    Compare this with creating a new String("bla"):

    In Javascript, primitives don’t actually have any properties or methods, so when you call someString.toString() (or call any other method or access any property on someString), what happens is that someString is coerced into a String instance, and then toString() is called on that. Essentially it’s like going new String(someString).toString().

    Now, what String.prototype.toString() (mdn) does is it returns the underlying string primitive and not the String instance itself:

    Why? Fuckin beats me, I honestly can’t remember what the point of returning the primitive instead of the String instance is because I haven’t been elbow-deep in Javascript in years, but regardless this is what String’s toString() does. Probably has something to do with coercion logic.