User loginNavigation |
Teaching & LearningSocio-PLT: Principles for Programming Language AdoptionIn their survey paper and their website, Leo Meyerovich and Ari Rabkin take Jared Diamond approach to explaining Programming Language adoption.
There are also videos of talks available from Splash 2012 and Google Tech Talks. See also previous discussions. By bashyal at 2013-02-27 03:49 | General | Teaching & Learning | 1 comment | other blogs | 7038 reads
Brown CS: CSCI 1730: Programming Languages: On-Line Offering
This is a great opportunity! I have relied heavily on Shriram's lecture notes when I was starting out. It is nice to see that he promises to give personal recognition for those who participate, and even has a system in place for giving partial credit to busy professionals who cannot spare the time to do all the assignments and projects. My only misgiving is that the course uses Racket; I wish it was in Scheme. Google Blockly Lets You Hack With No KeyboardFollowing on from recent discussions about graphical languages in the Russian space program, here's a recent story about Google's new visual programming language. Cade Metz, "Google Blockly Lets You Hack With No Keyboard", Wired Enterprise.
As the Blockly FAQ says, "Blockly was influenced by App Inventor, which in turn was influenced by Scratch." So if you've seen Scratch before, this will look very familiar. If you haven't seen Scratch, and want to have a go with Blockly, you can find the maze demo from the Wired story here. Interactive Tutorial of the Sequent CalculusInteractive Tutorial of the Sequent Calculus by Edward Z. Yang.
The tool behind this nice tutorial is Logitext. By Manuel J. Simoni at 2012-05-31 14:48 | Fun | Javascript | Logic/Declarative | Teaching & Learning | Theory | 28 comments | other blogs | 9648 reads
The Algebra of Data, and the Calculus of MutationKalani Thielen's The Algebra of Data, and the Calculus of Mutation is a very good explanation of ADTs, and also scratches the surfaces of Zippers:
(hat tip to Daniel Yokomizo, who used to be an LtU member...) By Manuel J. Simoni at 2012-02-03 15:53 | Teaching & Learning | Type Theory | 11 comments | other blogs | 8271 reads
Cambridge Course on "Usability of Programming Languages"From the syllabus of the Cambridge course on Usability of Programming Languages
Is this kind of HCI based research going to lead to better languages? Or more regurgitations of languages people are already comfortable with? By James Iry at 2011-12-19 17:42 | General | Teaching & Learning | 62 comments | other blogs | 13880 reads
CRA-W/CDC and SIGPLAN Programming Languages Mentoring WorkshopCRA-W/CDC and SIGPLAN Programming Languages Mentoring Workshop, Philadelphia, PA (co-located with POPL 2012) Tuesday January 24, 2012
We don't usually post conference or workshop announcements on the front page, but this seemed sufficiently new and worthy to me. Please note that the deadline for the application for travel support is only two days away! By neelk at 2011-11-30 20:45 | Teaching & Learning | login or register to post comments | other blogs | 7095 reads
Programming and ScalingProgramming and Scaling, a one-hour lecture by Alan Kay at his finest (and that's saying something!) Some of my favorite quotes:
And there are some other nice ideas in there: "Model-T-Shirt Programming" - software the definition of which fits on a T-shirt. And imagining source code sizes in terms of books: 20,000 LOC = a 400-page book. A million LOC = a stack of books one meter high. (Windows Vista: a 140m stack of books.) Note: this a Flash video, other formats are available. By Manuel J. Simoni at 2011-08-06 15:47 | Critiques | Fun | History | Teaching & Learning | 89 comments | other blogs | 41125 reads
Levy: a Toy Call-by-Push-Value LanguageAndrej Bauer's blog contains the PL Zoo project. In particular, the Levy language, a toy implementation of Paul Levy's CBPV in OCaml. If you're curious about CBPV, this implementation might be a nice accompaniment to the book, or simply a hands on way to check it out. It looks like an implementation of CBPV without sum and product types, with complex values, and without effects. I guess a more hands-on way to get to grips with CBPV would be to implement any of these missing features. The posts are are 3 years old, but I've only just noticed them. The PL Zoo project was briefly mentioned here. By Ohad Kammar at 2011-07-14 18:57 | Fun | Functional | Implementation | Lambda Calculus | Paradigms | Semantics | Teaching & Learning | Theory | 4 comments | other blogs | 15211 reads
Is Transactional Programming Actually Easier?Is Transactional Programming Actually Easier?, WDDD '09, Christopher J. Rossbach, Owen S. Hofmann, and Emmett Witchel.
I've recently discovered the Workshop on Duplicating, Deconstructing, and Debunking (WDDD) and have found a handful of neat papers, and this one seemed especially relevant to LtU. [Edit: Apparently, there is a PPoPP'10 version of this paper with 237 undergraduate students.] Also, previously on LtU: Transactional Memory versus Locks - A Comparative Case Study Despite the fact Tommy McGuire's post mentions Dr. Victor Pankratius's talk was at UT-Austin and the authors of this WDDD'09 paper represent UT-Austin, these are two independent case studies with different programming assignments. The difference in assignments is interesting because it may indicate some statistical noise associated with problem domain complexity (as perceived by the test subjects) and could account for differences between the two studies. Everyone always likes to talk about usability in programming languages without trying to do it. Some claim it can't even be done, despite the fact Horning and Gannon did work on the subject 3+ decades ago, assessing how one can Language Design to Enhance Program Reliability. This gives a glimpse both on (a) why it is hard (b) how you can still try to do usability testing, rather than determine the truthiness of a language design decision. By Z-Bo at 2010-09-07 18:13 | Parallel/Distributed | Software Engineering | Teaching & Learning | 33 comments | other blogs | 21045 reads
|
Browse archivesActive forum topics
|
Recent comments
1 hour 28 min ago
20 hours 2 sec ago
21 hours 39 min ago
22 hours 11 min ago
1 day 5 min ago
1 day 2 hours ago
1 day 3 hours ago
1 day 5 hours ago
1 day 5 hours ago
1 day 6 hours ago