The easiest way is probably to install Jaguar https://github.com/toitlang/jaguar
I would very much recommend the Visual Studio Code extension when you are starting out with the language. Will give you a lot of help and hints around the syntax. But you can use any editor.
Run a program on the desktop with `jag run -d host myprogram.toit`
Install the `host` package for non-embedded things like files, pipes and subprocesses:
# Make this directory into a Toit project.
touch package.yaml
# Install the host package
jag pkg install host
Other packages like http or mqtt can be found at https://pkg.toit.io/
jag setup
which I was clearly told by jag run ...
Very nice experience so far.
One issue I have is that when I use UTF-8 characters in strings they don't show up correctly when the program outputs them to console which also uses UTF-8.
Not sure if I should configure jag somehow to make it work?
With exactly the same setup (editor/console) I have no encoding issues with javascript or python.
What's weirder, console in MINGW64 git bash window (directly, but not through Visual Studio Code) works just fine, even if I launch cmd or powershell in this gitbash window it still works fine.
Switching windows to UTF-8 systemwide through intl.cpl seems to help.
Still weird that other environments don't require this.
Thanks for bringing this to our attention :)
I noticed that people encontering the language for the first time are surpised that they don't see examples of doing ESP32 specific things up front.
I know all of that is covered in the docs but maybe you could additionally a create single page meant to illustrate ESP32 specific functionalities provided by the standard library (similar to that: http://docs.micropython.org/en/latest/esp32/quickref.html ) and make it easily accessible from the front page?
Plus maybe how to read anything from terminal that print outputs to.
i’ve just completed a solver for a similarly constrained system myself (STM32, 100-ish KB of memory): https://github.com/itizir/advent-of-code-2022
managed not to give up on any days, heheh! it’s day 24 where after my initial attempt i thought it would be absolutely impossible. but then next day an alternative approach popped in mind, phew!