The Seed7 Programming Language

Поделиться
HTML-код
  • Опубликовано: 2 июн 2024
  • A basic introduction into the Seed7 language by its creator.
    seed7.sourceforge.net/
    Recorded at Metalab on 2024-05-30.
  • НаукаНаука

Комментарии • 13

  • @siriusleto3758
    @siriusleto3758 2 дня назад +3

    I didn't know this project still existed.

  • @merial9
    @merial9 2 дня назад +2

    The style is of a crazy scientist. I like it.

  • @_lod
    @_lod 5 дней назад +5

    Just one correction, zig does not ignore integer overflow, it will panic in debug and release safe, and it has operators that will wrap or saturate instead of panicking

    • @thomas_mertes
      @thomas_mertes 5 дней назад +4

      Thank you for the hint. Yes, the Zig build mode ReleaseSafe creates executables which panic on integer overflow. But the release modes ReleaseFast and ReleaseSmall both disable safety checks. And I fear that most performance aficionados will always use ReleaseFast. In this case an integer overflow can be dangerous as this is essentially undefined behavior. Wrapping is a different issue as it has only a few application areas where it is needed, such as message digests. In situations where a normal arithmetic operation is needed a wrapping operation just ignores integer overflow. BTW.: Wrapping is easy to implement, since the CPU instructions usually work this way.

  • @sanjaygatne1424
    @sanjaygatne1424 9 часов назад +1

    interesting language. I use to curly braces that's only relative obstacle to understand seed7. and FAQ of this is also very informative.

  • @LiamOBrien9581
    @LiamOBrien9581 8 дней назад +3

    Great overview of the language, Thomas. Thank you.

  • @sossupummi
    @sossupummi 3 дня назад +3

    hello sir just tried to compile seed7 on s390x arch Linux and it works

  • @appleturdpie
    @appleturdpie 16 дней назад +4

    Wow, this was awesome. This project definitely has a lot of hardwork put into it and a lot of unique ideas.

  • @ubiquituum
    @ubiquituum 6 дней назад +1

    i had heard of seed7 before, however this talk has inspired me to take some time to really try it out. great talk!

  • @smallduck1001001
    @smallduck1001001 9 дней назад

    Did you independently reinvent ARC? This is Apple's term for compiler-inserted reference counting calls found in Objective-C and Swift. They allows circular references by way of "weak" references, something you could adopt.

  • @barterjke
    @barterjke 4 дня назад +3

    If you can create circular references and leak memory - it's not a memory safe language anymore. "Just use container LOL" is not an answer - you can use containers in c++, it doesn't make it memory safe.
    In general, i think, you can't avoid manual management and still get the perfomance and robustness. It's just a tradeoff you need to face, going half-measuress is not the answer.

  • @Lircking
    @Lircking 3 дня назад

    bro reinvents java in 2024 ???