[HN Gopher] Mir: A lightweight JIT compiler project (2020)
       ___________________________________________________________________
        
       Mir: A lightweight JIT compiler project (2020)
        
       Author : mpweiher
       Score  : 26 points
       Date   : 2023-07-01 13:00 UTC (1 days ago)
        
 (HTM) web link (developers.redhat.com)
 (TXT) w3m dump (developers.redhat.com)
        
       | samsquire wrote:
       | Thanks for this.
       | 
       | I started a basic toy JIT compiler for a language that looks
       | similar to JavaScript. It is incomplete. (jitcompiler.c)
       | 
       | https://github.com/samsquire/compiler
       | 
       | With these kinds of projects there is a lot of work to be done
       | and I feel it's difficult to get started reading a codebase for a
       | JIT compiler or gcc or LLVM.
        
       | tedunangst wrote:
       | I like how the page rescrolls to the top as I approach the
       | middle. Very efficient means to generate tons of content.
        
         | low_tech_punk wrote:
         | I noticed that they use JavaScript to modify the hash string in
         | the URL. Here is the probably root cause:
         | 
         | There is an H2 heading between "Lightweight JIT compiler
         | project goals" and "The current state of the MIR project". That
         | h2 contains the Hoover Dams image and has an id generated from
         | empty content because the content is just image: <h2
         | id="-h2"></h2>. When you scroll near that image, the javascript
         | tries to update the url but that broken ID caused it to set the
         | empty ID ("#"), thus jumping to top.
         | 
         | You can verify this by open the table of contents bar and see
         | an untitled section. Whatever CMS they are using, it didn't
         | handle the empty H2 correctly. Few additional considerations:
         | 
         | 1. The article author should never produce an H2 with only an
         | image in it.
         | 
         | 2. The image should have an `alt` label to be accessible.
         | 
         | 3. CMS should use `alt` label or file name to generate the ID
         | when the H2 has no other textual content.
        
       | gavinray wrote:
       | Some threads with previous discussion:
       | 
       | - https://news.ycombinator.com/item?id=22098399
       | 
       | - https://news.ycombinator.com/item?id=25300225
        
       | Andrex wrote:
       | Don't know if it's worth pointing out, but Mir is Canonical's
       | competitor to Wayland for Ubuntu's display server.
        
       ___________________________________________________________________
       (page generated 2023-07-02 23:00 UTC)