• 0 Posts
  • 23 Comments
Joined 1 year ago
cake
Cake day: June 15th, 2023

help-circle






  • Take a look at what even the proposer is saying wouldn’t be allowed in:

     (1) new and delete.  There's no way to pass GFP_* flags in.
    
     (2) Constructors and destructors.  Nests of implicit code makes the code less
         obvious, and the replacement of static initialisation with constructor
         calls would make the code size larger.
    
     (3) Exceptions and RTTI.  RTTI would bulk the kernel up too much and
         exception handling is limited without it, and since destructors are not
         allowed, you still have to manually clean up after an error.
    
     (4) Operator overloading (except in special cases).
    
     (5) Function overloading (except in special inline cases).
    
     (6) STL (though some type trait bits are needed to replace __builtins that
         don't exist in g++).
    
     (7) 'class', 'private', 'namespace'.
    
     (8) 'virtual'.  Don't want virtual base classes, though virtual function
         tables might make operations tables more efficient.
    

    C++ without class, constructors, destructors, most overloading and the STL? Wow.




  • When I was a very junior EE I ended up working mostly on microcontroller code. There was one bit of extremely ugly code I inherited that parsed a terribly designed serial communication protocol by using a giant maze of nested if statements. I really wanted to rewrite it to something better, but I never quite came up a solution while I worked there. Years later after I was no longer at the company I had a stress dream about it and finally came up with a working solution. I still wish I could go fix it. I really hope it’s no longer used, or that someone else has finally fixed it.










  • Here’s the first two scenarios that come to mind, if/when the price becomes reasonable.

    1. In a typical cube farm, you could string up a very small number of these in the drop ceiling and have Ethernet level speeds without having to run cables to every single desk. It should be a much easier install.

    2. At home, I could run an drop for these through my attic to the one or two rooms where I use a lot of bandwidth, eg my home office and living room. Again, an easier install than running Ethernet through the ceiling, down the walls and to every piece of equipment in those rooms.

    For most people I’m not sure if it would be worth it, but I could certainly see it in those niches.