Closed marianoguerra closed 4 years ago
🎥 Instadeq Week in Two Minutes #6 by Mariano Guerra 🧵Conversation
Form Field Reorder and Create at Position, Chart Settings, Remove Notebooks and More
🎥 Jorvik, Part 6 by Chris Maughan 🧵Conversation
This week I focused on abstracting my graph renderer to make it graphics API independent, drawing it into an offscreen surface, and incorporating it into an ImGui window with pan and scale options.
🎥 Beads programming language, Ep 009, measuring code coverage by Edward de Jong 🧵Conversation
This week in Beads language development was devoted to implementing code coverage measurement. In Beads you have the concept of a monitor program that can run another program inside a window. This is useful for performance analysis and automated testing.
I expanded the Builder program to have a toggle switch which shows the number of times each function/subroutine in the system has been called. By identifying functions with 0 calls you can see which parts of your code have not been tested.
This counts are also useful for identifying super high frequency utility functions, as those are strong candidates for putting in time on performance. It is always better to measure frequency of use before trying to optimize your code.
📑 Eddy Parkinson started a thread of programming language design videos/papers/conferences/journals and many cotributed. 🧵Conversation
- Robert Virding - On Language Design (Lambda Days 2016) - Why a programming language becomes messy. Erlang, for the phone system. Argues that we need more domain specific languages, rather than more kitchen sink style languages.
- JavaScript: The Good Parts - (Google Tech Talks) - Classic talk. While JavaScript has many problems, he covers the Good Parts of the language.
- Alan Kay - Programming Languages & Programming (2013) - Explains the need for better programming languages. Covers problems like, maintenance, Lines of code reduction, demos a very old scratch like system, and an old drawing system.
- Wiki of Journals, publications, and conferences - I read a few, was hard to find topics of interest. Would be handy if they were grouped by problem domain.
- Self and Self: Whys and Wherefores
- Newspeak: A Principled Dynamic Language
- Factor: an extensible interactive language
- Stanford Seminar - Concatenative Programming: From Ivory to Metal
- Zig: A programming language designed for robustness, optimality, and clarity – Andrew Kelley
- Karsten Schmidt – The Tower of Babel v3.0 – btplay2013
- Simple Made Easy
- Growing a Language, by Guy Steele
- Let us not forget this: Programming Language Checklist
- This book gets into the nitty gritty about how to implement polymorphism, tail calls, coroutines, etc. at the low level, and how to implement low level optimizations with CPU registers. But it's top down, not just low level stuff Modern Compiler Implementation
- I really liked this Programming language walkthrough for compiling a "regular looking" language to continuation passing style: How to implement a programming language in JavaScript
- you should also keep an eye over History of Programming Language Conference 2020 Accepted Papers which was unfortunately posponed
Does anyone have handy any criticisms of Self-style prototypal inheritance? I'm not interested in performance, just the idea as a mechanism for dynamic data composition that lets you manage duplication vs references. What causes it to fail (eg: become unmanageable), where other kinds of data composition do not?
Also accepting links to good summaries of how Pharo handles inheritance/composition.
📑 Networked Notebook Catalogue. Via Prathyush 🧵Conversation
I tried to put together a list of all these newfangled Xanadu style “networked notebooks” that are coming out. With the help of Raghuveer and some friends I think I have made a somewhat comprehensive roundup, but I’d love to know if I have missed out any cool ones
📝 Turing complete user. Via Nicolas Decoster 🧵Conversation
I share this article by Olia Lialina as I think some people here might find the "Turing complete user" interesting, at least the term, if not the concept behind it and her point of view. I like how she talks about different ways of thinking about the "user"
❓ Vitorio Miliano 🧵Conversation
Did anyone see the OpenAI code generation demo during Microsoft Build this week? Write a function name and a comment and OpenAI generated Python code that does that thing, and keeps context across functions?
📦 A light-weight, extendable, high level, universal code parser built on top of tree-sitter. Via Shubhadeep Roychowdhury 🧵Conversation
Today we announced our first open source library "Tree-hugger: Source Code Mining for Human".
We published an article about it. Please have a read - Introducing tree-hugger: Source Code Mining for Human
📢 Data Pipes. Via Daniel Owsianski 🧵Conversation
Hi all I'm working on DataPipes a flow-based editor for macOS. That is kind of my tribute to QuartzComposer that introduced me to the idea of flow-based programming. I always wanted to use this approach to something else than graphics - and here it is. The main idea is to use flow-based approach to dealing with data without touching code and as a result make it easier to use real(istic) data in the design process.
Here is the short screencast of the current alpha version, any feedback highly appreciated!
❓ How many SLOC is your FoC project, at the moment?
📝 Into the Tar Pit. Via Andreas S 🧵Conversation
🎥 Dominik Jančík showing demos of schéma: A playful visual environment for behavior programming with focus on physical devices and spatial relations.
Built from the ground up in the VL visual programming language
Used to drive lights, generate visuals, create interactive media installations, integrate with other tools and think of new creative uses while you quickly iterate in the live environment.
So far, I have mainly used it for light programming and setting up audio reactive, interactive and kinetic objects, in essence dealing with real-life objects.
- Stage lighting, LEDs
- Physically interactable objects
- Lately I've been also exploring using it as a VJ tool
I highly suggest you check out https://schema.scenic.tools/gallery/ for more examples.
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.
Post helpers: https://marianoguerra.github.io/future-of-coding-weekly/helpers.html
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.