2021-10-15 14:01:20 +00:00
|
|
|
---
|
|
|
|
title: Skills
|
|
|
|
---
|
|
|
|
{% include h.html level=2 content="Languages" %}
|
|
|
|
I'm most comfortable with...
|
|
|
|
<ul>
|
|
|
|
<li><a href="https://rust-lang.org/">Rust</a> - my preferred language, and my default for new CLI/TUI projects</li>
|
|
|
|
<li><a href="https://python.org">Python</a> - my go-to scripting/glue language</li>
|
|
|
|
<li><a href="https://docs.microsoft.com/dotnet/csharp">C#</a> - my usual pick for GUI projects</li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
I'm fairly capable with...
|
|
|
|
<ul>
|
|
|
|
<li><a href="https://wikipedia.org/wiki/JavaScript">JavaScript</a></li>
|
|
|
|
<li><a href="https://wikipedia.org/wiki/HTML">HTML</a>/<a href="https://wikipedia.org/wiki/CSS">CSS</a></li>
|
|
|
|
<li><a href="https://www.gnu.org/software/bash/manual/bash.html">Bash</a></li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
I'm currently learning...
|
|
|
|
<ul>
|
|
|
|
<li><a href="https://isocpp.org">C++</a> - while I much prefer Rust, C++ has a far larger established base, and
|
|
|
|
learning either it or C (preferably both) is near-essential for systems programming, particularly when working
|
|
|
|
with Linux internals</li>
|
2022-08-06 03:10:39 +00:00
|
|
|
<li><a href="https://en.wikipedia.org/wiki/C_(programming_language)">C</a> - a very useful language for both
|
|
|
|
working with established codebases and for writing software for small, low-power devices, such as in the context
|
|
|
|
of embedded hardware.</li>
|
2021-10-15 14:01:20 +00:00
|
|
|
<li><a href="https://kotlinlang.org">Kotlin</a> - my personal favourite of the various JVM languages. Java is
|
|
|
|
widespread in many industries, and Kotlin provides near-seamless Java interop. Knowing at least one JVM
|
|
|
|
language should be very helpful for integrating with existing established codebases.</li>
|
2022-08-06 03:10:39 +00:00
|
|
|
<li><a href="https://ziglang.org">Zig</a> - Zig's alluring promise of a better C captured my attention, and I quite
|
|
|
|
enjoy its <tt>comptime</tt> paradigm, ease of configuring allocators, and philosophy around error handling.</li>
|
2021-10-15 14:01:20 +00:00
|
|
|
</ul>
|