CommunityNews

CommunityNews

History of Programming Languages

In this seminar course, we will study themes in the programming language research area from a historical perspective.

This idea of “several steps” is distinct from the modern idea of publishing every single thought that occurred to someone over breakfast so that the dean can get a high count for her yearly report.

The primary goal is to understand some of the major themes in the discipline as it exists today and how these themes evolved in several steps. Initially, the seminar will focus on two themes close to the instructor’s heart: how semantics emerged and how languages evolved that do not adhere to the common idea of a fixed syntax, scope, and semantics. The choice of other themes will entirely depend on students’ interests and preferences. All programming language themes are welcome.

The secondary goal is to develop basic skills for understanding and describing research themes. Every student will learn to approach a theme by reading a series of papers, preparing an annotated bibliography, and presenting the key steps in the evolution of the theme.

The intended audience consists of PhD students who will write a dissertation in the area and MS/undergraduate students who wish to deepen their understanding of the programming language area. PhD students at all stages of research will benefit. Someone close to the writing stage will have a chance to develop the bibliography for the chapter on background work; students at an early stage can use this opportunity to find, refine, or reject an idea for dissertation research.

Prerequisites Ideally, a PhD student should have taken Intensive Principles of Programming Languages. An undergraduate or an MS student should have taken Principles of Programming Languages and studied some additional topics of interest outside of courses.

Read in full here:

https://felleisen.org/matthias/7480-s21/index.html

This thread was posted by one of our members via one of our news source trackers.

Popular General Dev topics Top

First poster: AstonJ
https://permission.site/ This thread was posted by one of our members via one of our news source trackers.
New
First poster: dyowee
Everyone seems to be striving for ‘clean’ code at the moment. You can’t read a blog post without the author telling you how clean their a...
New
First poster: bot
Raspberry Pi security alarm — the basics. In November last year — I started building a DIY security alarm system, using a Raspberry Pi a...
New
First poster: bot
A Framework for Prioritizing Tech Debt. Leverage is a powerful tool that applies to many things, including the code we write. However, t...
New
First poster: bot
Rewrite it in Rust by ridiculousfish · Pull Request #9512 · fish-shell/fish-shell. (Sorry for the meme; also this is obligatory.) I thi...
New
First poster: joeb
50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs. Go is a simple and fun language, but, like any other language,...
/go
New
First poster: joni
My experience trying to write original, full-length human-sounding articles using Claude AI. You can use AI tools like Claude to help yo...
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
CommunityNews
Once you get good at Rust all of these problems will go away Rust being great at big refactorings solves a largely self-inflicted issues ...
New
First poster: jkdiaz
Dark mode isn’t as good for your eyes as you believe. The shadowy display mode has leagues of fans claiming it helps reduce eye strain, ...
New

Other popular topics Top

AstonJ
Or looking forward to? :nerd_face:
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
AstonJ
There’s a whole world of custom keycaps out there that I didn’t know existed! Check out all of our Keycaps threads here: https://forum....
New
Exadra37
On modern versions of macOS, you simply can’t power on your computer, launch a text editor or eBook reader, and write or read, without a ...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
PragmaticBookshelf
Learn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or...
New
PragmaticBookshelf
“A Mystical Experience” Hero’s Journey with Paolo Perrotta @nusco Ever wonder how authoring books compares to writing articles?...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New