privacysavvy

privacysavvy

Friday, June 30, 2023

[New post] Putting a Teaspoon of Programming into Other Subjects (May 2023 Communications of the ACM): About Teaspoon Languages

Site logo image Mark Guzdial posted: " In May, my students and I published a paper in Communications of the ACM, "Putting a Teaspoon of Programming into Other Subjects" (see link here) about our work with teaspoon languages. It's a short Viewpoint, but we were able to squeeze into our 1800 w" Computing Ed Research - Guzdial's Take

Putting a Teaspoon of Programming into Other Subjects (May 2023 Communications of the ACM): About Teaspoon Languages

Mark Guzdial

Jun 30

In May, my students and I published a paper in Communications of the ACM, "Putting a Teaspoon of Programming into Other Subjects" (see link here) about our work with teaspoon languages. It's a short Viewpoint, but we were able to squeeze into our 1800 word limit description of a couple of teaspoon languages, a definition of them, a description of our participatory design process for them, and some of the research questions we're exploring with them, like what drives teacher adoption of teaspoon languages, use multilingual keywords to engage emerging bilingual students, and identifying challenges to even our simplified notions of programming.

My students helped me to be consistent with our language in this piece, which was so helpful. I've been talking about teaspoon languages for awhile, and my language has likely changed over that time. They're challenging me to be more exact about what I mean.

For example, we use the phrase "teaspoon languages" and not "teaspoon programming languages." The term "teaspoon" comes from the shorthand "TSP" for "Task-Specific Programming." So, the "programming" bit is already in there. But in particular, I don't want to generate the reaction, "But, hey, that doesn't look like a real programming language..."

Programming languages are used to create software -- preferably, software that is reliable, robust, safe, and secure. The programming languages research community works to make programming more effective for people who are using those languages to create software. Programming as an activity can also be used to solve problems and explore domains. We're building languages for that latter purpose. Much of the programming that scientists and others do to solve problems and explore domains happens to be in programming languages that can also be used to create software (e.g., Python, R, Mathematica, MATLAB). Teaspoon languages (so far) can't really be used to create software for someone else to execute. They're not general. I don't think any of the teaspoon languages that we have created are Turing complete. But teaspoon languages are used to define the behavior of a computational agent. It's still programming.

Another question we hear quite a bit is "Isn't this just a domain-specific language?" We tried to answer that in the piece. Yes, teaspoon languages are a kind of domain-specific language, but for a very small domain -- a single task. The most critical part of teaspoon languages is "They can be used by students for a task that is useful to a teacher." DSLs are so much bigger than teaspoon languages. Maybe we can use DSL tools one day to make teaspoon languages, but so-far, we've built unique user interfaces and unique languages for each one. The focus is on meeting the need now, and we'll see if we ever get to generalizability and tools later.

The issues we study in our research with teaspoon languages don't have much overlap with the programming languages research community. I don't have good answers to questions like, "How do you support type safety?" or "Why can't I define a lambda in Pixel Equations?" So, we'll just call them "teaspoon languages" -- and let the "programming" word be silent in there.

Comment
Like
Tip icon image You can also reply to this email to leave a comment.

Unsubscribe to no longer receive posts from Computing Ed Research - Guzdial's Take.
Change your email settings at manage subscriptions.

Trouble clicking? Copy and paste this URL into your browser:
https://computinged.wordpress.com/2023/06/30/putting-a-teaspoon-of-programming-into-other-subjects-may-2023-communications-of-the-acm-about-teaspoon-languages/

WordPress.com and Jetpack Logos

Get the Jetpack app to use Reader anywhere, anytime

Follow your favorite sites, save posts to read later, and get real-time notifications for likes and comments.

Download Jetpack on Google Play Download Jetpack from the App Store
WordPress.com on Twitter WordPress.com on Facebook WordPress.com on Instagram WordPress.com on YouTube
WordPress.com Logo and Wordmark title=

Learn how to build your website with our video tutorials on YouTube.


Automattic, Inc. - 60 29th St. #343, San Francisco, CA 94110  

at June 30, 2023
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

I disagree with my favorite teachers.

Here's why. ͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏    ...

  • [New post] Norwegian Black Metal Bands – Satanic or Psychotic?
    Dawn ...
  • [New post] After Announcing a New CEO, is Lordstown Motors Worth Buying?
    Editorial Team posted: "To improve its market reputation and streamline its operations, on Aug. 26 electric vehicle (EV) ma...
  • [New post] Estrazioni Lotto di oggi martedì 30 novembre 2021
    Redazione News posted: "Seguite su Cyberludus.com la diretta delle estrazioni di Lotto, 10eLotto e Superenalotto di martedì...

Search This Blog

  • Home

About Me

privacysavvy
View my complete profile

Report Abuse

Blog Archive

  • July 2025 (15)
  • June 2025 (78)
  • May 2025 (95)
  • April 2025 (85)
  • March 2025 (78)
  • February 2025 (31)
  • January 2025 (50)
  • December 2024 (39)
  • November 2024 (42)
  • October 2024 (54)
  • September 2024 (83)
  • August 2024 (2665)
  • July 2024 (3210)
  • June 2024 (2908)
  • May 2024 (3025)
  • April 2024 (3132)
  • March 2024 (3115)
  • February 2024 (2893)
  • January 2024 (3169)
  • December 2023 (3031)
  • November 2023 (3021)
  • October 2023 (2352)
  • September 2023 (1900)
  • August 2023 (2009)
  • July 2023 (1878)
  • June 2023 (1594)
  • May 2023 (1716)
  • April 2023 (1657)
  • March 2023 (1737)
  • February 2023 (1597)
  • January 2023 (1574)
  • December 2022 (1543)
  • November 2022 (1684)
  • October 2022 (1617)
  • September 2022 (1310)
  • August 2022 (1676)
  • July 2022 (1375)
  • June 2022 (1458)
  • May 2022 (1297)
  • April 2022 (1464)
  • March 2022 (1491)
  • February 2022 (1249)
  • January 2022 (1282)
  • December 2021 (1663)
  • November 2021 (3139)
  • October 2021 (3253)
  • September 2021 (3136)
  • August 2021 (732)
Powered by Blogger.