Stanford Seminar - Concatenative Programming: From Ivory to Metal

  Рет қаралды 11,172

Stanford Online

Stanford Online

Күн бұрын

Пікірлер: 21
@perplexedmoth
@perplexedmoth 4 жыл бұрын
As a noob venturing into concatenative programming recently, this was the best talk I've seen about the subject so far!
@DavidGauerRatfactor
@DavidGauerRatfactor 3 жыл бұрын
Thank you for this dense info blast. Very helpful as a primer and starting point for diving deeper into concatenative programming!
@benjaminscherrey1124
@benjaminscherrey1124 4 жыл бұрын
Am a fan of kitten and, as an old forther, concatenative programming of course. Can't believe I just now stumbled on this talk. Probably the best summary I've ever seen with excellent background and forward looking concepts. Would love to see more!
@256k_
@256k_ 8 ай бұрын
most of this went over my head, but i'm excited about exploring more deeply the wold of concatinative languages. something about it feels inherently more instinctive and analogous to nature.
@notgate2624
@notgate2624 4 жыл бұрын
Incredible talk!
@headshock1111
@headshock1111 Жыл бұрын
Who else watches this like once a season
@programming3218
@programming3218 2 жыл бұрын
I understood near nothing of this, but it was still really good.
@wginwien4
@wginwien4 7 жыл бұрын
I think you compare algebraic effects to monads in Haskell. But if you compare algebraic effects to monads in dependently typed languages, there is a mapping of algebraic effects to dependent monads (kind of isomorphic), I think. Some this statement may not hold for more expensive type systems. The second part of the talk is interesting.
@TheodoreCackowski
@TheodoreCackowski 6 жыл бұрын
Is the "observation that all of the basic operators are related to something that you do in logic or proof" in one of the referenced works somewhere specifically?
@tarpiner
@tarpiner 2 жыл бұрын
I think this is essentially the Curry-Howard isomorphism
@burakcopur3841
@burakcopur3841 7 жыл бұрын
Do the connection between topology in the sense of being "point-free" ends at the name? Or maybe like topology, point-free programming can say qualitative things about programs just like topology does to spaces? Is this the case?
@holothuroid9111
@holothuroid9111 4 жыл бұрын
This was explained in the talk, I think. With this model you can split your program either anywhere (as in Forth) or at least at term boundaries (Cat) and what you get is still valid programs.
@LambdaJack
@LambdaJack 4 жыл бұрын
Wikipedia page on "apply" mentions a link with "Scott topology".
@KaranLobana
@KaranLobana 5 жыл бұрын
I think this is a great idea for more mathematical and scientific applications but for most commonplace applications that are infact made for von neumann machines, the combination of paradigms that we already use are much superior to the language you propose. I would argue that context is crucial when it comes to any level of human computer interface design. Perhaps we are being restricted by architecture but I don't think we will see this anytime soon considering that Quantum computers themselves are not seen as viable for consumers today.
@sofia.eris.bauhaus
@sofia.eris.bauhaus 2 жыл бұрын
"commonplace applications that are infact made for von neumann machines" you mean there are many programs already written for it? how would that prove the superiority of anything? and you don't need a stack machine to write in concatenative languages, have you ever actually done that?
@nolan412
@nolan412 5 жыл бұрын
Continuation passing style by another name.
@nolan412
@nolan412 5 жыл бұрын
now I want to set RAM to all ones to get a little more juice...
@wginwien4
@wginwien4 7 жыл бұрын
I would recommend that students watch lectures from Alan Kay instead. That was in regard that you prefer C for it's simplicity and mapping to hardware.
@frechjo
@frechjo 6 жыл бұрын
I love Alan Kay. Smalltalk is a great language, it's one of the simplest conceptually. And A.K. has many great insights about programming beyond it. But I don't know what granted that comparison. He said he likes that C maps to hardware in a straightforward way. (He said he dislikes C++ for it's complexity, but did he mention any conceptually simple language?). Mapping well to HW is a good property by itself. As a compiler writer (which he is), it can make your life easier. As a programmer, if you know your target architecture (he does), you can write performant code with few surprises. It's only bad in relation to the compromises you might have to make, put against other desirable properties. And it's not the only property that C has. But I don't think it maps as well to modern hardware as it used to. Caches and optimizations do give you a lot of surprises, and there's no nice way to express concurrency. In that regard alone, maybe Erlang maps better to multicore CPUs than C.
@acex222
@acex222 6 жыл бұрын
C doesn't map well to modern hardware at all.
@imzoltan
@imzoltan 3 жыл бұрын
I do embedded programming in Forth and it is quite the joy.
"Concatenative programming and stack-based languages" by Douglas Creager
40:30
Strange Loop Conference
Рет қаралды 15 М.
Why Functional Programming Matters • John Hughes • YOW! 2017
58:18
GOTO Conferences
Рет қаралды 9 М.
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 23 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,5 МЛН
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 6 МЛН
Going Forth to Erlang by Manoj Govindan at #FnConf18
46:22
ConfEngine
Рет қаралды 6 М.
"Programming a 144-computer chip to minimize power" - Chuck Moore (2013)
40:13
Strange Loop Conference
Рет қаралды 13 М.
FORTH - Better than BASIC?
14:30
NCOT Technology
Рет қаралды 40 М.
The Functional Programmer's Toolkit - Scott Wlaschin
1:05:51
NDC Conferences
Рет қаралды 70 М.
Delimited Continuations for Everyone by Kenichi Asai
51:31
PapersWeLove
Рет қаралды 8 М.
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 23 МЛН