Pork Language
Go to file
dependabot[bot] f1e1617c1e
build(deps): bump the gradle-updates group across 1 directory with 3 updates
Bumps the gradle-updates group with 3 updates in the / directory: [com.github.jnr:jffi](https://github.com/jnr/jffi), [com.charleskorn.kaml:kaml](https://github.com/charleskorn/kaml) and org.jetbrains.intellij.platform.


Updates `com.github.jnr:jffi` from 1.3.12 to 1.3.13
- [Commits](https://github.com/jnr/jffi/compare/jffi-1.3.12...jffi-1.3.13)

Updates `com.charleskorn.kaml:kaml` from 0.83.0 to 0.85.0
- [Release notes](https://github.com/charleskorn/kaml/releases)
- [Changelog](https://github.com/charleskorn/kaml/blob/main/.releaserc.yml)
- [Commits](https://github.com/charleskorn/kaml/compare/0.83.0...0.85.0)

Updates `org.jetbrains.intellij.platform` from 2.6.0 to 2.7.0

---
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
- dependency-name: com.charleskorn.kaml:kaml
  dependency-version: 0.85.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-updates
- dependency-name: org.jetbrains.intellij.platform
  dependency-version: 2.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-29 01:34:22 +00:00
.github upgrade dependencies 2025-07-03 03:18:11 -07:00
ast implement support for setting indexed values 2025-07-26 17:01:24 -07:00
bir implement support for setting indexed values 2025-07-26 17:01:24 -07:00
buildext build(deps): bump the gradle-updates group across 1 directory with 3 updates 2025-07-29 01:34:22 +00:00
bytecode implement support for setting indexed values 2025-07-26 17:01:24 -07:00
common java go byebye 2025-07-26 15:55:09 -07:00
compiler implement support for setting indexed values 2025-07-26 17:01:24 -07:00
evaluator implement support for setting indexed values 2025-07-26 17:01:24 -07:00
examples implement support for setting indexed values 2025-07-26 17:01:24 -07:00
execution improve debug mode 2025-07-26 15:29:00 -07:00
ffi build(deps): bump the gradle-updates group across 1 directory with 3 updates 2025-07-29 01:34:22 +00:00
frontend implement support for setting indexed values 2025-07-26 17:01:24 -07:00
gradle/wrapper upgrade dependencies 2025-07-03 03:18:11 -07:00
minimal graalvm is bad and should go away 2025-07-26 16:09:55 -07:00
parser implement support for setting indexed values 2025-07-26 17:01:24 -07:00
stdlib introduce ir nop to fix loop bugs 2025-07-24 22:30:18 -07:00
support/pork-idea build(deps): bump the gradle-updates group across 1 directory with 3 updates 2025-07-29 01:34:22 +00:00
tokenizer code cleanup 2025-07-26 15:49:44 -07:00
tool build(deps): bump the gradle-updates group across 1 directory with 3 updates 2025-07-29 01:34:22 +00:00
vm implement support for setting indexed values 2025-07-26 17:01:24 -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 rework some bits of the compiler to work more appropriately 2025-07-16 23:14:25 -07: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'