Closed marianoguerra closed 4 years ago
molikto wrote about Middle Grounds between Structural Editing and Text Editing
I think editors more strict (and including) MPS have their problems.
Let's consider what's between MPS and Eco, remembering Eco's idea is based on incremental parsing
We now have a YouTube channel for the community
We can use it for whatever we want — demos, recordings of our virtual meetups, dispatches from the field, etc.
If you would like me to upload a video of yours, DM me and we'll figure out the details (file transfer, thumbnail, when it should be published, etc)
If you would like to be added to the channel as a manager (which, I believe, allows you to upload videos yourself), DM me and we'll set that up. I'm going to proceed assuming good faith. If anyone uploads way too many videos or otherwise abuses the audience, we'll alter course accordingly.
Note: me in the quote above is Ivan Reese on Slack.
Help us get a nicer URL by subscribing to the channel, hit the bell if you want to be notified when a new video is uploaded and avoid missing it in a sea of recommendations.
Ralph Ammer wrote a brief essay about the new indulgence in simplicity, with beautiful animations. (Via Nicolas Decoster in the Slack)
Sol Bekic shared his bachelor thesis - "Empowered End-User Computing: A Historical Investigation and Development of a File-System-Based Environment": https://s-ol.nu/ba
Corey Montella shared in a discussion Mech - A Programming Language for Data Driven, Reactive Systems a project he's working on.
Mech is programming language and environment for developing data-driven, reactive systems like animations, games, IoT and robots.
Mech is a dataflow language, where programmers define data dependencies between blocks of code and transformations on tables of data. Mech is best suited for systems that rely on streams of asynchronous input from a variety of sources, such as a game where a stream of button presses define player actions, or a robot that maintains balance through a stream of gyroscopic readings. As these data streams change, Mech programs update the relevant computations and propagate changes automatically. The dynamic, reactive nature of Mech makes it suitable as a live-programming environment, where the write-compile-run development loop is minimized to the point where the programmer can edit their program as it is running.
Reynolds's defunctionalization technique is a whole-program transformation from higher-order to first order functional programs
Defunctionalization therefore appears both as a springboard for revealing new connections and as a bridge for transferring existing results between the first-order world and the higher-order world.
What Does Defunctionalization Enable?
Recursion-to-iteration Splitting a Computation across Multiple Machines Non-Blocking I/O Fancy polymorphism in not-so-fancy languages
Article: Defunctionalization: Everybody Does It, Nobody Talks About It Talk: The Best Refactoring You’ve Never Heard Of (Transcript)
The future of programming, once created, has to be taught and learned, and to make it easier it should incorporate research about teaching and learning programming languages.
That's why people like Felienne are of great help:
Felienne Hermans on Programming Education
Felienne Hermans, associate Professor at Leiden University in the Netherlands heading the Programming Education Research Lab. They talk about programming education with a focus on people learning their first programming skills and how the current approach in schools and university is flawed. Felienne explains the concept of deliberate practice and code vocalization and answers simple questions like "What's the best programming language for education?"
Related Talk: How to teach programming (and other things)?
A "fun" exercise for people creating a new programming language, fill the Programming Language Checklist
About that last one — I'd put "fun" in scare quotes, as I think it's actually a joke about criticism of new languages rather than a sincere exercise.
@ivanreese done
Convivial Computing deadline less than 2 weeks away! DM Jonathan Edwards if you feel like giving up. It’s worth joining the discussion. Call for Submissions - Convivial Computing in the Salon at
Shalabh Chaturvedi shared The Nature of Simple (via Paul W Homer)
We often talk of simplicity but what exactly is it?
Stefan Lesser shared Lessons in Game Design, lecture by Will Wright and a more detailed masterclass: Will Wright Teaches Game Design and Theory
Will Wright is known for games like Sim City, The Sims, and Spore — all very complex open-ended simulations. The knowledge he shares about designing these simulations are super valuable, not just for games. It’s the most compelling course about how to design systems I am aware of.
Shalabh Chaturvedi shared:
There's a thread about lisp machines on twitter that I really enjoyed: https://twitter.com/RainerJoswig/status/1213484071952752640
- All commands have uniform introspection
- The console contains 'live views', not dead text
- Every app (activity) has an embedded REPL which exposes all the commands of that activity. The commands can also be invoked via menus/buttons and each command is just a function
- You can jump to source for any of these functions and live edit it
That thread was good, but it was all over Twitter, so I'm not sure that we need to signal boost it. I'd say better to spend the newsletter space on stuff that hasn't been featured / popular elsewhere. shrug
That thread was good, but it was all over Twitter, so I'm not sure that we need to signal boost it. I'd say better to spend the newsletter space on stuff that hasn't been featured / popular elsewhere. shrug
woops, I read this after sending :/
It was helpful for at least me to have it mentioned here, as I didn't catch it on Twitter. 😄
It was helpful for at least me to have it mentioned here, as I didn't catch it on Twitter. smile
I sent it some minutes ago, but it takes a while to arrive to all subscribers.
I guess you are subscribed :smile:
This issue collects resources for the newsletter of the year/month/week that should be in the title
If you want to contribute open the issue and paste a resource you think is worth sharing in the newsletter and comment on the issue of the week.
Use markdown for formatting, ideally a contribution should have a title a link and optionally a description.
Use comment reactions on issue comments to up vote/down vote/whatever each submission the reactions that have a clear sense of positive/negative will be considered to rank the submissions of the week.