ACM SIGPLAN
ACM SIGPLAN
  • 4 439
  • 1 299 259

Відео

[Scheme24] Tutorial on Program Transformations
Переглядів 2212 місяці тому
[Scheme24] Tutorial on Program Transformations
[Scheme24] Nocksche and Nocko
Переглядів 1292 місяці тому
[Scheme24] Nocksche and Nocko
[Scheme24] Beyond SICP - Design and Implementation of a Notional Machine for Scheme
Переглядів 1822 місяці тому
[Scheme24] Beyond SICP - Design and Implementation of a Notional Machine for Scheme
[Scheme24] A Teaching Language for Specification
Переглядів 942 місяці тому
[Scheme24] A Teaching Language for Specification
[Scheme24] An Implementation of a Visual Stepper in the GRASP Programming System
Переглядів 1012 місяці тому
[Scheme24] An Implementation of a Visual Stepper in the GRASP Programming System
[Scheme24] Scheme on WebAssembly: It is happening!
Переглядів 6762 місяці тому
[Scheme24] Scheme on WebAssembly: It is happening!
[FProPer24] HVM2: Iteraction Combinator Evaluator
Переглядів 3342 місяці тому
[FProPer24] HVM2: Iteraction Combinator Evaluator
[FProPer24] Functional Sparse Tensor Compilation
Переглядів 572 місяці тому
[FProPer24] Functional Sparse Tensor Compilation
[FProPer24] Fusing Gathers with Integer Linear Programming
Переглядів 372 місяці тому
[FProPer24] Fusing Gathers with Integer Linear Programming
[FProPer24] A comparison of OpenCL, CUDA, and HIP as compilation targets for a functional array(…)
Переглядів 582 місяці тому
[FProPer24] A comparison of OpenCL, CUDA, and HIP as compilation targets for a functional array(…)
[FProPer24] Ribbit with Memory Morphisms
Переглядів 572 місяці тому
[FProPer24] Ribbit with Memory Morphisms
[FProPer24] Tail Modulo Async/Await
Переглядів 662 місяці тому
[FProPer24] Tail Modulo Async/Await
[FProPer24] From C to Comonads to Climate: A Functional Programmer's Journey in Array Programming(…)
Переглядів 1242 місяці тому
[FProPer24] From C to Comonads to Climate: A Functional Programmer's Journey in Array Programming(…)
[Erlang24] Controlled Scheduling of Concurrent Elixir Programs
Переглядів 342 місяці тому
[Erlang24] Controlled Scheduling of Concurrent Elixir Programs
[Erlang24] The Benefits of Tierless Elixir/Potato for Engineering IoT Systems
Переглядів 412 місяці тому
[Erlang24] The Benefits of Tierless Elixir/Potato for Engineering IoT Systems
[Erlang24] Elixir-powered Low-income Animal Shelter Support: an Experience Report from Conception(…)
Переглядів 162 місяці тому
[Erlang24] Elixir-powered Low-income Animal Shelter Support: an Experience Report from Conception(…)
[Erlang24] Is this really a refactoring? Automated equivalence checking for Erlang projects
Переглядів 232 місяці тому
[Erlang24] Is this really a refactoring? Automated equivalence checking for Erlang projects
[Erlang24] Erlang on TOAST: Generating Erlang Stubs with Inline TOAST Monitors
Переглядів 152 місяці тому
[Erlang24] Erlang on TOAST: Generating Erlang Stubs with Inline TOAST Monitors
[Erlang24] Erla+: Translating TLA+ Models into Executable Actor-Based Implementations
Переглядів 662 місяці тому
[Erlang24] Erla : Translating TLA Models into Executable Actor-Based Implementations
[Erlang24] Same same but different: A Comparative Analysis of Static Type Checkers in Erlang
Переглядів 122 місяці тому
[Erlang24] Same same but different: A Comparative Analysis of Static Type Checkers in Erlang
[Erlang24] Unsafe Impedance: safe languages and safe by design software
Переглядів 392 місяці тому
[Erlang24] Unsafe Impedance: safe languages and safe by design software
[miniKanren24] To Be or Not To Be: Adding Integrity Constraints to stableKanren to Make a Decision
Переглядів 182 місяці тому
[miniKanren24] To Be or Not To Be: Adding Integrity Constraints to stableKanren to Make a Decision
[miniKanren24] Six Ways to Implement Divisibility by Three in miniKanren
Переглядів 272 місяці тому
[miniKanren24] Six Ways to Implement Divisibility by Three in miniKanren
[miniKanren24] Improving stableKanren’s Backward Compatibility
Переглядів 82 місяці тому
[miniKanren24] Improving stableKanren’s Backward Compatibility
[miniKanren24] typedKanren: Statically Typed Relational Programming with Exhaustive Matching in(…)
Переглядів 412 місяці тому
[miniKanren24] typedKanren: Statically Typed Relational Programming with Exhaustive Matching in(…)
[miniKanren24] Hosted miniKanren: Reconciling Optimizing Compilation and Extensibility
Переглядів 412 місяці тому
[miniKanren24] Hosted miniKanren: Reconciling Optimizing Compilation and Extensibility
[miniKanren24] A Relational Solver for Constraint-based Type Inference
Переглядів 282 місяці тому
[miniKanren24] A Relational Solver for Constraint-based Type Inference
[miniKanren24] Between Functional and Relational
Переглядів 592 місяці тому
[miniKanren24] Between Functional and Relational
[miniKanren24] Relational Reactive Programming: miniKanren for the Web
Переглядів 512 місяці тому
[miniKanren24] Relational Reactive Programming: miniKanren for the Web

КОМЕНТАРІ

  • @asdfghyter
    @asdfghyter 7 днів тому

    really nice talk! it's an interesting perspective for what it means to make a compiler and an instruction set

  • @mechadense
    @mechadense 11 днів тому

    Starts at - 43:20 Type Inference in OCaml and GHC using Levels - 1:47:00 Towards Generic Higher-Order Unification Implementations in Haskell - 2:45:00 Towards Generic Type Checking Implementations in Haskell via Second-Order Abstract Syntax - 3:07:30 McTT Building A Correct-By-Construction Proof Checker For Martin-Löf Type Theory - 3:46:50 Eta conversion for the unit type (is still not that simple) - 6:14:50 Type Checking ~is~ Proof Reductions in Classical Linear Logic - 6:41:35 Incremental Bidirectional Typing via Order Maintenance - (several talks were not recorded)

  • @DafnyVideos
    @DafnyVideos 17 днів тому

    Session 1 - 41:58 Keynote (audio from 54:15) Session 2 - 2:44:15 Helping users to reduce Brittleness in their Dafny programs - a success story - 3:06:11 Towards Proof Stability in SMT-based Program Verification - 3:22:28 Verifying the Fisher-Yates Shuffle Algorithm in Dafny - 3:41:51 Shipwright: A Modular Framework for Verifying Liveness of Byzantine Fault Tolerant Systems - 4:02:31 Well-Behaved (Co)algebraic Semantics of Regular Expressions in Dafny Session 3 - 5:28:25 Baking for Dafny: A CakeML Backend for Dafny (partial) - 5:45:02 Lean on Dafny: Exploring Interactive Verification of Dafny Programs in Lean - 6:07:32 Performant, Readable and Interoperable Rust from Dafny - 6:25:19 Randomised Testing of the Dafny Compiler: Into the CI - Teaching Types and Non-Interference in Dafny (requested not to be streamed) Session 4 - 7:20:35 Laurel: Unblocking Automated Verification with Large Language Models - 7:41:35 VerMCTS: Synthesizing Multi-Step Programs using a Verifier, a Large Language Model, and Tree Search - 8:02:55 dafny-annotator: AI-Assisted Verification of Dafny Programs - 8:30:18 DafnyBench: A Benchmark for Formal Software Verification - 8:49:04 Dafny as Verification-Aware Intermediate Language for Code Generation - 9:05:05 Towards Neural Synthesis for SMT-Assisted Proof-Oriented Programming

  • @sebas42etgtyht
    @sebas42etgtyht 18 днів тому

    please there is No Sound :( :( from the video "Solvers, unite! A simple unified semantics for reasoning with assurance and agreement"

  • @jisukbyun3536
    @jisukbyun3536 19 днів тому

    audio available from 54:15

  • @RefiaNur
    @RefiaNur 19 днів тому

    Thank you :)

  • @yesthatkarim9601
    @yesthatkarim9601 28 днів тому

    perhaps linked lists _did_ exist in the Cretaceous Era and cavedevs needed to reverse them, to elude dinosaurs. _(Perhaps.)_ But the point is that they do not exist _now_ and knowing how to reverse them by rubbing a stick rapidly in the center of some tinder is not a useful skill. We should not be “doomsday preppers” pretending we really need that linked list skill in the event society collapses and we’re all going to build the Internet from rocks and sticks again. When you use your Ph.D. in Applied Physics to interview for a job in semiconductor engineering, do they make you build a fire? No. Because it’s not relevant to the job. (In fact if you are _good_ at starting fires, you should probably be placed on a law enforcement watch list.) Anybody _sane_ would respond to the “can you build a fire” question in the semiconductor interview as some kind of cruel, bizarre hazing ritual. What’s next? Walking on coals? Being tattooed with the corporate logo on my forehead, to show I’ve been accepted into the tribe? Or [shudder] a trust exercise? no, linked lists do not exist, and any company that asks you to reverse one should be given the berth normally reserved for a vessel flying both the Jolly Roger 🏴‍☠️ and the “My ship has norovirus and plague and the rats are dying” flags.

  • @yesthatkarim9601
    @yesthatkarim9601 28 днів тому

    but linked lists _must_ be real. how else do we explain UA-cam comments not having a tree structure

  • @larsbrinkhoff
    @larsbrinkhoff Місяць тому

    Scheme programming should be defun! * flame war follows *

  • @nanman_chief
    @nanman_chief Місяць тому

    Scheme-like languages has finally shaken off the joke about Soviet spies stealing Lisp ))))))))))))))))))))))))))))) code.

  • @Midacasa
    @Midacasa Місяць тому

    I'm just going to learn about this and I'm getting interested and I would like to be a master on this

  • @kubamigda3336
    @kubamigda3336 Місяць тому

    24:00 what about when the increment causes an overflow? The invariant will be violated

  • @almightysapling
    @almightysapling Місяць тому

    Re: the question asking if there's a way to do intermutability: yeah, raw pointers.

  • @jolonf
    @jolonf Місяць тому

    I think the biggest barrier to user modifiable software today is that the target market is perhaps less than 2% of the consumer market. So there isn’t a huge demand for companies like Apple to create such software. However, I do think that user modifiable is necessary and inevitable, but certainly has challenges.

  • @craftvscruft8060
    @craftvscruft8060 Місяць тому

    This is really important work. I've spent the year beating my head against provers, and I'm now really convinced by their power but the initial learning curve is so steep

  • @charolastrauno
    @charolastrauno Місяць тому

    This is the wrong talk!

  • @KimberlyRobinson-n2c
    @KimberlyRobinson-n2c 2 місяці тому

    我如何从钱包中将我的 89 USDT TRC20 提现到币安请帮帮我 12个钱包恢复短语:《pride》-《pole》-《obtain》-《together》-《second》-《when》-《future》-《mask》-《review》-《nature》-《potato》-《bulb》

  • @shaheerziya
    @shaheerziya 2 місяці тому

    Incredible work, must have been tough to do all that formalization!

  • @derekpmoore
    @derekpmoore 2 місяці тому

    Sound is lost until 4:35

  • @DaveRoberts308
    @DaveRoberts308 2 місяці тому

    Sound gets fixed at the 9 min mark.

  • @AlexBerg1
    @AlexBerg1 2 місяці тому

    Amazing presentation! Amazing contributions!

  • @HaraldAchitz
    @HaraldAchitz 2 місяці тому

    Fil-C, if performance is not your problem, you already have many options. It could be nice to 'just port' existing code in non-time critical parts without a total - rewrite in a different language. But most of those have already been re-written, so not sure about it

    • @smorrow
      @smorrow 23 дні тому

      Better to keep as much stuff as possible in the lingua franca and then have a memory-safe version of that lingua franca

  • @tophy9865
    @tophy9865 2 місяці тому

    It's always a fun jumpscare when SPJ is in the audience and asks a question lol

  • @skyblock127
    @skyblock127 2 місяці тому

    I saw this video after getting plag in 3 out of 5 assignments😭😭😭

  • @bytefu
    @bytefu 2 місяці тому

    As someone who have dabbled in compiler development, I find the Rustlantis talk at 5:40:55 really interesting. If I'll ever want to make my crappy toy compiler with similarly SSA-based IR "production-ready", I'll make sure to use something like that to test it.

  • @kristofferstrom766
    @kristofferstrom766 2 місяці тому

    Super low sound volume

    • @leppie
      @leppie 2 місяці тому

      Noted that yesterday too, but seems to be fine now (at least with Stable Volume)

  • @WilliamKing-r8y
    @WilliamKing-r8y 2 місяці тому

    Great analysis, thank you! I need some advice: My OKX wallet holds some USDT, and I have the seed phrase. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Could you explain how to move them to Binance?

  • @ArtemPelenitsyn
    @ArtemPelenitsyn 2 місяці тому

    No sound when a slide splash-fills the screen. It's back when we see Simon but it's the smaller part of the video 😢

  • @Fardin.Alizadeh
    @Fardin.Alizadeh 2 місяці тому

    do not waste your time on this video!

  • @Heater-v1.0.0
    @Heater-v1.0.0 2 місяці тому

    Sadly the code in this video is so dark and blurry it's impossible to make it out. Surely in 2024 we could get this right?

  • @aungthuhein007
    @aungthuhein007 2 місяці тому

    Do you insist on calling it Fil-C?

  • @droid806
    @droid806 2 місяці тому

    Fil-C: interesting, the 2x slowness would be critical for some projects

  • @ProgrammingLovers
    @ProgrammingLovers 2 місяці тому

    Very nice lecture about embedded domain specific languages. Some of the problems listed in the lecture like clear error messages and localization are already solved in the Ring programming language.

  • @colltoaction232
    @colltoaction232 2 місяці тому

    I'm a fan of this work, thanks for the updates 🙏🏻 Have you heard about Wiring Diagrams from Category Theory?

  • @yousifalfaki4389
    @yousifalfaki4389 2 місяці тому

    Good job

  • @vlya1533
    @vlya1533 2 місяці тому

    Fil-C: The idea of safe-memory C sounds good per se, but.. unfortunately it's too WIP. Trying to compile small programs leads to many errors like: In file included from "llvm-project-deluge/build/bin/../../pizfix/include/dirent.h:18: /usr/include/x86_64-linux-gnu/bits/dirent.h:25:5: error: unknown type name '__ino_t'; did you mean 'ino_t?", and many others. Then you have no idea what to do if there's no forum to discuss, no people who have worked with it and can share compat issues, and so on.

    • @droid806
      @droid806 2 місяці тому

      He said some programs would compile with no changes, most programs would work with minimal changes. So he didn’t say it was 1:1

    • @vlya1533
      @vlya1533 2 місяці тому

      @droid806 I see that. I've tried to compile two not-big projects (one on them GTK based, other one is ncurses based), both of them failed to compile because those mentioned dependencies. So I doubt in "most programs". Or quiet likely I'm wrong in something obvious in these attempts, anyway there's no way find out because of lack of community, that what I had in mind.

    • @vytah
      @vytah 2 місяці тому

      @@vlya1533 You'd have to recompile GTK and ncurses as well

    • @vlya1533
      @vlya1533 2 місяці тому

      @@vytah there's a lot of musl peculiarities too, then linker scripts (like tinfo for ncurses), and so on. In my case I narrowed test buildings down to the basic things, then after getting errors related to compiler itself like "Functions may not have common linkage ptr @pizlonated_limit_error in function pizlonated_limit_error fatal error: error in backend: Broken function found, compilation aborted!" and some others, I decided to not push too much efforts trying to fix everything, and better to wait a bit when it'll be pollished enough.

  • @PaulSebastianM
    @PaulSebastianM 2 місяці тому

    Image having all the functionality of like fnm, nvm, npm, pnpm, prettier, tsc, jest, test runner, doc building, etc., in one single tool... A true unified platform experience! Almost like cargo for Rust, but more. It's like what projects like Rome/Biome, etc., are just starting to do for the JS world... If this kind of tooling comes to OCaml, it might become my favorite tool to write projects.

  • @mattpdz
    @mattpdz 2 місяці тому

    The lecture looks very interesting! Unfortunately, this video has pretty bad audio. I'm wondering, is there any chance for a re-uploading with a better quality or is it lost in time?

    • @ndmath
      @ndmath 2 місяці тому

      I am seconding this. I am also very interested in this lecture. Hopefully, better audio quality is maybe possible.

  • @lial4357
    @lial4357 2 місяці тому

    blub

  • @steffensmolka4063
    @steffensmolka4063 2 місяці тому

    Awesome talk, Mark!

  • @nicolasr8710
    @nicolasr8710 3 місяці тому

    Very interesting

  • @Lucas-pj9ns
    @Lucas-pj9ns 3 місяці тому

    quite cool! accidentally diving down the DreamCoder rabbithole on a Saturday afternoon, and this seems much more runnable on my laptop

  • @joeldinolt5541
    @joeldinolt5541 3 місяці тому

    Really appreciated this.

  • @Olivman7
    @Olivman7 3 місяці тому

    Sound quality is horrible. Any chance you have a better audio lying around? Or subtitles?

  • @Olivman7
    @Olivman7 3 місяці тому

    0:50 Quick note that nobody is ever going to read: Even if everybody in the audience knows what "CSR" means (Compressed Sparse Rows?), the talk maybe later be watched by people only who have no idea, so it's still worth throwing out a quick slide.

  • @mooncop
    @mooncop 3 місяці тому

    whoa

  • @muhammadidrees5218
    @muhammadidrees5218 3 місяці тому

    Beautifully described. This is super awesome

  • @albertzak
    @albertzak 3 місяці тому

    31:42 Welcome & Opening (Peter van Hardenberg, Geoffrey Litt, Joshua Horowitz) 38:03 Keynote: The Meaning of LIVE (Jonathan Edwards) 1:24:56 Definitions and Dimensions of Liveness (Joshua Horowitz) Block 1: Visual Systems 2:31:30 Subsequently: Telling stories with pictures makes programs (Marcel Goethals) 2:45:00 Code flow canvas - a generic visual programming system (Maikel van de Lisdonk) 2:55:45 Snappets: a VR animation system based on Projective Geometric Algebra (Hamish Todd) 3:13:27 Inkling: Sketching Dynamic Systems (Marcel Goethals, Alessandro Warth, Ivan Reese) 3:28:48 Arroost: Unblocking creation with friends (Lu Wilson) 3:47:48 Q&A Block 1 Block 2: Textual Systems 5:34:22 Run, Build and Grow Small Systems Without Leaving Your Text Editor (Albert Zak, Karl M. Göschka) 5:49:06 TAPE: From direct to programmatic and back (Ian Clester) 6:05:17 Diff-based interactive compiler debugging and testing (Luyu Cheng, Lionel Parreaux) 6:16:06 Example-driven development: bridging tests and documentation (Oscar Nierstrasz, Andrei Chiş, Tudor Gîrba) 6:26:27 Live Programming a Live Programming Environment: An Experience Report (Elliot Evans, Philippa Markovics, Martin Kavalar, Andrea Amantini, Jack Rusher) 6:41:58 Q&A Block 2 Block 3: Substrates 7:34:15 Manifold: Throwing Together Software Systems (Jeff Lindsay) 7:49:40 EYG a predictable, and useful, programming language (Peter Saxton) 7:58:08 DocuApps: Ampleforth Documents as Applications (Gilad Bracha) 8:05:47 ScrapSheets: Async Programs in a Reactive 2D Environment (Taylor Troesh) 8:14:21 Scoped Propagators (Orion Reed) 8:24:02 Q&A Block 3 8:43:08 Closing & Farewell (Peter van Hardenberg, Geoffrey Litt, Joshua Horowitz)

  • @ARBB1
    @ARBB1 3 місяці тому

    Very entertaining talk!

  • @CristinaColla
    @CristinaColla 3 місяці тому

    Great speach, Federico Cassano 👏🏻👏🏻👏🏻