hello friends! new(ish)!

ASCII Rune

From InstallGentoo Wiki v2
Jump to navigation Jump to search

ASCII runes are an important component of the hoon programming language. They replace the awkward practice of using keywords.

Table of Glyphs

ace  space      gal  <          per  )
bar  |          gar  >          sel  [
bas  \          hax  #          sem  ;
buc  $          hep  -          ser  ]
cab  _          kel  {          sig  ~
cen  %          ker  }          soq  '
col  :          ket  ^          tar  *
com  ,          lus  +          tec  `
doq  "          pam  &          tis  =
dot  .          pat  @          wut  ?
fas  /          pel  (          zap  !

Two glyphs make a digraph. For instance +: is a digraph pronounced as lus-col.

This is the decrement function written in hoon.

++  dec
      ~/  %dec
      |=  a=@
      ^-  @
      ?<  =(0 a)
      =+  b=@
      |-
      ?:  =(a +(b))
        b
      $(b +(b))

When translated, this becomes "luslus dec sigfas cen dec bartis a tis pat sigbar soq dec soq ketcab pat wutgal tis pel zero a per tislus b tis pat barhep wutcol tis pel a lus pel b per per b buc pel b lus pel b per per", which is far simpler.


More information

This wiki entry is largely taken from the official documentation.