Тёмный

"Hedy: A Gradual programming language" by Felienne Hermans (Strange Loop 2022) 

Strange Loop Conference
Подписаться 82 тыс.
Просмотров 16 тыс.
50% 1

When kids learn to program they often use either a visual language like Scratch, or a textual language like Python. While visual languages are great for the first steps, children and educators often want to move on to textual, but early on, a textual language and its error messages can be scary. Hedy aims bridge this gap with a programming language that is gradual, using different language levels. In level 1, there is hardly any syntax at all; printing is done with: print hello! At every level, new syntax and concepts are added, so learners do not have to master everything at once. Hedy builds up to a subset of Python including conditions, loops, variables and lists. To make learning as accessible as possible, Hedy allows for the use of localized keywords, f.e in Spanish: imprimir Hello! This talk will discuss the pedagogy of Hedy as well as its technical aspects, since a set of changing and localized complex grammars poses several interesting challenges for parsing.
Felienne Hermans
Programming for all!
@Felienne
Felienne is associate professor at the Leiden Institute of Advanced Computer Science at Leiden University, where she heads the PERL research group, focused on programming education. She also works at the Vrije Universiteit Amsterdam one day a week, where she teaches prospective computer science teachers. Felienne is the creator of the Hedy programming language, and was one of the founders of the Joy of Coding conference. Since 2016, she has been a host at SE radio, one of the most popular software engineering podcasts on the web. Felienne is the author of “The Programmer's Brain” a book that helps programmers understand how their brains work and how to use it more effectively. In 2021, Felienne was awarded the Dutch Prize for ICT research. Felienne is a member the board of I&I, the Dutch association of high-school computer science teachers, and of TC39, the committee that designs JavaScript. Felienne blogs at felienne.com
------- Sponsored by: -------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl

Опубликовано:

 

17 окт 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 70   
@t9h3m
@t9h3m Год назад
So this kid is like "Teacher, teacher! What is Parsing?"
@ccgarciab
@ccgarciab Год назад
As an ocasional programming tutor, I had started to think a tiny bit about incrementality after having to tell students one too many times "this is something too complicated for now, just do it like this for now". Seeing it not only as a well structured proposal but as a full blown platform is so exciting! Go Felienne!
@samhughes1747
@samhughes1747 Год назад
Guys, she gets it; programming languages are examples of LANGUAGE, and she is engaging ordinary, classic techniques of linguistic pedagogy.
@DavidSmith-ig4tx
@DavidSmith-ig4tx Год назад
Absolutely brilliant! I've seen many people (of all ages!) struggle learning programming, and I believe this approach is absolutely the best way forward. Really great ideas.
@tompov227
@tompov227 Год назад
This is super! Having taught programming, it's so difficult to say things like "you just have to write it this way you'll see why later just trust me" Having a language that doesn't require quotes until you want it just by itself is so amazing for teaching. The built-in lessons absolutely blew me away what a fantastic teaching tool
@jacekandrzejewski7078
@jacekandrzejewski7078 Год назад
This is amazing, I think solutions like that could help even professional programmers learn. Yes, adults can take more suffering but it would still be beneficial, speed up learning and make it stick better, especially when it comes to novel concepts or fully different paradigms.
@linerider195
@linerider195 Год назад
"The syntax creates so much cognitive load on the students that they can't focus on the concepts".
@LandNfan
@LandNfan Год назад
As a self-taught COBOL programmer, circa 1975, the first thing I learned is that the compiler is NOT your friend.
@ahmadkhudai
@ahmadkhudai Год назад
Great concept! Love it
@NoNameAtAll2
@NoNameAtAll2 Год назад
Yey! it's Felienne!
@juliusfucik4011
@juliusfucik4011 Год назад
I learned Basic from a book in a language I did not understand. I would copy the code too and then pick it apart to learn. Moved on to Turbo Pascal and C. Learned assembly and used it a lot in C. Then at uni Java and C++. Now mostly do Python and C++. Dabbled in Rust.
@spidermine63
@spidermine63 Год назад
Amazing presenter, educator and coder. Great talk.
@pauek
@pauek Год назад
This is why we need so many more women in STEM: their goals are different, refreshing, useful and beautiful. And the brilliance is through the roof.
@odomobo
@odomobo Год назад
I started learning how to code basic when I was 7, in the 90s. I sometimes wonder how I could have learned if I was 7 now. This seems like the perfect language
@Avantarius
@Avantarius Год назад
if it is for teaching, then why use "print" if there is no printer involved? why is the command for writing text on the screen not simply "write"?
@kabirpeshawaria1703
@kabirpeshawaria1703 Год назад
Amazing and meaningful work, keep it up. Love your philosophy and approach to teaching.
@astrosticks
@astrosticks Год назад
One of my favorite talks from this channel. Even besides your wonderful software, thank you for putting this out there to help us put ourselves in the mindset of a beginner
@exl5eq28
@exl5eq28 Год назад
I've started helping translating to Chinese, but met some problems:
@minecraftblocklander
@minecraftblocklander Год назад
That is awesome, I'll start using it immediately
@rainworldenthusiast
@rainworldenthusiast Год назад
This talk is absolutely wonderful :)
Далее
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Kettim gul opkegani😋
00:37
Просмотров 1,6 млн
"Why Programming Languages Matter" by Andrew Black
56:39