RSSAmplifier

Blog

PraxisLIVE

hybrid visual live programming - rethinking general purpose and creative coding

praxislive.orgRSS feed ↗9 posts

Latest posts

OPENRNDR in PraxisLIVE

A lot of focus in recent releases of PraxisLIVE has been on support for custom roots and base components. This allows for building out a range of components to use with third-party libraries, all within the context of an individual project. And this being PraxisLIVE, all aspects being live recodeable as you do so! Over the last few weeks, I’ve been exploring OPENRNDR - a fantastic open source…

On Watch

PraxisLIVE v6.1 saw the first introduction of Watch functions into PraxisCORE, along with basic UI support in the PraxisLIVE graph editor. These saw further enhancement in the v6.2 release, and still more is planned. A Watch function is a function control for accessing information about a component. They are somewhat similar to read-only properties, but for data that should only be calculated on…

PraxisCORE / PraxisLIVE v6

I’m pleased to announce that this month saw the first version 6 release of PraxisCORE and PraxisLIVE. Somewhat longer in gestation than originally planned (due to things unrelated to the project), version 6 is a substantial rewrite of some key aspects of how PraxisCORE works. Expect some rough edges! These will improve as version 6 update releases happen over the coming months. Key changes Many…

ClassLoader trees

…exploring ClassLoader trees in the forest of actors … PraxisCORE v5.2 added the ability to share code and types across components (actors) in a graph. This is a feature that’s been requested for a while, but took some thinking to work out how to implement. And it’s a key ingredient in how Codelerity is supporting general purpose programming usage of the PraxisLIVE suite of tools. It’s been…

PraxisCORE / PraxisLIVE v5

PraxisLIVE and PraxisCORE v5.0 were finally released on September 21st, after a number of earlier beta releases. This was a few months later than originally scheduled, but then 2020 really hasn’t been a great year for best laid plans! Radical changes Version 5 is the most radical change to PraxisLIVE since the move to full re-codeability between v1 and v2. The extra months afforded by the 2020…

2020 Vision

So, with a pun too obvious to ignore (if ironic given my eyesight!), let’s take a look ahead at 2020 plans for PraxisLIVE and PraxisCORE. As well as talk a little about the founding of Codelerity Ltd. Objects in the rear view mirror In some ways, 2019 seemed a quiet year on the PraxisLIVE front. We had three minor releases which brought some useful new features, including support for Java 11. But…

Just-in-Time Programming

So, a few thoughts on the trials and tribulations of building a just-in-time programming system in Java. But wait, isn’t Java a JIT-compiled language anyway? Job done … next post … no, wait. Firstly, let’s be clear, Java isn’t a JIT-compiled language, otherwise what’s javac for?! It (usually) has JIT-compiled bytecode, and that makes it a useful tool for this endeavour, but that doesn’t get us…

A Forest of Actors

The recent release of PraxisLIVE v4 saw a focus on relicensing the PraxisCORE runtime, and promoting its standalone usage as a platform for media processing, data visualisation, sensors, robotics, IoT, and lots more. PraxisCORE is a modular runtime for cyberphysical programming, supporting the real-time coding of real-time systems. Absolutely essential to this is its asynchronous, shared-nothing…

Welcome!

Welcome to the new PraxisLIVE blog, now hosted as part of a revamped website. The old WordPress blog will be left as an archive but no new posts added - some old but still relevant information will be updated and reposted here. This coincides with the recent release of PraxisLIVE v4, and the restructuring and relicensing of the PraxisCORE runtime , which now has its own dedicated page. Separate…