Pork Language
Go to file
dependabot[bot] 89834faec9
build(deps): bump com.github.jnr:jffi in the gradle-updates group
---
updated-dependencies:
- dependency-name: com.github.jnr:jffi
  dependency-version: 1.3.13
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gradle-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-03 10:19:09 +00:00
.github upgrade dependencies 2025-07-03 03:18:11 -07:00
ast language: introduce the requirement to use return to return a value from a function 2023-11-21 04:28:46 -08:00
bir bir: mutable values and inspection 2023-12-27 16:44:32 -08:00
buildext upgrade dependencies 2025-07-03 03:18:11 -07:00
bytecode implement a new native call bytecode mechanism that can be optimized by the vm 2025-03-18 19:57:27 -07:00
common vm: very basic virtual machine 2023-11-14 23:44:10 -08:00
compiler implement a new native call bytecode mechanism that can be optimized by the vm 2025-03-18 19:57:27 -07:00
evaluator fix game of life support in evaluator 2024-12-01 04:13:59 -05:00
examples example: fix boolean table 2023-12-27 16:46:26 -08:00
execution fix game of life support in evaluator 2024-12-01 04:13:59 -05:00
ffi build(deps): bump com.github.jnr:jffi in the gradle-updates group 2025-07-03 10:19:09 +00:00
frontend compiler: full support for IR based compilation 2023-11-23 21:48:10 -08:00
gradle/wrapper upgrade dependencies 2025-07-03 03:18:11 -07:00
minimal upgrade dependencies 2025-07-03 03:18:11 -07:00
parser language: introduce the requirement to use return to return a value from a function 2023-11-21 04:28:46 -08:00
stdlib modify compiler to fix return values and add support for vm ffi 2025-03-15 23:34:16 -07:00
support/pork-idea upgrade dependencies 2025-07-03 03:18:11 -07:00
tokenizer language: introduce the requirement to use return to return a value from a function 2023-11-21 04:28:46 -08:00
tool upgrade dependencies 2025-07-03 03:18:11 -07:00
vm implement a new native call bytecode mechanism that can be optimized by the vm 2025-03-18 19:57:27 -07:00
.editorconfig repository: add editorconfig dotfile (#5) 2023-09-11 00:33:51 -04:00
.gitignore fix game of life support in evaluator 2024-12-01 04:13:59 -05:00
build.gradle.kts upgrade dependencies 2025-07-03 03:18:11 -07:00
gradle.properties gradle: make build faster 2023-09-20 14:43:27 -07:00
gradlew upgrade dependencies 2025-07-03 03:18:11 -07:00
gradlew.bat upgrade dependencies 2025-07-03 03:18:11 -07:00
LICENSE Initial Commit 2023-08-19 15:34:10 -07:00
README.md language: introduce the requirement to use return to return a value from a function 2023-11-21 04:28:46 -08:00
settings.gradle.kts WIP on IR 2023-11-22 07:23:33 -08:00

pork

A work-in-progress programming language.

/* fibonacci sequence */
func fib(n) {
  return if n < 2 {
    n
  } else {
    fib(n - 1) + fib(n - 2)
  }
}

export func main() {
  let result = fib(20)
  println(result)
}

Usage

./gradlew -q tool:run --args 'run ../examples/fib.pork'