• 0 Posts
  • 4 Comments
Joined 2 years ago
cake
Cake day: August 3rd, 2023

help-circle

  • The basic problem is that identifiers can be either types or variables, and without a keyword letting you know what kind of statement you’re dealing with, there’s no way of knowing without a complete identifier table. For example, what does this mean:

    foo * bar;
    

    If foo is a type, that is a pointer declaration. But if it’s a variable, that’s a multiplication expression. Here’s another simple one:

    foo(bar);
    

    Depending on how foo is defined, that could be a function call or a declaration of a variable bar of type foo, with some meaningless parentheses thrown in.

    When you mix things together it gets even more crazy. Check this example from this article:

    foo(*bar)();
    
    

    Is bar a pointer to a function returning foo, or is foo a function that takes a bar and returns a function pointer?

    let and fn keywords solve a lot of these ambiguity problems because they let the parser know what kind of statement it’s looking at, so it can know whether identifiers in certain positions refer to types or variables. That makes parsing easier to write and helps give nicer error messages.


  • https://greglewisinfo.com/2020/04/18/the-b-17-saved-by-a-miracle/

    The ultimate source appears to be a guy’s memoirs:

    I came across this story in Elmer Bendiner’s marvellous 1980 memoir, The Fall of the Fortresses, while researching the lives of USAAF crews flying out of England during WW2.

    I’m still very sceptical. This guy is not even the primary source actually:

    Bohn said the shells had been sent to the armorers to be defused but had then been rushed away by an intelligence officer.

    Bohn had tracked down the officer and had hounded him until eventually he had told Bohn the full story – before swearing him to secrecy.

    Now, sabotage like this undoubtedly happened, although the scale is impossible to verify. However I think this specific story has just way too flimsy a chain of evidence to put any faith in. Good story though.