Byte-count more than halved (-2535 bytes) thanks to @JoKing.
The "^ <"*+<" will push the character-codepoints for the three characters in the string, being 94 32 60 respectively. The * multiplies the top two, and + adds the top two of the stack, so it becomes 94+(32*60), which results in 2014.
- Turn the safety 'off' with
%; - Clean the stack with
?; - Push the character-codepoints for
" <^", which are 32 60 94 respectively; - Pop the
94 and store it in the scope with (; - Multiply the
32 60 with *, resulting in 1920; - Push the
94 from the scope back onto the stack with ); - Add the
1920 94 together with +, resulting in 2014; - And then terminates the program with
@, implicitly outputting the top of the stack.