[HN Gopher] Hot Reloading in Swift
       ___________________________________________________________________
        
       Hot Reloading in Swift
        
       Author : mgrayson
       Score  : 39 points
       Date   : 2022-07-14 20:25 UTC (2 hours ago)
        
 (HTM) web link (www.merowing.info)
 (TXT) w3m dump (www.merowing.info)
        
       | markhelo wrote:
       | "Microsoft has been killing it over the last decade regarding dev
       | tooling and experience, so it is not a big surprise."
       | 
       | To be fair, for all the flack Microsoft got/gets, the dev tooling
       | for Windows ecosystem is miles ahead of anyone else and world
       | class. Perhaps I am biased as I worked there at one point, but
       | since I don't anymore, I have also seen tooling from Apple and
       | Google and they are a couple of decades behind. There is some
       | truth to why Steve Ballmer went ballistic with his Developer
       | chant, they really built great tooling for developers.
        
         | tester756 wrote:
         | There's emoji after "killing it"
         | 
         | I believe it changes meaning of this sentence.
        
         | game-of-throws wrote:
         | MS had "edit and continue" (aka hot reloading) in Visual Basic
         | in the 90s. Then I switched to other languages and I've gone
         | without it the rest of my career. I don't think VB the language
         | is very good, but the developer experience still beats anything
         | I've used since then.
        
         | pjmlp wrote:
         | With the caveat that Borland is even better before they decided
         | to focus on enterprise customers, and went through all those
         | acquisitions and name changes.
         | 
         | Delphi and C++ Builder are still unmatched in many capabilities
         | on the Visual Studio side.
        
         | [deleted]
        
         | refulgentis wrote:
         | This is an odd response given the article calls at Google as
         | having the gold standard for this, and I'm not sure there's any
         | equivalent at all at MS? They push Flutter too
        
           | jayd16 wrote:
           | You mean like this?
           | 
           | https://docs.microsoft.com/en-
           | us/visualstudio/debugger/hot-r...
           | 
           | "Microsoft has been killing it over the last decade regarding
           | dev tooling and experience" was a direct quote from the
           | article.
        
             | refulgentis wrote:
             | Thank you! That context makes it much clearer
        
       | musesum wrote:
       | Ironically, I think Brad Cox had something like this in mind,
       | after coming up with Objective C. Or at least, pluggable
       | components [1]
       | 
       | I wonder what the threat model would be? Injectable binaries seem
       | like a decent attack vector. But, if we're talking 2040, maybe a
       | signable Merkle tree would do the trick.
       | 
       | Meanwhile, have been experimenting with recompiling Metal code at
       | runtime. Was kinda fun with ObjC/C++/OpenGL, a few years ago.
       | 
       | [1] https://thenewstack.io/objective-cs-roots-in-the-life-of-
       | bra...
        
         | dmix wrote:
         | Erlang has had hotloading for a long time and seems to be fine
         | security wise AFAIK.
        
         | astrange wrote:
         | Objective-C used to support reloading but now explicitly does
         | not (dlclose() doesn't do anything) because it's unsafe.
         | 
         | Xcode used to have these features (called Zero Link and fix and
         | continue) but they were quickly removed because nobody used
         | them.
        
         | KerrAvon wrote:
         | If you read the first edition of his book[1], it's pretty clear
         | about what he was trying for, which IIRC was essentially
         | resumable software components as black boxes that you could buy
         | off the shelf and integrate in your own products.
         | 
         | I find this quote interesting:
         | 
         | > But in addition, "I had just become incredibly annoyed with
         | proprietary languages," he said. Fortran vendors, for instance,
         | would add extra features to try to lock customers into their
         | particular version.
         | 
         | But this is exactly what he did with Objective-C -- it was a
         | proprietary language until NeXT bought his company! It could
         | have had widespread adoption had there been a widely available
         | implementation.
         | 
         | [1] https://archive.org/details/objectorientedpr00coxb
        
       ___________________________________________________________________
       (page generated 2022-07-14 23:00 UTC)