kitten
lawvere
Our great sponsors
kitten | lawvere | |
---|---|---|
13 | 16 | |
1,074 | 291 | |
- | - | |
1.2 | 5.5 | |
about 1 year ago | 3 months ago | |
Haskell | ||
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kitten
-
Retro: A Modern, Pragmatic Forth
While not quite a Forth, Kitten is a stack language:
https://kittenlang.org/
- Atunci când cauți de muncă și nu te mai angajează nimeni
-
Stack-based array-friendly static-typed proof of concept
Since you're making a statically-typed concatenative language, I'll point you to a joy reference, kitten, notes to motivate type checking stack languages, and a paper that formalizes type checking for stack languages. Since this looks like a relatively high-level stack language (given the presence of ADTs), you may find that you want to add quotes to your language, specifically opaque quotes since your language is typed. In that case, you'll realize that you'll need a better way to formulate polymorphism over stacks, and the paper on type checking will provide that to you.
-
A Forth Apologia
Well, there is Kitten, although it hasn't seen an update in two years and was moving quite slowly before that too.
https://kittenlang.org/
- main repo
-
Why Concatenative Programming Matters
Author ended up doing a lot of work on Kitten https://github.com/evincarofautumn/kitten
- The Kitten Programming Language
-
my cat is installing debian 10
Kitten lang
-
I much prefer `data.action()` to `action(data). Is it an r/unpopularopinion?
You may like https://kittenlang.org/
lawvere
-
Conditioning Is Grouping By
A conditional probability is a probabilistic function.
It goes from a value x to a probability distribution of Y.
It is more general than a non-deterministic computation. You get a list of results with weights attached to it. (ignoring continuous distributions)
Grouping can be regarded as a non-deterministic computation.
It goes from a value x to a list of Y.
Computing averages or other aggregations from lists or distributions is another step.
https://dennybritz.com/posts/probability-monads-from-scratch...
https://github.com/mattearnshaw/lawvere/blob/master/pdfs/196...
-
Conceptual Mathematics
The study of conceptual mathematics can be motivated by noting the conceptual nature of comprehension and by recognizing the learnable-and-teachable nature of mathematics.
- History and Philosophy of Mathematic Reform
-
/\ Professor F. William Lawvere /\
Category of Categories https://github.com/mattearnshaw/lawvere/blob/master/pdfs/1966-category-of-categories-as-a-foundation-for-mathematics.pdf
-
Reconstituting Reality :)
P.S. Reality consists of reflective parts (Lawvere & Schanuel, Conceptual Mathematics, 2nd ed., pp. 84-85).
-
Thought vis-a-vis Quantity
(plz see F. William Lawvere, Perugia Notes, pp. iii-iv)
-
Mining another zero
We all know one zero: quantity 0. There's another zero we need: quality 0. Can r/OpenAI help us in this longstanding mathematical quest (pure 😉 To put it all in perspective, mathematics is about qualities (resulting from quantitative changes) represented as structures (geometric objectification of concepts) in a structureless background. Ideally, one would like to print on a blank page, with the blankness being zero cohesion and zero change i.e., quality 0 (see F. William Lawvere, Axiomatization and Education).
-
Against Reality (rush ;)
In spite of the fact that variable quantities provide a more accurate description of reality, constant quantities---both historically and conceptually---are primary in the theory of variable quantities (Lawvere, 1972, Perugia Notes, p. iii).
-
Potential versus actual infinity
And here are some papers by Lawvere which claim to be inspired by Hegel's Science of Logic: https://github.com/mattearnshaw/lawvere/blob/master/pdfs/1992-categories-of-space-and-quantity.pdf
-
"A structured history of time" - "the film version of a structural realist process philosophy"
Speaking of TIME, "in Indo-European languages 'time' is not typically just an abstract one-dimensional continuum; the abstract time is a dialectical negation of the idea of time as the rich environment of external conditions that may influence our system, but which we can influence only negligibly: In Italian tempo (time) also means weather, in Danish the word for time is tid, which is old English for tide. In a Zeit-ung like the Times the tidings describe the whole tempestuous march of events over which the reader has little control. In English we have 'the worst of times' and 'the best of times', and 'the times are a-changing', something a mere smooth line cannot be or do" (https://github.com/mattearnshaw/lawvere/blob/master/pdfs/2001-categorical-algebra-for-continuum-micro-physics.pdf, p. 278).
What are some alternatives?
JDK - JDK main-line development https://openjdk.org/projects/jdk
pocl - pocl - Portable Computing Language
jvm-parser - A Haskell parser for JVM bytecode files
unison - A friendly programming language from the future
mlatu - A declarative concatenative programming language
haskell-exp-parser - Simple parser parser from Haskell to TemplateHaskell expressions
resin - Vector space search engine. Available as a HTTP service or as an embedded library.
egison-quote - Quasi quotes for Egison expression
retroforth - This is a read-only mirror of the Fossil repository, made available via Git for your convenience.
language-dot - A library for the analysis and creation of Graphviz DOT files
ast-monad - A library for constructing AST by using do-notation
gale - Strongly-typed, minimal-ish, stack-based development at storm-force speed.