Julia-specific features and guidance
Table of Contents

The Julia language is dynamically typed, like a scripting language, and has good support for interactive use. Julia was designed from the beginning for high performance. Julia programs compile to efficient native code for multiple platforms via LLVM.

<summary>Language Info for Julia</summary>
<div class="card">
    <ul class="list-group list-group-flush">
        <li class="list-group-item">Since PMD 7.0.0</li>
        <li class="list-group-item">Implementation: <a href="https://docs.pmd-code.org/apidocs/pmd-julia/7.0.0-SNAPSHOT/net/sourceforge/pmd/lang/julia/JuliaLanguageModule.html#"><code>JuliaLanguageModule</code></a></li>
        <li class="list-group-item">Id: julia</li>
        <li class="list-group-item">PMD: ❌</li>
        <li class="list-group-item">CPD: ✔️</li>
    </ul>
</div>

Support in PMD

Starting from version 7.0.0, Julia support was added to CPD.

Limitations

  • Support for Julia only extends to CPD to detect code duplication in Julia source files.