Advent of Code 2023 solutions in Lua
use third-party libraries- use coroutines in a non-trivial way
- write Lua idiomatic code
parallelize a solution (lanes)use FFI in LuaJIT; use Lua's C API- try dialects
write in a functional programming style (maybe use luafun)- write in an object-oriented programming style (OOP)
- since ordered sets and maps are not part of the std, write them yourself
use metatables- if a suitable problem comes up, use scilua
- confirm to a style guide 1 2
- use common tools of the Lua ecosystem
package manager, https://luarocks.org/static analyzer and linter, https://github.com/mpeterv/luachecktests, https://github.com/lunarmodules/busted- with coverage, https://github.com/lunarmodules/luacov
- explore meta programming
- use pattern matching in MetaLua (and other extensions)