Ada
- AdaCore: 25 Release Noteswww.adacore.com 25 Release Notes
AdaCore is the leading provider of commercial software solutions for Ada, C and C++ — helping developers build safe and secure software that matters.
- learn.adacore.com: New Advanced Ada contentsblog.adacore.com learn.adacore.com: New Advanced Ada contents
by Gustavo A. Hoffmann – Oct 28, 2024. Some time ago we announced updates to the learn website. Since then, we've published new contents to the Advanced Journey with Ada course, which we discuss today.
- Alire v2.0.2 releasegithub.com v2.0.2 · alire-project alire · Discussion #1773
What's Changed (excerpt) fix: set up environment during build preparations (#1766) fix: ability to pin a crate that 'provides' a dependency (#1771) fix: early error on Windows with msys2 disabled (...
- Ironclad received an nlnet grant!forum.ada-lang.io Ironclad, the hard-Real Time capable POSIX-like kernel written in SPARK/Ada, received an nlnet grant
Dear community, it fills me with joy to announce that Streaksu, the developer of Ironclad has been given a grant from the nlnet foundation, announcement here. If you would like to learn more about Ironclad and the Gloire distribution, Streaksu presented the project during AEiC 2024. You can find t...
I am very happy to see that Streaksu applied for a grant and was accepted. This is what I want to see more of in the community. People creating very cool projects that they enjoy working on. Then promoting them and seeing if they can make the development of such projects a little bit more sustainable for themselves. This also disproves that “Ada projects” are not liked or as seen as old by foundations or other funding groups.
I am very happy for Streaksu and I hope to test Ironclad in a RISC-V board soon!
- Discussion: should Ada have its own FOSDEM DevRoom?forum.ada-lang.io Discussion: should Ada have its own FOSDEM DevRoom?
Dear Ada community, as some of you may know (since you attended the Ada Monthly Meetup), I want to open a discussion about FOSDEM and whether we should ask for an specific Ada DevRoom. In the following month it is likely that FOSDEM will once again open the submission for stands and DevRooms. Ther...
- Should I choose Ada, SPARK, or Rust over C/C++?blog.adacore.com Should I choose Ada, SPARK, or Rust over C/C++?
by Quentin Ochem – Sep 26, 2024. At AdaCore, we’re in the business of supporting people who develop high-integrity software, in particular for embedded systems. In terms of programming languages, this means supporting the most commonly found candidates, which in 2024 include C/C++, Ada/SPARK, and…
- A new year of Capstones: A Recap of the last Projectsblog.adacore.com A new year of Capstones: A Recap of the last Projects
by Olivier Henley – Sep 19, 2024. As part of the AdaCore GNAT Academic Program, Capstones offers senior higher education students the opportunity to take on challenging and exciting engineering projects within a high-integrity technology and culture framework. As we begin a new academic year, with…
- Ada GameDev Part 3: Enjoy Video Games Programming with Raylibblog.adacore.com Ada GameDev Part 3: Enjoy Video Games Programming with Raylib
by Fabien Chouteau – Sep 12, 2024. In April 2024 a streamer named Tsoding developed a video game from start to finish in Ada in 20 days. He seemed to have enjoyed the experience, to the point where he says that Ada will be the next trendy programming language for game development. Ignoring the…
- YouTube: Ada Monthly Meetup - September 2024www.youtube.com - YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
We just finished the Ada Monthly Meetup and here are the topics that were discussed:
- The recording of the presentations given during the Ada Developers Workshop 1 with their slides are now available
- Stemming from (@jgrivera67) J. German Rivera’s talk about HiRTOS and him working the Renode hardware emulation tool, @ohenley did a nice article about getting started with Renode and Ada programs! Check it out!
- And actually, since the last stable version of Renode, v1.15.2, released 3 weeks ago, there is a built-in demo/example of HiRTOS!
- @simonjwright created a PR for SVD2Ada for it to support dimensioned register ports!
- @Max has been working on creating an Ada toolchain for the XTENSA architecture. It is now officially part of Alire! Check the forum post for more info.
- A reminder that the Ada Crate of the Year Award is still taking place!
- We had a discussion on whether there should be a proposal for an Ada Devroom for next year’s FOSDEM.
- There will be a forum thread about this topic “shortly”.
- With the “demise” of SIGAda, the proposal of the creation of the Ada Users Society is moving along, which was approved in the General Assembly (GA) of Ada-Europe this past month of June.
- The next GA of Ada-Europe will be taking place in a couple of weeks, the next 26th of September. Remember to ask for the meetup link if you would like to join!
- We had a couple of discussions during the meetup and afterwards regarding some doubts and timeline/availability of the new Ada Users Society.
- A complete working Alire manifest has been created for the WolfSSL library 2.
- Though it is not in Alire’s index! It still needs some work, but you can already start using it!
- @stcarrez and @Max have been working on Ada-Enet, an embedded network stack written in Ada.
- It is now available in Alire and it has a few STM32 drivers already!
- @Max also has an ethernet stack written in Ada, which has also been added ot Alire
- @simonjwright updated us on the state (and struggles) of the Ada support on the newly released RP 2350 CPU 1.
- Progress is good and small examples are already running on the chip. Interrupts are still a problem to be solved :slight_smile:
- @AJ-Ianozi reminded us about the latest Yet Another Static Site (Generator) and its features, which recently had its 3.1.0 release
That is all that was discussed today!
- Getting Started with Renode: Simulating an Ada STM32F429disco Blinky…blog.adacore.com Getting Started with Renode: Simulating an Ada STM32F429disco Blinky…
by Olivier Henley – Sep 05, 2024. I recently watched the talks from the 28th Ada-Europe International Conference on Reliable Software Technologies (AEiC 2024), which was held in Barcelona last June. One talk that stood out was "HiRTOS: a Multicore RTOS Written in SPARK Ada" by J. German Rivera. In…
- What's new in Ada Utility Library 2.7.0blog.vacs.fr What\'s new in Ada Utility Library 2.7.0
Version 2.7.0 of Ada Utility Library (https://github.com/stcarrez/ada-util) brings the following improvements: - Used spdx-tool (https://gitlab.com/stcarrez/spdx-tool) to use SPDX-License-Identifier
- Ada/SPARK Crate of the Year (2024) Awardblog.adacore.com Announcing the 2024 Ada/SPARK Crate of the Year Award
by Fabien Chouteau – Jun 19, 2024. We're happy to announce the fourth edition of our programming awards, The Ada/SPARK Crate of the Year Award! The Alire package manager is a game changer for Ada/SPARK, so we want to use this competition to reward the people contributing to the ecosystem.
The competition has three prizes of $2,000 each!
- Alire on Open Collective 💸opencollective.com Alire - Open Collective
Contributing to the Ada open source ecosystem through the Alire package manager for Ada/SPARK
Just came across a donation site for the Alire project.
> Contributing to the Ada open source ecosystem through the Alire package manager for Ada/SPARK
- GCC 14 in Alire (preview)
GNAT FSF 14 is now available in a special index branch. Use this command to add the index branch:
alr index "--add=git+https://github.com/alire-project/alire-index#gnat-fsf-14.1" --name=gnat_fsf_14 --before=community
And thenalr index --del=gnat_fsf_14
to remove it once your done playing with it.If you have some time to give it a try and give me some feedback that would be great 👍️
#gcc #alire
- AdaCore: Creating Your Own Ada/SPARK Coding Standardblog.adacore.com Creating Your Own Ada/SPARK Coding Standard
by Michael Frank – May 20, 2024. Many of our customers ask if we have a "Coding Standard" that we can provide for writing code in Ada or SPARK. The answer has typically been: "We provide GNATcheck, which you can use to create your own." While this provides a lot of flexibility and control to the…
- Ada Developers Workshop
The list of presentations looks great!
- AdaCore: Elevate Security Confidence with Memory Safe Hardware and Softwarewww.adacore.com Elevate Security Confidence with Memory Safe Hardware and Software
AdaCore is the leading provider of commercial software solutions for Ada, C and C++ — helping developers build safe and secure software that matters.
- GCC 14 release brings Ada/GNAT improvements
- New implementation-defined aspects and pragmas:
Local_Restrictions
, which specifies that a particular subprogram does not violate one or more local restrictions, nor can it call a subprogram that is not subject to the same requirements.User_Aspect_Definition
andUser_Aspect
, which provide a mechanism for avoiding textual duplication if some set of aspect specifications is needed in multiple places.
- New implementation-defined aspects and pragmas for verification of the SPARK 2014 subset of Ada:
Always_Terminates
, which provides a condition for a subprogram to necessarily complete (either return normally or raise an exception).Ghost_Predicate
, which introduces a subtype predicate that can reference Ghost entities.Exceptional_Cases
, which lists exceptions that might be propagated by the subprogram with side effects in the context of its precondition and associates them with a specific postcondition.Side_Effects
, which indicates that a function should be handled like a procedure with respect to parameter modes,Global
contract, exceptional contract and termination: it may have output parameters, write global variables, raise exceptions and not terminate.
- The new attributes and contracts have been applied to the relevant parts of the Ada runtime library, which has been subsequently proven to be correct with SPARK 2014.
- Support for the LoongArch architecture.
- Support for vxWorks 7 Cert RTP has been removed.
- Additional hardening improvements. For more information reltated to hardening options, refer to the GCC Instrumentation Options and the GNAT Reference Manual, Security and Hardening Features.
- Improve style checking for redundant parentheses with
-gnatyz
- New switch
-gnateH
to force reverse Bit_Order threshold to 64. - Experimental features:
- Storage Model: this feature proposes to redesign the concepts of Storage Pools into a more efficient model allowing higher performances and easier integration with low footprint embedded run-times.
- String Interpolation: allows for easier string formatting. Further clean up and improvements to the GNAT code.
- New implementation-defined aspects and pragmas:
- New GNAT Studio Continuous Release 20240506github.com Release GNAT Studio Continuous Release 20240506 · AdaCore/gnatstudio
GNAT Studio continuous release for the community (20240506). Use the standalone .AppImage file for Linux distributions: just run chmod -x GNAT_Studio-x86_64.AppImage to be able to run it.
- [YouTube] How to run Ada and SPARK code on NVIDIA GPUs and CUDA
YouTube Video
Click to view this content.
#nvidia #gpu #cuda #ada
- Programming Ada: First Steps On The Desktophackaday.com Programming Ada: First Steps On The Desktop
Who doesn’t want to use a programming language that is designed to be reliable, straightforward to learn and also happens to be certified for everything from avionics to rockets and ICBMs? De…
- Alire in Debian and Ubuntu
Did you know that Debian has Aiire packages?!
- Wee Noise Makers PGB-1
Fabien is starting a crowdfunding campaign for a pocket groovebox he has been developing on his spare time. Of course the firmware is in Ada 🤩 The sources are on GitHub if you want to have a look.
If you can subscribe on CrowdSupply and send this link to anyone that could be interested, that would help a lot.
- [ANN] Muen version 1.1 released
A new Muen version with a long change log! 🤩
- Ada Developer Workshop @ AEiC 2024forum.ada-lang.io Ada Developer Workshop @ AEiC 2024, a new "FOSDEM DevRoom" for the community
Dear Ada community, I come with great news! For the past two years, there was no Ada DevRoom over @ FOSDEM, a place where the Ada community used to meet and share their work and projects. Some of us wanted to keep having such experience as we believed it to be a greatly beneficial aspect to the wid...
🔥 Hot news!
Thanks to AdaCore sponsoring the Ada Developer Workshop in Barcelona, the early registration fee for in-person participation will be only 10 EUR, including 🥪 lunch and ☕ coffee breaks.
That’s as low-cost as attending an Ada Developer Room at FOSDEM in Brussels, as you easily spend 10 EUR on food and drinks there… 😉
Registration info, for the conference, tutorials, workshops, social events, will shortly be added to the conference website at Ada-Europe 2024 1.
Hope to see many of you there! And remember, submissions are still welcome!
- Alire v2.0.0 release! 🎉github.com Release v2.0.0 · alire-project/alire
Major new features and breaking changes alr install allows to install indexed or local crates under a prefix with standard gprinstall structure (under ~/.alire by default). By default now, depende...
- Ada Monthly Meeting March 2024 topicsforum.ada-lang.io Ada Monthly Meeting
The March 2024 Meetup just finished! Thanks to everybody who participated. Quite a few topics were discussed, here is a list of topics and references to them: WolfSSL and its Ada binding Announcement Initial commit, SPARK included! Build as a library, PR currently open WolfSSL created the bindin...
The March 2024 Meetup just finished! Thanks to everybody who participated.
Quite a few topics were discussed, here is a list of topics and references to them:
- WolfSSL and its Ada binding
- FOSDEM
- Ada Developer
Workshop taking place in Barcelona the 14th of June.
- The (current) submission deadline for presentations is the 31st of March!
- Online participation is expected. We will try and have a setup to let people participate online!
- It was created in order to let the wider Ada community have a home to meet and talk about Ada. This is a "response" to the lack of an Ada DevRoom @ FOSDEM the past couple of years.
- Alire v2.0 is around the
corner
- Help test the new Release Candidate 1
- Mac M1 (ARM64) support is in the works. Thanks Simon and Maxim!
- There is now a list of projects to work
on in the main Ada-Lang webpage.
- It focuses of projects that would help the wider Ada community.
- Ada support for org-mode code blocks (babel) is now going to be part of the official org-mode distribution of
Emacs!
- Thanks Francesc for the work!
- The NSA published a list of memory safe
languages
- Ada was not mentioned in the list of programming languages. Nonetheless Ada/SPARK are listed in the references.
- Ada needs better visibility and "marketing".
- The GCC 14's Ada changelog section is on its way, stay tuned!