diff --git a/src/index.md b/src/index.md index 04c99a1..fef4898 100644 --- a/src/index.md +++ b/src/index.md @@ -1,9 +1,11 @@ # logan's site ## about -My name is Logan Gatlin, and upon this Intel NUC8i3 I shall build my kingdom. I -am from the United States, where I was born in 2003. In 2025, I will receive my -bachelor's degree in Computer Science from the [University of Texas at San -Antonio](https://utsa.edu). +I study computer science at the [University of Texas at San Antonio] +(https://utsa.edu) where I also do research. I love to study all kinds of language, but +particularly programming languages. I like to make cool apps sometimes and post them here. +Sometimes I write short essays about whatever I'm interested in at the moment. I host everything +here on my own hardware using a server I wrote myself, so sometimes things don't work quite right. +I try to add new things frequently, so check back some time ## site map * [writings](/writings/) - _My thoughts_ diff --git a/src/writings/3-compiler-status.md b/src/writings/3-compiler-status.md deleted file mode 100644 index dc343f5..0000000 --- a/src/writings/3-compiler-status.md +++ /dev/null @@ -1,14 +0,0 @@ -# compiler status -- [x] Tokenizing -- [ ] Parsing - - [x] Variable declaration / assignment - - [ ] Function definitions - - [x] Operator expressions - - [ ] Block expressions - - [ ] If-else expressions - - [ ] Function expressions - - [ ] Function calling -- [ ] Intermediate representation -- [ ] WASM generation -- [ ] Bootstrapping -- [ ] Optimizing passes diff --git a/src/writings/3-halcyon.md b/src/writings/3-halcyon.md new file mode 100644 index 0000000..f04d7e3 --- /dev/null +++ b/src/writings/3-halcyon.md @@ -0,0 +1,18 @@ +# halcyon programming language +Halcyon is a compiled, statically typed, general purpose programming language +for the [WebAssembly](https://webassembly.org/) virtual machine. + +## feature overview +* Functions which may be locally scoped and nested +* Named arguments, default arguments, and multiple variadic argument functions +* Methods which may have an arbitrary number of receivers +* Implicit typing of variables using type deduction +* Polymorphic and nullable types with monad-like behavior + +## tutorials +* Syntax +* Functions, methods +* Structures, enumerated types +* Polymorphic types + +## compiler explorer diff --git a/src/writings/index.md b/src/writings/index.md index c681ead..a78dc21 100644 --- a/src/writings/index.md +++ b/src/writings/index.md @@ -1,3 +1,4 @@ # writings +* [introducing halcyon](./3-halcyon.html) * [language ideas](./2-language-ideas.html) * [on build systems](./1-build-systems.html)