peration with
C.  Many C libraries expose pseudo object-oriented interfaces to their
libraries, so Janet allows methods to be added to abstract types. The built in
abstract type <code class="mendoza-code">:core/file</code> can be manipulated with methods as well as the
<code class="mendoza-code">file/</code> functions.
</p>
<pre class="mendoza-codeblock"><code data-language="janet">(<span class="mdzsyn-coresym">file/read</span> <span class="mdzsyn-coresym">stdin</span> <span class="mdzsyn-keyword">:line</sp