8# Developer documentation
10Urbit has three programming layers: [Nock](dev/nock) (combinator nano-VM),
11[Hoon](dev/hoon) (strict functional language), and [Arvo](dev/arvo) (functional
14To code in Urbit, the least you need to learn is Hoon, plus a
15little bit of Arvo. Nock is a sort of functional assembly
16language -- you don't need to know it, but it's useful to.
17Nock is also the easiest thing in the world to learn.
19You can program for Arvo without knowing much about Arvo
20internals, but again it helps. But you need to know Hoon.
21Don't worry, it's easier than it looks.
23Alas, the developer doc is still under construction. We'll have
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list