Blaise – A modern self-hosting zero-legacy Object Pascal compiler targeting QBE

Blaise는 현대적이고 레거시가 없는 Object Pascal 컴파일러로, 단일 언어 모드와 UTF-8 참조 카운팅 문자열, 자동 참조 카운팅(ARC)을 지원하여 개발 생산성과 메모리 안전성을 높입니다. QBE 백엔드를 사용해 네이티브 코드를 생성하며, LLVM 백엔드도 개발 중입니다. 자체 부트스트랩과 1200개 이상의 테스트를 갖춘 완전한 셀프 호스팅 컴파일러로, Windows, macOS ARM64 지원과 LSP, VS Code 확장 기능도 계획 중입니다. 기존 Pascal의 복잡한 기능들을 제거하고 단순화하여 유지보수성과 성능을 개선한 점이 특징입니다.

https://github.com/graemeg/blaise

#objectpascal #compiler #qbe #arc #selfhosting

GitHub - graemeg/blaise: A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8.

A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8. - graemeg/blaise

GitHub

Forget everything you know about Pascal. Blaise is a modern, self-hosting Object Pascal compiler that's taking a 'scorched-earth' approach to legacy, ditching decades of technical debt for a unified ARC memory model and reified generics. While technically sound and forward-thinking, this zero-legacy stance creates a massive chasm for existing Delphi/Free Pascal users, making it a compiler for new…

https://www.tpp.blog/ua80obg

#technology #blaise #objectpascal

🤖 This post was AI-generated.

👏 Wow, finally! The world has been begging for yet another Object Pascal #compiler because, you know, the planet just can't function without one in 2023. 🚀 Let's celebrate the #reincarnation of a language most people haven't used since the 90s. #CuttingEdgeInnovation 🙄
https://github.com/graemeg/blaise #ObjectPascal #Innovation #TechNews #HackerNews #ngated
GitHub - graemeg/blaise: A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8.

A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8. - graemeg/blaise

GitHub

Blaise – A modern self-hosting zero-legacy Object Pascal compiler targeting QBE

https://github.com/graemeg/blaise

#HackerNews #Blaise #ObjectPascal #Compiler #SelfHosting #QBE #OpenSource

GitHub - graemeg/blaise: A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8.

A modern, self-hosting Object Pascal compiler built for the 2020s. Zero legacy, full ARC, and unified UTF-8. - graemeg/blaise

GitHub
【Delphi】インターネットから DL したファイルを開こうとすると出る警告を消す - Qiita

はじめに 最近の (?) Windows はインターネットから DL したファイルを開こうとすると警告が出てウザい事があります。 詳細は以下に譲るとして、 つまりはファイルにゾーン情報が付加されているために実行 (やオープン) がブロックされてしまうという事で...

Qiita

I had the impression that Object Pascal doesn't support generics, which made me reluctant to use it. However, the Free Pascal dialect has supported generics since 2007; almost 20 years ago.

#objectpascal

RE: https://oldbytes.space/@thelastpsion/116345290344668595

And the results are in!

  • Pico C
  • Rust
  • Free Pascal
  • Joint with Pico C++, MicroZig and Yarg.
  • So, what am I going to do? Well, I'm leaning towards porting the existing Arduino C code to the Pico C SDK. I'm currently using one class for encapsulation and abstraction, but I could replace that with structs and static functions. I'm not a great C programmer, but I'm pretty comfortable with it, so it makes sense

    However, before I do that, I see a bigger challenge of getting a good setup without using VS Code. I've been using #NeoVim for a while now, and I'd like to get a comfortable setup using that on #Linux.

    So, I'm going to try to build Blinky projects for at least Pico C, Rust and Free Pascal, using Linux and NeoVim. Hopefully this will give me a better feel for how well these languages actually suit me. I've never done any Rust before, either, so that's going to be quite the learning curve!

    If I have time, I'm going to give Yarg a go, too, because I think the premise is really cool. If I'm on a roll, I'll try #MicroZig too.

    And if I really feel like I have the capacity, I'll port the code to one of these other languages.

    I'm acutely aware of all the other projects I've given myself to do, such as the SIBO SDK and other small Psion-related projects, not to mention $dayjob and $reallife. So we'll see how things go!

    #Pascal #FreePascal #ObjectPascal #RustLang #YargLang #RaspberryPiPico #PiPico #PiPico2 #RP2040 #RP2350

    vkcube running on 64-bit RISC-V Alpine Linux in my PasRISCV Emulator in turn with the Vulkan-based PasRISCVEmu UI backend. #riscv #vulkan #ObjectPascal #FreePascal #Delphi
    @riscv @vulkan

    #Question
    #DearInternet
    #DearFediverse
    #DearLazyWeb

    (1) Does the Apple MacBook Neo support virtualisation (Hypervisor)?

    #HyperVisor #QEMU #VirtualMachine #Virtualisation

    (2) Can you do macOS/iOS software development on an Apple MacBook Neo?

    #Swift #ObjectiveC

    (3) Can you do software development on an Apple MacBook Neo?

    #ObjectPascal #Delphi #Ada #Lisp #Scheme #Racket #SmallTalkLang #SelfLang

    #AppleMacBookNeo #Apple #MacBookNeo

    Has anyone managed to get #NeoVim with #DAP and #gdb working with #Pascal?

    I'm using #LazyVim, so a lot of DAP is preconfigured using an Extra (dap.core). Unsurprisingly, Pascal is not one of the languages supported by default.

    #ObjectPascal #FreePascal #debugger