- 13
- 45 374
Eduardo Rafael
เข้าร่วมเมื่อ 16 เม.ย. 2014
วีดีโอ
What are dependent types? aka the Calculus of Construction (as a type wizard)
มุมมอง 4.1Kปีที่แล้ว
An almost baked video, but now enhanced. Examples shown: github.com/EduardoRFS/youtube-channel/tree/master/19-what-are-dependent-types Yes yes ... wikipedia en.wikipedia.org/wiki/Calculus_of_constructions Social media stuff: www.twitch.tv/eduardorfs TheEduardoRFS
What is a function? aka term abstraction (as a tech youtuber)
มุมมอง 2.8K2 ปีที่แล้ว
Another half baked video, but now enhanced. Wikipedia source as always en.wikipedia.org/wiki/Abstraction_(computer_science) en.wikipedia.org/wiki/Lambda_calculus
How to run code? aka strict evaluation (as a symbol pusher)
มุมมอง 3.9K2 ปีที่แล้ว
This is a bad video, but you know, subscribe and share with your friends. en.wikipedia.org/wiki/Lambda_calculus#Reduction en.wikipedia.org/wiki/Rewriting
Polymorphism on the typed lambda calculus (as a bad chess player)
มุมมอง 2.1K3 ปีที่แล้ว
Mostly we will be talking about System F Introduction to System F and F-Omega by Pablo Nogueira: web.archive.org/web/20210704051919if_/babel.ls.fi.upm.es/~pablo/Papers/Notes/f-fw.pdf Source: github.com/EduardoRFS/youtube-channel/tree/master/14-polymorphism-on-the-typed-lambda-calculus/code
How to write parsers in OCaml using Menhir (as a jedi master)
มุมมอง 3.3K3 ปีที่แล้ว
Well, I'm bad at parsers and also bad at explaining, and this is how this video came to life. Menhir: gitlab.inria.fr/fpottier/menhi Source: github.com/EduardoRFS/youtube-channel/tree/master/13-parser-for-kids-in-ocaml-with-menhir/code
Implementing the simply typed lambda calculus in OCaml (as a not mathematician)
มุมมอง 2.8K3 ปีที่แล้ว
Huge session of recursive types at the end, but that is how coding really is. There is a couple of wrong stuff in this video, but editing it would be painful. Source: github.com/EduardoRFS/youtube-channel/tree/master/12-simple-typed-lambda-calculus-in-ocaml/code
Using postgres with OCaml (as a bad developer)
มุมมอง 2.9K3 ปีที่แล้ว
Huge session of troubleshooting, but that is how coding really is. Source: github.com/EduardoRFS/youtube-channel/tree/master/08-using-postgres-with-ocaml/code ppx_rapper: opam.ocaml.org/packages/ppx_rapper/ examples-reason-postgres: github.com/EduardoRFS/examples-reason-postgres/
How to write an interpreter in OCaml? (as a blockchain developer)
มุมมอง 8K3 ปีที่แล้ว
Source: github.com/EduardoRFS/youtube-channel/tree/master/07-lambda-calculus-interpreter-in-ocaml/code Computerphile video: th-cam.com/video/eis11j_iGMs/w-d-xo.html Lambda Calculus: en.wikipedia.org/wiki/Lambda_calculus
Making a CRUD in OCaml (as a millionaire in Cambodia)
มุมมอง 8K3 ปีที่แล้ว
Source: github.com/EduardoRFS/youtube-channel/tree/master/05-making-crud-in-ocaml/code Opium: opam.ocaml.org/packages/opium Yojson: opam.ocaml.org/packages/yojson/
How to do Higher Kinded Types in OCaml? (as a millionaire in Venezuela)
มุมมอง 3.5K3 ปีที่แล้ว
Source: github.com/EduardoRFS/youtube-channel/blob/master/04-encoding-hkt-in-ocaml/code/hkt.ml Implicits: arxiv.org/pdf/1512.01895.pdf OCaml GADT: ocaml.org/manual/gadts.html OCaml First Class Modules: ocaml.org/manual/firstclassmodules.html
I love your videos! I wish there were more beginner friendly type theory stuff, you explain it so well. Thank you
Your videos are more helpful than most articles and papers. Thank you
what is your code's colorscheme? it's very pretty.
respect
your screen is so zoomed out i can barely see your bigass forehead
I'm learning rust and functional programming too and this was really educational, helped me a lot. Thank you, and keep it up!!
Great video man! Do you have some resources that you recommend to dive deeper into these topics? Many thanks!
So, what are the obstacles that make it so hard to implement such a language?
Roc language is essentially rust with implicit refcounting. Except it does away with borrow checking so it feels more like haskell than C.
So it is not essentially rust
@@EduardoRFS well, in most ways it is. It just hides the borrowchecker "under the hood", and when it can not solve the references falls back to refcounting. Rust just forces you to be explicit about the same.
I was literally writing "if a tree falls..." just as you said it in the video.
rust? you too now? :D
first
Have you ever tried Lean Prover?
larger font, please, for what it's worth at this point :)
this is some good stuff. cool you're using ocaml. hope to see much more of the language out there.
Could you recommend a book for beginners on the subject?
types and programming languages
thanks sensei
a wild nix user appears
lgtm
Heeeee the game change.... welcomen to the nix religion
Cool! I'm just a Lisper but I've been thinking about how I could introduce types to my programs.
the little typer/prover
@@reycorbie3581 Got both of them! :)
Boaa!
good content, thank you
I decided for my dream programming language I want dependent types. This video helped me understand further, corrected misunderstandings and made me re-evaluate my perspective. Thank you! Do you have free resources on Coq? The fact it was made in OCaml makes me want to write my language in OCaml but neither her nor there. 😂
Which VSCode plugin do you used that gives you inline error messages?
keep going!
thanks for making this videos. I don't think you are bad a explaining stuff, but if you would slow down a little bit (-0.25) and give more room to what you are saying your message and explanations could come across much clearer.
Doskya
this guy disappears and then comes back with a banger (btw we need books about these topics to read further)
Just because you asked boss. Types and Programming Languages Advanced Topics in Types and Programming Languages Both by Pierce.
First
Please do functors
This was such a brilliant video Eduardo, absolutely blew my mind!!! thank you
I guess I'll be the first to address the elephant in the room: what's the deal with the Japanese woman on the pillow?
Will `lwt_io` handle data races on the `messages.json` file?
I'm impressed that you're a millioanair in Cambodia by writing Ocaml . Since i just get started learning the language . I am cambodian but we never learn this language in university .
Less than 2 minutes into the video & you have created a web server in 2 lines? Did that just happen? You have my attention now!!
Ocaml witj parsers make me want to kms but props
The quality of your videos is constantly increasing, please don't stop with the videos
You're such a good backtracking for BIll Evans, I gotta say!
Brabo!