Pq bamboo header

Bamboo

Bamboo (of Pandaqi Bamboo) is mijn eigen programmeertaal. Ik ontwikkelde het voor gebruik in mijn eigen cursussen over programmeren, met name mijn Learn to Code voor beginners!

Waarom?

  • Er bestaan weinig talen die je (makkelijk en goedkoop) kan uitvoeren in je browser. En ik wilde niet alle lezers vragen om iets (ingewikkelds) te installeren of instellen.
  • De talen die overbleven, hadden té veel syntax of uitleg nodig.
  • Dus ik besloot mijn eigen hele simpele taal te bouwen bovenop JavaScript.

Wat was mijn doel met deze taal?

  • Het moest lezen zoals simpele Engelse zinnen
  • Alleen ondersteunen wat echt nodig is voor programmeren (en niets meer)
  • Zowel laten schrijven, highlighten én uitvoeren van code in je browser. En snel ook, zonder hapering.
  • Lezers subtiel richting goede programmeergewoontes duwen (door de slechte gewoontes simpelweg niet toe te staan).

Dit werd een gigantisch avontuur door de wereld van programmeertalen. Want ik had géén idee hoe ze achter de schermen werkten of hoe je ooit zelf zoiets zou bouwen.

Het resultaat? Bamboo.

Ik ben erg trots op deze prestatie. Ik realiseer tevens dat het een zeer kleine en gelimiteerde taal is, met een implementatie vol inefficiënte code. Want, tja, het was mij eerste poging tot een programmeertaal :)

Maar het doet wat het moet doen. Het stond me toe om die cursus heel interactief te maken. Vol met kleine voorbeelden die de lezer direct kan uitvoeren, veranderen, gebruiken als speelgoed. Ik kon programmeren leren (aan nieuwelingen) zonder de overweldigende en vervelende delen.

Een (langere) samenvatting van dit volledige proces lees je in mijn Bamboo devlog.