-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploy actonlang/www.acton-lang.org to actonlang/www.acton-lang.org:g…
- Loading branch information
GitHub Actions
committed
Sep 25, 2024
0 parents
commit d31f68c
Showing
130 changed files
with
28,944 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<!doctype html> | ||
<title>404 Not Found</title> | ||
<h1>404 Not Found</h1> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
www.acton-lang.org |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,235 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<title></title> | ||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
|
||
<link rel="icon" type="image/png" href="/favicon.ico"> | ||
|
||
<style> | ||
:root { | ||
/* Primary theme color */ | ||
--primary-color: #FED43F; | ||
--primary-color-touch: #FED43F; | ||
/* Primary theme text color */ | ||
--primary-text-color: #543631; | ||
--nav-text-color: #543631; | ||
/* Primary theme link color */ | ||
--primary-link-color: #F9BB2D; | ||
/* Secondary color: the background body color */ | ||
--secondary-color: #fcfaf6; | ||
--secondary-color-accent: #FEFEF0; | ||
--secondary-text-color: #303030; | ||
/* Highlight text color of table of content */ | ||
--toc-highlight-text-color: #d46e13; | ||
--tertiary-color: #479693; | ||
} | ||
|
||
@media (prefers-color-scheme: dark){ | ||
:root { | ||
/* Primary theme color */ | ||
--primary-color: #B5972B; | ||
/* --primary-color: #806700; */ | ||
/* --primary-color: #423710; */ | ||
/* --primary-color: #303030; */ | ||
--primary-color-touch: #FED43F; | ||
/* --primary-color: #7a661d; */ | ||
/* Primary theme text color */ | ||
/* --primary-text-color: #5c3b35; */ | ||
/* --primary-text-color: #B19992; */ | ||
--primary-text-color: #999; | ||
--primary-hero-text-color: #FED43F; | ||
--nav-text-color: #CCC; | ||
/* --primary-hero-text-color: #202020; */ | ||
/* Primary theme link color */ | ||
--primary-link-color: #F9BB2D; | ||
/* Secondary color: the background body color */ | ||
--secondary-color: #202020; | ||
--secondary-color-accent: #303030; | ||
--secondary-text-color: #9c9a96; | ||
/* Highlight text color of table of content */ | ||
--toc-highlight-text-color: #FED43F; | ||
--tertiary-color: #194643; | ||
} | ||
} | ||
</style> | ||
|
||
<link href="https://fonts.googleapis.com/css?family=Alfa+Slab+One&display=swap" rel="stylesheet"> | ||
<link href="https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600&display=swap" rel="stylesheet"> | ||
<link rel="stylesheet" href="/normalize.css"> | ||
<link rel="stylesheet" href="https://www.acton-lang.org/juice.css"> | ||
|
||
|
||
</head> | ||
|
||
<body> | ||
|
||
<header class="box-shadow"> | ||
|
||
|
||
<a href="https://www.acton-lang.org/"> | ||
<div class="logo"> | ||
<img src="https://www.acton-lang.org/logo.svg" alt="logo"> | ||
acton | ||
</div> | ||
</a> | ||
|
||
<nav> | ||
|
||
<a class="nav-item subtitle-text" href="https://www.acton-lang.org/install/">Install</a> | ||
|
||
<a class="nav-item subtitle-text" href="https://www.acton-lang.org/learn/">Learn</a> | ||
|
||
<a class="nav-item subtitle-text" href="https://www.acton-lang.org/about/">About</a> | ||
|
||
|
||
|
||
<a class="nav-item subtitle-text" href="/blog">Blog</a> | ||
|
||
<a class="nav-item subtitle-text" href="https://github.com/actonlang/acton">Github</a> | ||
|
||
|
||
</nav> | ||
|
||
</header> | ||
|
||
|
||
<main> | ||
|
||
|
||
|
||
|
||
|
||
<div class="toc"> | ||
<div class="toc-sticky"> | ||
|
||
<div class="toc-item"> | ||
<a class="subtext" href="https://www.acton-lang.org/about/future/#current-state">Current state</a> | ||
</div> | ||
|
||
|
||
<div class="toc-item"> | ||
<a class="subtext" href="https://www.acton-lang.org/about/future/#future-road-map">Future road map</a> | ||
</div> | ||
|
||
|
||
<div class="toc-item-child"> | ||
<a class="subtext" href="https://www.acton-lang.org/about/future/#base-language"><small>- Base language</small></a> | ||
</div> | ||
|
||
|
||
|
||
</div> | ||
</div> | ||
|
||
|
||
|
||
<div class="content text"> | ||
|
||
<div class="heading-text"></div> | ||
<h1 id="current-state">Current state</h1> | ||
<p>Current state, not comprehensively listed, but items of some noteworthiness:</p> | ||
<ul> | ||
<li>the basic Acton language is mostly there | ||
<ul> | ||
<li>normal language features work, you can use Acton to implement programs</li> | ||
<li>there may be syntax changes</li> | ||
</ul> | ||
</li> | ||
<li>compiler error messages leave quite some room for improvement</li> | ||
<li>very little documentation :/</li> | ||
<li>tiny standard library | ||
<ul> | ||
<li>join the movement and write a library! :)</li> | ||
</ul> | ||
</li> | ||
<li>actor snapshotting and resumption of computation to/from the distributed database | ||
<ul> | ||
<li>fundamentals in place</li> | ||
<li>the implementation of actor migration and placement in the new C RTS is currently under way | ||
<ul> | ||
<li>this is a feature that existed in the old Acton RTS POC, so it is a sort of proven concept but needs to be reimplemented in the C RTS</li> | ||
</ul> | ||
</li> | ||
</ul> | ||
</li> | ||
<li>the distributed backend does not yet support persisting data to disk | ||
<ul> | ||
<li>the database and distributed queues are all in-memory only for now</li> | ||
<li>but its distributed, so hey, dont turn off all your machines at once ;)</li> | ||
</ul> | ||
</li> | ||
<li>not possible to live upgrade data in database | ||
<ul> | ||
<li>we will leverage the Acton type system to detect when live upgrades are possible or when data migration needs to happen</li> | ||
<li>assist user in writing data migration code</li> | ||
<li>need to migrate actor state & actor messages in flight!</li> | ||
</ul> | ||
</li> | ||
</ul> | ||
<h1 id="future-road-map">Future road map</h1> | ||
<p>This is not a promise of delivering any feature at a certain point in time. It's to give you a rough idea of what the future might hold.</p> | ||
<h2 id="base-language">Base language</h2> | ||
<ul> | ||
<li>unify class and actor syntax</li> | ||
<li>improve compiler performance, mainly in type inferencing</li> | ||
<li>implement common modules in a standard library</li> | ||
<li>support package management, e.g. dependencies in Acton projects with automatic downloads from remote repos etc</li> | ||
<li>cross-compilation support</li> | ||
<li>improve run time performance, in particular around GC</li> | ||
<li>many many fixes on the path to a mature language</li> | ||
</ul> | ||
|
||
|
||
</div> | ||
|
||
|
||
|
||
</main> | ||
|
||
|
||
<footer> | ||
<small class="subtext"> | ||
<a href="https://www.acton-lang.org">Acton-lang.org</a> © 2021 | ||
</small> | ||
</footer> | ||
|
||
</body> | ||
<script> | ||
function highlightNav(heading) { | ||
let pathname = location.pathname; | ||
document.querySelectorAll(".toc a").forEach((item) => { | ||
item.classList.remove("active"); | ||
}); | ||
document.querySelector(".toc a[href$='" + pathname + "#" + heading + "']").classList.add("active"); | ||
} | ||
|
||
let currentHeading = ""; | ||
window.onscroll = function () { | ||
let h = document.querySelectorAll("h1,h2,h3,h4,h5,h6"); | ||
let elementArr = []; | ||
|
||
h.forEach(item => { | ||
if (item.id !== "") { | ||
elementArr[item.id] = item.getBoundingClientRect().top; | ||
} | ||
}); | ||
elementArr.sort(); | ||
for (let key in elementArr) { | ||
if (!elementArr.hasOwnProperty(key)) { | ||
continue; | ||
} | ||
if (elementArr[key] > 0 && elementArr[key] < 300) { | ||
if (currentHeading !== key) { | ||
highlightNav(key); | ||
currentHeading = key; | ||
} | ||
break; | ||
} | ||
} | ||
} | ||
</script> | ||
|
||
</html> |
Oops, something went wrong.