Wednesday, May 01, 2024

Metaprogramming in JavaScript

Metaprogramming - Wikipedia

Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyse or transform other programs, and even modify itself while running.

Meta programming - JavaScript | MDN

The Proxy and Reflect objects allow you to intercept and define custom behavior for fundamental language operations (e.g. property lookup, assignment, enumeration, function invocation, etc.). With the help of these two objects you are able to program at the meta level of JavaScript.

 What is Metaprogramming in JavaScript? In English, please. @freeCodeCamp


atapas/js-mtprog: Sample code for Metaprogramming in JavaScript using Proxy, Reflection, Symbol, etc. @GitHub

Arc web browser

Arc browser is now available for Windows and it's so much better than Chrome | ZDNET


Arc from The Browser Company


Arc (web browser) - Wikipedia

Arc aims to act as an operating system for the web and tries to integrate web browsing with built-in applications and features. These include a scrapbook-style "easel", and "boosts", a feature that lets users cosmetically redesign a website in a similar way to browser extensions.[7] As opposed to many other browsers, Arc uses vertical tabs (which can be found in a sidebar). The sidebar contains all of the browser's functionality besides the browsing window. Arc is based on Chromium[5][6] and is written in Swift. It supports Chrome browser extensions, and uses Google Search by default.