Add all the series pages

This commit is contained in:
Danila Fedorin 2023-01-31 18:53:02 -08:00
parent 5bd8c11a86
commit 7f1b9d31ea
7 changed files with 63 additions and 0 deletions

View File

@ -6,6 +6,12 @@ summaryLength = 20
defaultContentLanguage = 'en'
[taxonomies]
tag = 'tags'
series = "series"
[outputFormats]
[outputFormats.Toml]
name = "toml"

6
content/series/_index.md Normal file
View File

@ -0,0 +1,6 @@
---
title: "Series"
---
Sometimes, content about the same topic is best organized into multiple posts.
The following series span multiple articles, but have a common overarching
theme.

View File

@ -0,0 +1,10 @@
+++
title = "A Language for an Assignment"
summary = """
In this series, I create a brand new programming language for each homework
assignment of my algorithms class. I try to make the language whimsical
and specialized to only the problem at hand. The languages are implemented
using Haskell, and translate to Python.
"""
status = "suspended"
+++

View File

@ -0,0 +1,9 @@
+++
title = "Advent of Code in Coq"
summary = """
In this series, I apply the Coq proof assistant to formalize solutions to the
puzzles to Advent of Code 2020. That is, I try to solve the problem, and
formally prove that the solution is correct.
"""
status = "suspended"
+++

View File

@ -0,0 +1,11 @@
+++
title = "Compiling a Functional Language using C++"
summary = """
This series covers the implementation of a compiler for a lazily evaluated
functional language using C++ and LLVM. The language is initially based on
my project for a university course in compilers, but is extended with many
additional features, such as polymorphism, let-in expressions, and
polymorphism.
"""
status = "complete"
+++

View File

@ -0,0 +1,10 @@
+++
title = "Everything I Know About Types"
summary = """
In this series, I try to write down and organize all I know about type systems.
Most of this knowledge was acquired over my time as a researcher in the field
of programming languages at Oregon State University.
"""
status = "ongoing"
draft = true
+++

View File

@ -0,0 +1,11 @@
+++
title = "Meaningfully Typechecking a Language in Idris"
summary = """
In this series, I use the dependently-typed programming language Idris to
implement relatively simple typechecking of a simple object language.
However, I do so with a twist: the typechecker produces expressions
that are guaranteed to be safe to evaluate. The interpreter then
doesn't have to worry about checking for type errors.
"""
status = "complete"
+++