Skip to content

Language New Features

Rainman74 edited this page Sep 13, 2025 · 1 revision

AviSynth Neo New Language Features

Functions as first-class objects.

Example:

a = function(int x, int y){ x+y }
MessageClip(String(IsFunction(a))) # true

Functions can be passed as arguments, returned, captured with [].

Built-in and plugin functions are not function objects, but func() can wrap them.

New type 'func'.
Comparison with GRunT: Neo can pass functions directly instead of strings.

Built-ins updated to accept functions: ScriptClip, ConditionalFilter, ConditionalSelect, WriteFile*.

Escaped strings supported with e prefix.

Clone this wiki locally