"Datafun: a functional query language" by Michael Arntzenius

  Рет қаралды 8,798

Strange Loop Conference

Strange Loop Conference

Күн бұрын

Пікірлер: 5
@abdulshabazz8597
@abdulshabazz8597 3 жыл бұрын
The Derivative of a Fixed Point computes what has changed between iterations . So The Derivative is the Irreducible Residue that is left from the previous iteration. And the last and final iteration results in an Irreducible Residue that is itself irreducible . These in essence remind me of Euclidean primes, which satisfy the same characteristics.
@davidpiepgrass743
@davidpiepgrass743 6 жыл бұрын
So... the first 15 minutes reinvents C# 3.0 (2007) using list comprehensions in place of LINQ. In the second 15 minutes, I don't know what "!y" is supposed to mean, but it looks like something that could be implemented as a macro in a language with LISP-style macros. For example, in Enhanced C# one could write a macro that recognizes "fix" such that the ancestor set is generated by something like fix Set ancestor = parent | from (x, y) in parent from (y, z) in ancestor select (x, z); Set parent = .... // Set type from Loyc.Collections Since macros run arbitrary code at compile-time, the macro could optimize the query at compile-time. Or using ordinary C#, one could write a `fix(ancestor => ...)` function whose argument is an expression tree, which optimizes the query at run-time. In either case, `fix` could be implemented based on the discussion in the last part of this video. So we don't actually need to invent a new programming language in order to obtain a programming language that supports new functionality. And even if you decide you need a new programming language, you don't necessarily need to invent a syntax for it ( see loyc.net/les )
@freshhawk
@freshhawk 4 жыл бұрын
He's giving the background, explaining the history of the stuff that lead to LINQ/list comprehensions/etc in the first section.
@clementdato6328
@clementdato6328 2 жыл бұрын
Where is the “general purpose programming is functional programming” coming from? For me, functional programming is imperative programming.
"Morel, a functional query language" by Julian Hyde
40:40
Strange Loop Conference
Рет қаралды 14 М.
"The Lux Programming Language" by Eduardo Julian
40:15
Strange Loop Conference
Рет қаралды 11 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
"Code Generating a Safer Web with Rocket" by Sergio Benitez
42:20
Strange Loop Conference
Рет қаралды 13 М.
Datalog all the way down - Christopher Small
42:37
ClojureTV
Рет қаралды 13 М.
"We Really Don't Know How to Compute!" - Gerald Sussman (2011)
1:04:19
Strange Loop Conference
Рет қаралды 84 М.
"Tackling Concurrency Bugs with TLA+" by Hillel Wayne
30:06
Strange Loop Conference
Рет қаралды 20 М.
"Why Programming Languages Matter" by Andrew Black
56:39
Strange Loop Conference
Рет қаралды 27 М.
"The Mess We're In" by Joe Armstrong
45:50
Strange Loop Conference
Рет қаралды 383 М.
"Concatenative programming and stack-based languages" by Douglas Creager
40:30
Strange Loop Conference
Рет қаралды 15 М.
"Let's Build a Hygienic Macro Expander" by Matthew Flatt
40:05
Strange Loop Conference
Рет қаралды 9 М.
"Kotlin: Uncovered" by Victoria Gonda
34:08
Strange Loop Conference
Рет қаралды 2,2 М.
"Dependent Types in Haskell" by Stephanie Weirich
38:42
Strange Loop Conference
Рет қаралды 23 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН