CppNorth
CppNorth
  • 92
  • 340 971
Lightning Talk: Type-safe Dictionaries - Vincent Tourangeau - CppNorth 2023
www.cppnorth.ca​
---
Lightning Talk: Type-safe Dictionaries - Vincent Tourangeau - CppNorth 2023
Generic dictionaries which convert values to their underlying type automatically.
AAA programming, type safety, tag invoke, templates.
---
Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023
Sponsored By:
think-cell: www.think-cell.com/cppnorth
JetBrains: www.jetbrains.com/
---
Vincent Tourangeau
Vince is a Principal Engineer at Autodesk, specializing in computer graphics and software design, and sincerely hopes there will be an opportunity to edit this bio before the conference if their proposal is accepted. If not, well, life's been a wild ride so far but the computer stuff is pretty neat.
---
CppNorth is an annual C++ conference held in Toronto, Canada.
- Annual CppNorth C++ conference: cppnorth.ca/
- CppNorth Twitter: cppnorth
---
TH-cam Videos Edited & Optimised by Digital Medium: events.digital-medium.co.uk
#cppnorth #cpp #programming
มุมมอง: 817

วีดีโอ

Lightning Talk: The Quest for Shorter Functions - Diana Ojeda Aristizabal - CppNorth 2023
มุมมอง 8438 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: The Quest for Shorter Functions - Diana Ojeda Aristizabal - CppNorth 2023 I'll go over a case study of a function that has become complex and long over time and discuss steps to simplify and make the function more adaptable to change Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.je...
Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023
มุมมอง 4518 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: FM Demodulation with RTL-SDR - Doug Hoyte - CppNorth 2023 Simple perl program to decode FM radio using RTL-SDR USB dongle. Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Doug Hoyte Programmer based out of Toronto. CppNorth is an annual C conference held in Toronto, Ca...
Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023
มุมมอง 9628 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Learning Curves - Miro Knejp - CppNorth 2023 You Keep Using That Graph, I Do Not Think It Means What You Think It Means. Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Miro Knejp Miro wrote his first line of C code in 1997 at the age of 12, and it has been his program...
Lightning Talk: Your Hands Are Very Important - Jeremy Mark Tubongbanua - CppNorth 2023
มุมมอง 3128 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Your Hands Are Very Important - Jeremy Mark Tubongbanua - CppNorth 2023 Your Hands Are Very Important. Note: if you relate to this topic at an excruciating level, be sure to seek professional advice, my talk is only my own experiences. In this talk, I talk about my experiences of pain and discomfort in my wrists and the importance of taking care of your hands. T...
Lightning Talk: sizeof((std::variant( double, char[10])) - Olivia Wasalski - CppNorth 2023
มุมมอง 1.1K8 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: What is the sizeof Function? - Olivia Wasalski - CppNorth 2023 What is the sizeof(std::variant double, char[10]), can it be optimized, and why does it matter? Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Olivia Wasalski Olivia Wasalski is a C developer at Safe Softw...
Lightning Talk: Decoupling Test & Simulation Code from Production Code - Rafael Ottmann CppNorth 23
มุมมอง 3258 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Decoupling Test and Simulation Code from Production Code - Rafael Ottmann - CppNorth 2023 Tactics to guarantee same logic flow in both production and test (simulated) environments Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Software Architect at ASML Wilton Connect...
Lightning Talk: Keys to Conscious Creation - Intersection of Piano Artistry & Ethical AI - Emily Lai
มุมมอง 2158 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talks: The Keys to Conscious Creation: The Intersection of Piano Artistry and Ethical AI - Emily Lai - CppNorth 2023 Just like how piano artistry comes from a performer’s own interpretation of the music rather than just playing the right notes, machine learning products must be trained with unbiased data to work for all users. By creating a harmonious blend of technic...
Lightning Talk: Virtual Functions Are Not Slow - Rud Merriam - CppNorth 2023
มุมมอง 1.2K8 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Virtual Functions Are Not Slow - Rud Merriam - CppNorth 2023 It is frequently asserted even by C developers that virtual functions are slow. Actual timing shows something different. Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Rudyard Merriam Rud Merriam is a retire...
Lightning Talk: DYLPSAC++MT!! The making of! - Pier-Antoine Giguère - CppNorth 2023
มุมมอง 2088 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: DYLPSAC MT!! The making of! - Pier-Antoine Giguère - CppNorth 2023 I will show you how my original talk has been made, the repo, the intro, and the code! th-cam.com/video/BbNPeR2PW4Q/w-d-xo.html Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.jetbrains.com/ Pier-Antoine Giguère Pier-...
Lightning Talk: Amortized O(1) Complexity - Andreas Weis - CppNorth 2023
มุมมอง 5328 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Amortized O(1) Complexity in Cpp - Andreas Weis - CppNorth 2023 We will take a quick look at how amortized analysis for algorithms works. We will use two examples from the standard library to demonstrate this and show how in one place, the standard's interpretation of amortized constant complexity is at odds with the usual use of the term. Slides: github.com/Cpp...
Lightning Talk: Faster Filtering with Flux - Tristan Brindle - CppNorth 2023
มุมมอง 9428 หลายเดือนก่อน
www.cppnorth.ca​ Lightning Talk: Faster Filtering with Flux - Tristan Brindle - CppNorth 2023 A brief look at why the C 20 ranges filter algorithm can sometimes generate less-than-optimal code, and how the Flux library can use internal iteration to avoid this problem Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored By: think-cell: www.think-cell.com/cppnorth JetBrains: www.j...
Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023
มุมมอง 7938 หลายเดือนก่อน
cppnorth.ca/ Lightning Talk: Intelligence Will Kill Us All - Jessica Kerr - CppNorth 2023 This is a story about the smartest man the world has ever known, John von Neumann. He is a founder of computer science and a zillion other fields … and later he advocated for nuclear war. Slides: github.com/CppNorth/CppNorth_Slides/tree/main/2023 Sponsored by: think-cell: www.think-cell.com/cppnorth JetBra...
New Algorithms in C++23 - Conor Hoekstra - CppNorth 2023
มุมมอง 4.1K8 หลายเดือนก่อน
www.cppnorth.ca​ Guide to the New Algorithms in C 23 - Conor Hoekstra - CppNorth 2023 C 23 has made a number of very important additions to the Ranges library that was introduced in C 20. This talk will be an overview everything new in the C 23 Ranges library as well as a high level overview of all the different "types" of algorithms in C (from C 98 to C 23). Slides: github.com/CppNorth/CppNort...
C++ Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023
มุมมอง 2.7K8 หลายเดือนก่อน
www.cppnorth.ca​ C Feature Coroutines, Beginner Friendly - Andreas Fertig - CppNorth 2023 You've heard about this new feature in C 20, coroutines, but it's the first time you have encountered this term? Then this talk is what you're looking for. We start from the beginning with just "normal" functions. Next, we introduce coroutines. Using them, we explore the various customization points C offe...
Writing C++ to Be Read - Vincent Zalzal - CppNorth 2023
มุมมอง 3.8K8 หลายเดือนก่อน
Writing C to Be Read - Vincent Zalzal - CppNorth 2023
Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023
มุมมอง 1.7K8 หลายเดือนก่อน
Compiler Explorer 2023: What’s New? - Matt Godbolt - CppNorth 2023
Keynote: Contracts, Testing & the Pursuit of Well Defined Behaviour - Timur Doumler - CppNorth23
มุมมอง 2.2K8 หลายเดือนก่อน
Keynote: Contracts, Testing & the Pursuit of Well Defined Behaviour - Timur Doumler - CppNorth23
Vulnerable C++ - Peter Sommerlad - CppNorth 2023
มุมมอง 2.7K8 หลายเดือนก่อน
Vulnerable C - Peter Sommerlad - CppNorth 2023
Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023
มุมมอง 2.9K8 หลายเดือนก่อน
Value Oriented Programming Part V: Return of the Values - Tony Van Eerd - CppNorth 2023
Iteration Revisited: A Safer Iteration Model for C++ - Tristan Brindle - CppNorth 2023
มุมมอง 2K8 หลายเดือนก่อน
Iteration Revisited: A Safer Iteration Model for C - Tristan Brindle - CppNorth 2023
C++ as an Optimizing Assembler - a Performance Talk - Levo DeLellis - CppNorth 2023
มุมมอง 1.4K8 หลายเดือนก่อน
C as an Optimizing Assembler - a Performance Talk - Levo DeLellis - CppNorth 2023
Object Lifetime in C++: From Start to Finish - Thamara Andrade - CppNorth 2023
มุมมอง 1.2K8 หลายเดือนก่อน
Object Lifetime in C : From Start to Finish - Thamara Andrade - CppNorth 2023
Typical C++, But Why? - Björn Fahller - CppNorth 2023
มุมมอง 2K8 หลายเดือนก่อน
Typical C , But Why? - Björn Fahller - CppNorth 2023
Keynote: I Can Write the Code But Getting Something Done Is Another Matter - Jessica Kerr - CppNorth
มุมมอง 1.5K8 หลายเดือนก่อน
Keynote: I Can Write the Code But Getting Something Done Is Another Matter - Jessica Kerr - CppNorth
A Guide to Managing External APIs in Enterprise Systems - Peter Muldoon - CppNorth 2023
มุมมอง 3438 หลายเดือนก่อน
A Guide to Managing External APIs in Enterprise Systems - Peter Muldoon - CppNorth 2023
Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023
มุมมอง 8K9 หลายเดือนก่อน
Function Composition in Programming Languages - Conor Hoekstra - CppNorth 2023
Metaprogramming: From Templates to Concepts - Alex Dathskovsky - CppNorth 2023
มุมมอง 1.7K9 หลายเดือนก่อน
Metaprogramming: From Templates to Concepts - Alex Dathskovsky - CppNorth 2023
How the Environment Changes the Way We Write C++ Code - Daniel Withopf - CppNorth 2023
มุมมอง 1.2K9 หลายเดือนก่อน
How the Environment Changes the Way We Write C Code - Daniel Withopf - CppNorth 2023
C++ and the Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023
มุมมอง 1.6K9 หลายเดือนก่อน
C and the Fight Between Elves and Orcs - Patrice Roy - CppNorth 2023

ความคิดเห็น

  • @avimehenwal
    @avimehenwal 11 วันที่ผ่านมา

    Nice intro talk. Now I am interested in looking into Nix

  • @iverbrnstad791
    @iverbrnstad791 26 วันที่ผ่านมา

    I think it is worth giving some mention that on the front of static typing Rust actually is meaningfully stronger than C++, as C++ number types internally behave like a dynamic typed language, which can turn into surprises.

  • @alejandroviciedo8817
    @alejandroviciedo8817 27 วันที่ผ่านมา

    Exactly what I was looking for Thanks 🙏

  • @amarboldbatzorig7313
    @amarboldbatzorig7313 หลายเดือนก่อน

    Super informative

  • @shoulderstack5527
    @shoulderstack5527 หลายเดือนก่อน

    In the future they will look back at the last 50 years of computer programming and think of it as the Dark Ages: a time of confusion, superstition, tribalism and madness. This is not a joke or a criticism of the lecture. As an industry we are constantly making up new ways of telling ourselves we are in control, but in reality it is a Tower of Babel.

  • @obinnaokafor6252
    @obinnaokafor6252 2 หลายเดือนก่อน

    Amazing presentation ❤

  • @South_Wall
    @South_Wall 2 หลายเดือนก่อน

    Vincent looks like average NPC from Dishnored game. Thanks for the lecture

  • @aMulliganStew
    @aMulliganStew 2 หลายเดือนก่อน

    With all humility, not wishing to imply that I have his greatness (or indeed anything more than glints of occasional competence)... Late in his career, Neil Peart took drum lessons -- in jazz. So it might also be for me, coming from a procedural/object-based background (heavy on the former), as I take the plunge into functional /combinatorial. I find it all very intriguing. Thanks to Conor and everyone for the talks.

  • @Mark-zk7uj
    @Mark-zk7uj 3 หลายเดือนก่อน

    I don't like C++ but I do like listening to Kate Gregory.

  • @user-tx4wj7qk4t
    @user-tx4wj7qk4t 3 หลายเดือนก่อน

    That fromEnum solution is absolutely awful and haskell does have a count function... Not like you couldn't have defined it yourself

  • @user-tx4wj7qk4t
    @user-tx4wj7qk4t 3 หลายเดือนก่อน

    The definition of pure function and distinction isn't really correct. A combinator is a pure function that is not a closure, that's it.

  • @1234567martymcfly
    @1234567martymcfly 4 หลายเดือนก่อน

    Really good talk!

  • @holonaut
    @holonaut 4 หลายเดือนก่อน

    00:00:12 Rust foundation be like: "What did you just say??? I haven't heard you ask for permission"

  • @vldthdrgn
    @vldthdrgn 4 หลายเดือนก่อน

    Conor is easily one of the best programming speakers! Combinatorial logic and array programming are such interesting subjects. Keep up the great work!

  • @vldthdrgn
    @vldthdrgn 4 หลายเดือนก่อน

    Amazing!

  • @blacky7801
    @blacky7801 4 หลายเดือนก่อน

    What about any of this is "experimental"? They just took elements from the most popular langauges and put them into their langauge. Its not even that they took parts from several radically different langauges and the combination of those is a unique product, its just a subset of other popular languages. They only call it "experimental" as to qualify their claim of being a successor to Cpp, as to not sound as arrogant.

  • @about2mount
    @about2mount 4 หลายเดือนก่อน

    Same as the new Zig Language you're using the massive LLVM Libraries. An LLVM-only build requires anywhere from 1 to 3 GB of space on any machine. A full build of LLVM and Clang will need around 15 to 20 GB of disk space. The exact space requirements will vary by system but damn. They claim it's so large because of all the debugging information and the fact that the libraries are statically linked into multiple tools. I call that "Organized Despair". No Offence, however just before using Carbon for your own Application Builds, your using a Program that is ten times larger than a Linux Ubuntu OS just to achieve it. You would be much better off to have gone with a Python Like Approach using C++ as a base language with an Interpreter instead right?

  • @anon_y_mousse
    @anon_y_mousse 5 หลายเดือนก่อน

    I don't know if he's trying to sensationalize this talk or if he's received brain damage in the past couple of years, but there are several "points" he makes that are just wrong. For starters, outside of niche mathematical uses, overflow isn't a problem, and in those instances where it could be a problem you can detect overflow yourself before causing it and thus prevent even the possibility of ill effects. Part of the problem I see relating to it is people not checking user input, and if you're not checking user input then you probably shouldn't be a programmer. As far as sorting floating point data, you can provide your own comparator if you don't like what the default does, but there's nothing in the standard preventing you from calling std::sort() on such arrays. And I'm going to skip all the rest to say that no language should have an unsafe keyword. That's the kind of garbage that gives newbies a false sense of security which causes even worse subtle bugs to crop up. No programming language should constrain programmers like that. Far too many new languages keep popping up that constrain you in ways that prevent valid use cases and try to push this propaganda that it's justified because it prevents bad programs, even though there are whole classes of problems that they do nothing to prevent and which can be far more pernicious than the classes of problems they do prevent. But ultimately, if you want to constrain code that scares you into "unsafe" sections, use a static analyzer, as there are many to pick from, including free and open source analyzers, and just add a comment around that code labeling it unsafe.

  • @0LoneTech
    @0LoneTech 5 หลายเดือนก่อน

    Futhark sample: let SumOfSquares a = map2 (\x i -> if length a % (i+1) == 0 then x*x else 0) a (indices a) |> reduce_comm (+) 0 This isn't point free but does use three different combinators. |> could be replaced by reordering with parenthesis, but the map-reduce array combinators are the expected way to handle arrays. The filter was avoided using a neutral element, because realizing the filtered list could cause multiple heavier passes.

  • @olafschluter706
    @olafschluter706 5 หลายเดือนก่อน

    Nice talk but wrong in so many ways that I am not interested to discuss. It its a very opinionated talk about what are the strength of C++. Lot's of love for auto but no mentioning what so ever for smart pointers, which are way more important to write sound code. And being standardised isn't really helping in writing good software. It is just helping in writing portable software. And it is somewhat dismissed by available compilers not implementing standards. Most of the time you need to figure out by experiment what your C++ compiler is able to do. Programming languages where there is only one compiler available, which is constructed by the people designing the language, set their standards by implementation. I prefer that way. I never was disappointed by a rust or swift compiler - but I found that I was very dependent on the specific version of gcc or clang to use C++ "standard" features. E.g. C++ has modules since C++20, but even setting your compiler standard to c++23 won't make it work with cmake, as the way to process modules and link to them is very compiler specific. As of now it isn't something to rely on for production code, at least not of production code supposed to be portable. If one goes into the list of supported C++ features of gcc or clang on the internet, one will find a mess. Standards do not help C++ as compiler vendors seem to adopt to them just as they feel like it.

  • @lorenzobolis5166
    @lorenzobolis5166 5 หลายเดือนก่อน

    8:40 they did not fix it in post

  • @bobweiram6321
    @bobweiram6321 5 หลายเดือนก่อน

    No one got the joke, 1420 is not 420. 20:55

  • @rocknroooollllll
    @rocknroooollllll 5 หลายเดือนก่อน

    I simply cannot believe that people are using anything other than C linkage on the API boundary. Using C++ types just leads to eventual misery, and is holding the language back because now nobody wants to break ABI.

  • @ericzenk4404
    @ericzenk4404 5 หลายเดือนก่อน

    Wonderful talk. I completely agree on using asserts and also making sure they don't change algo complexity. For developer time, it is one of the most efficient ways to (partially) verify correctness.

  • @georganatoly6646
    @georganatoly6646 5 หลายเดือนก่อน

    life after c++, it's fun to dream, although I'd be happy if there was only C and assembly, have we ever really needed anything else?

  • @assonancex
    @assonancex 6 หลายเดือนก่อน

    superb talk !!

  • @flippert0
    @flippert0 6 หลายเดือนก่อน

    34:55 most important statement of the whole talk? Because so much other stuff follows from this seemingly innocuous statement.

  • @MrAbrazildo
    @MrAbrazildo 6 หลายเดือนก่อน

    12:00, *1888. 15:34, what?! Do you know any other kind of software they are willing to pay millions? 38:30, to map true/false keeping their positions/indexes. If that's not required, std::partition puts all trues at the beginning, returning a pointer to where they finish and to where the falses start. And std::stable_partition, despite obviously not keeping their indexes, keep their positions related to each other, at each group. 56:00, auto sum_of_squares (std::vector<int> nums) {return std::accumulate (nums.begin(), nums.end(), 0, [](auto x, auto i) {return !(nums.size() % i)*x*x;});}

  • @xealit
    @xealit 6 หลายเดือนก่อน

    Good clear points. On another hand, it's a bit depressing how 20 years of the language went into just getting rid of redundant typing in C++03 for loops with a bunch of new concepts and new syntax. And it skips all the gotchas along the way.

  • @Heater-v1.0.0
    @Heater-v1.0.0 6 หลายเดือนก่อน

    So my take away from all this is that C++ has an ugly syntax, C++ is overly complex, C++ is not safe in anyway. Likely none of this can be fixed. Makes me feel OK that after decades of using C++ I gave up in disgust a few years ago and moved on. It's good to know smarter people than me feel the same.

  • @Yupppi
    @Yupppi 6 หลายเดือนก่อน

    Hoekstra family sounds like one of the scariest families. Three children who can APL and work with data and numbers.

  • @RajaHarinath
    @RajaHarinath 6 หลายเดือนก่อน

    Is it "undefined behaviour" to use a cursor from one sequence onto another sequence? e.g., `flux::inc(seq2, flux::first(seq1))`

  • @thestarinthesky_
    @thestarinthesky_ 6 หลายเดือนก่อน

    Great explanations. Thank you for sharing❤

  • @Kobold666
    @Kobold666 7 หลายเดือนก่อน

    At 22:00 I have to question the sanity of a person who writes (or rather generates) such code and calls it a feature of a modern language. If you can't do it in C, you're simply doing it wrong 😉

  • @dennisestenson7820
    @dennisestenson7820 7 หลายเดือนก่อน

    I owe my career to "this should work". As an autodidactic programmer, everything I've done in my career started out as something I didn't know how to do, but believed it could be done. If I ever really doubted it, I couldn't have accomplished it.

  • @Yupppi
    @Yupppi 7 หลายเดือนก่อน

    The people asking advice is a fascinating social process. People have all kinds of intuition based reasons they choose who to ask for help. They rarely ask from the person they know is just knowledgeable and good at something. They rarely listen to the person that can build their answer based on known facts and conclusions, mechanics and processes, and is willing to mention the reasons why they give the advice. They often ask from the person others ask from or who has some status. Like a social media influencer. And the shorter and easier the answer, the more likely they are to listen and take it. Like they might know a person who's really into cars and someone who's into psychology, and they ask the person who's into psychology about their car (because that person has a car too). Maybe it's because they expect not to understand the car enthusiasts answer or think the answer's gonna be too in-depth, the car enthusiast might educate them on what's the problem and how to deal with it instead of telling them just to get part X from the local car shop. And sometimes there's a couple of people who are present hearing the question and give their two cents, and the person asking takes the advice that's not reasoned, just thrown out there, and the other people think "well that's not gonna end up in success unfortunately" and see it unfold a bit later. But the social processes decide that had to happen. Or someone gives advice and a reason, but someone is set to do it one way, ends up failing and following the advice, sometimes with "should've listened, you were right".

  • @carllee2439
    @carllee2439 7 หลายเดือนก่อน

    Yes, with a lot of hoops and tricks you can start reimplementing features of Rust in your C++ code. Or you can just do the logical step and switch to Rust. What the industy is doing anywhay.

  • @carllee2439
    @carllee2439 7 หลายเดือนก่อน

    So many words... I think it's pretty clear, that it's time to switch to Rust. That is what everyone is doing.

  • @Yupppi
    @Yupppi 7 หลายเดือนก่อน

    I'm starting to think Sean Parent is like this uncle of C++. Cool and knows all the stuff and is happy to teach. Honestly his points are good. A lot of languages are popping up that are successfully fixing a lot of C/C++ issues. Like the readability of the library and having some sort of teaching tools and exercises to learn to use the language. Or just good material on using the language over reading templated documentation that makes no sense. Languages like Rust and Zig, much, much faster, fixing safety/memory issues, having package managers, having learning tools, brilliant error messages from the compiler. Given that Rust has the con that C++ doesn't: getting the code to actually run is next to impossible, because it holds you responsible of doing it until it's right.

  • @PUZO37RS
    @PUZO37RS 7 หลายเดือนก่อน

    Quite interesting to listen. Very neat speech. Thanks!

  • @thomasmeslin8399
    @thomasmeslin8399 7 หลายเดือนก่อน

    :o 🎉

  • @petyabubkin2800
    @petyabubkin2800 7 หลายเดือนก่อน

    Good presentation!!!

  • @nunzioturtulici9636
    @nunzioturtulici9636 7 หลายเดือนก่อน

    Great talk, thanks! Thanks to your videos I discovered array-stack languages. Here is my uiua version of the pos-neg count. I'm starting to find this language (family) really beautiful. Again thank you! ↥∩/+⊃<>0

  • @akmanu07
    @akmanu07 7 หลายเดือนก่อน

    41:33 wouldn’t overloading the close_session function just reintroduce the problem which we are trying to solve by using enum classes? Before using enum-> pass the wrong value, underlying type is int-> wrong item gets erased. After using enum + overload -> pass the wrong value, overloaded function gets called, wrong item gets erased, unless we have different implementations for each of the overloaded functions

  • @jesperjuhl6494
    @jesperjuhl6494 7 หลายเดือนก่อน

    Thank you for a great talk :)

  • @hijarian
    @hijarian 7 หลายเดือนก่อน

    First solution is a boxing - it's working, for sure, but it have costs, isn't it? Or the compiler can somehow strip away everything except the wrapped string inside the struct?🤔

  • @VoidloniXaarii
    @VoidloniXaarii 7 หลายเดือนก่อน

    This talk was so intimidatingly mind-blowingly awesome... Totally didn't expect it to be so interesting!

  • @AlfredoCorrea
    @AlfredoCorrea 7 หลายเดือนก่อน

    I don't think there is a better illustration of the unfortunate current design of the ranges filter view than this one.

  • @cabc74
    @cabc74 8 หลายเดือนก่อน

    Alternative title: angry man teaches move semantics

  • @peregrin71
    @peregrin71 8 หลายเดือนก่อน

    Thanks for this presentation, it really helped me get some of the details right (spefically slide 34)