Hi
user
Admin Login:
Username:
Password:
Name:
Snek: A Python-Inspired Language for Tiny Embedded Computers
--client
lca
--show
lca2020
--room arena 15123 --force
Prev: (none, at start of list)
Next: 1 I Was Wrong
show more...
Marks
Author(s):
Keith Packard
Location
Arena
Date
jan Wed 15
Days Raw Files
Start
10:45
First Raw Start
error-in-template
Duration
0:45:0
Offset
None
End
11:30
Last Raw End
Chapters
Total cuts_time
None min.
https://lca2020.linux.org.au/schedule/presentation/20/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
mp4
svg
png
assets
release.pdf
Snek_A_PythonInspired_Language_for_Tiny_Embedded_Computers_2.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
Tiny embedded computers, like the original Arduino, are great for automating simple tasks. What they are not great at is providing an easy-to-learn environment for new programmers. As a part of a middle school robotics course based on Lego, I've developed a new language, Snek, which runs on these machines. Snek can run in as little as 32kB of ROM and 2kB of RAM. It provides a simpler, safer, easier to explore environment than C++. Snek is a subset of the Python language and comes with a host-based IDE written in Python that runs on Linux, Mac OS X and Windows. This presentation will describe the Snek language along with a few of the interesting implementation details including: * A new parser generator, lola, that generates a parser 1/10 the size of bison * An in-place compacting garbage collector * A fine hack for representing values in 32 bits that includes 32-bit floats * Some challenges with Python syntax and semantics which make it difficult to fit into a small environment. There will also be a demonstration of a few Snek-based Lego robots along with a description of how Snek has been integrated into the classroom environment. Comparisons with other embedded Python implementations will also be provided, including Micro Python, Circuit Python and full Python running on systems like the Raspberry PI. Attendees will learn something about how interpreted Python implementations operate, how Python can be used in embedded systems and what teaching programming to middle school students (10-14 years old) is like.
markdown
Comment:
production notes
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
Veyepar
Video Eyeball Processor and Review