Started new kv impl with support for mutable cells, just the basic interpreter. Going to add the lazy bytecode interperter next

This commit is contained in:
2023-05-14 23:50:27 -04:00
parent 82bfb5bc7b
commit ea1516fbd1
9 changed files with 1982 additions and 55 deletions

View File

@@ -2,23 +2,25 @@
description = "Env for Kraken and the extacted Koka bencmarks";
inputs = {
# For some reason the newer one has broken koka/emscripten (probs same change)
nixpkgs_stable_new.url = "nixpkgs/nixos-22.11";
nixpkgs_stable_old.url = "nixpkgs/nixos-21.11";
#nixpkgs_stable_new.url = "nixpkgs/nixos-22.11";
#nixpkgs_stable_old.url = "nixpkgs/nixos-21.11";
nixpkgs_unstable.url = "github:NixOS/nixpkgs";
moz_overlay.url = "github:oxalica/rust-overlay";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs_stable_new, nixpkgs_stable_old, nixpkgs_unstable, moz_overlay, flake-utils }:
outputs = { self,
#nixpkgs_stable_new, nixpkgs_stable_old,
nixpkgs_unstable, moz_overlay, flake-utils }:
(flake-utils.lib.eachDefaultSystem (system:
let
pkgs_new = import nixpkgs_unstable {
inherit system;
overlays = [ moz_overlay.overlay ];
};
pkgs_old = import nixpkgs_stable_old {
inherit system;
overlays = [ moz_overlay.overlay ];
};
#pkgs_old = import nixpkgs_stable_old {
# inherit system;
# overlays = [ moz_overlay.overlay ];
#};
#newlisp = pkgs.stdenv.mkDerivation rec {
#pname = "newLisp";
#version = "10.7.5";
@@ -102,7 +104,7 @@
#(rust-bin.stable.latest.default.override { targets = [ "wasm32-wasi" ]; })
#stack (haskellPackages.ghcWithPackages (p: [p.parallel]))
koka
pkgs_old.emscripten
#pkgs_old.emscripten
#picolisp
#newlisp