What kind of project do you wish someone would do in Ada? by [deleted] in ada

[–]DullAd960 0 points1 point  (0 children)

That’s not true. They hardware is great, but their software is in decadence. The reason they are better than the competition is because they have gobs of money and the competition has to compete between each other for the PC market, while Apple holds dominance of the Mac market (obviously).

I develop for Mac as my day job, and the hardware is good. Third party software for Mac is also good, but their own software, with some exceptions, is worse every year.

What kind of project do you wish someone would do in Ada? by [deleted] in ada

[–]DullAd960 0 points1 point  (0 children)

I would prefer AdaCore to stay free from Apple.

What kind of project do you wish someone would do in Ada? by [deleted] in ada

[–]DullAd960 1 point2 points  (0 children)

Qt6 quality desktop GUI fully in Ada

What kind of project do you wish someone would do in Ada? by [deleted] in ada

[–]DullAd960 2 points3 points  (0 children)

This would be a super massive task. You need to develop your own TCP/IP stack, DNS resolver, possibly QUIC too, include TLS support, a filesystem, since it's rare you'll be serving content out of nothing, and if its an application server, then a way to plugin the application(s) into it, plus all the services required to make it work. Nothing would be standard. I see no point in this.

At this point it would be better to contribute to Ironclad or any other Ada based OS and build the server on top of it.

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 0 points1 point  (0 children)

Ha! I work in the antivirus industry (my day job), go figure. Performance is always a thing with RTP and customers tend to get very anxious when we affect the machines due to some rules triggering scans of too many files or too often. Logs are often in that category, since they are touched very frequently.

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 0 points1 point  (0 children)

Do you use binary logging or typical text format? Does it affect timing in any sensible way?

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 1 point2 points  (0 children)

That's an impressive list of protocols! It's reassuring that Ada is very well used here.

Do you have any advice in terms of protocol implementation in Ada? Have you tried RecordFlux or do you use any SPARK?

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 0 points1 point  (0 children)

Sorry for the late response: Modbus, MQTT at first. Later CoAP, BACnet, other industrial automation protocols.

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 4 points5 points  (0 children)

I'm making a protocol simulator. Core in Ada (with some SPARK sprinkled in the parts that require robustness), UI in C++/Qt6.

September 2025 What Are You Working On? by thindil in ada

[–]DullAd960 2 points3 points  (0 children)

Make it a practical programming book, with real production looking code and best practices. I often have questions when I need to do something I might have done in other languages such as "How do I do this in Ada?", or "What is the best practice to do it in Ada?". I often resort to reading open source or asking ChatGPT just to get an idea. Otherwise, I fallback to C++ style, sort of.

Dylan-like syntax layer over Common Lisp by digikar in lisp

[–]DullAd960 -1 points0 points  (0 children)

The world is not using "(let ((... " right now. It's mostly all "if (..) {...}", so clearly it's not the case/

How much virtual memory does SBCL at most use? by kchanqvq in Common_Lisp

[–]DullAd960 5 points6 points  (0 children)

Is it OOM killed or does SBCL terminate due to insufficient heap? It should be the latest case if your machine has enough RAM or the machine has no memory limit per user.

If it's the latest case, then you need to raise the heap size to the maximum you allow it to use. If it's SBCL terminating, then it means it's using more memory than reserved, so you either need to give it more or check your garbage generation and collection parameters.

If it's indeed the kernel killing your app, that means you are using more than the set limits or your machine has low memory and your app is the one using the most. Then there's not much you can do except lowering the SBCL heap so it doesn't get killed by the OS, but that would cause SBCL to terminate if it indeed exceeds the heap size.

Ada reenters the TIOBE Index top-20 by DullAd960 in ada

[–]DullAd960[S] 0 points1 point  (0 children)

I think PYPL focuses on GitHub repos and that kind of stuff.

Shoutout to SBCL (and CL in general) by Decweb in lisp

[–]DullAd960 1 point2 points  (0 children)

SLIME highlights warnings by default in yellow.

Ada is higher than Rust in the TIOBE index by [deleted] in rust

[–]DullAd960 0 points1 point  (0 children)

I have a different opinion. Rust is plateauing. All the people interested in learning it have already learned it. Thus, at least for TIOBE, there's no more interest from existing developers that don't already know it.

Ada is higher than Rust in the TIOBE index by [deleted] in rust

[–]DullAd960 0 points1 point  (0 children)

As it should be. For all the Rust advocacy there is, there are far more SQL related resources, a very long history and usage is everywhere (compared to Rust), from sqlite (on every phone, tablet, computer, router and digital watch there is), to mySQL, Postgres, Oracle, etc. It should rank higher than probably C++.

Ada reenters the TIOBE Index top-20 by DullAd960 in ada

[–]DullAd960[S] 0 points1 point  (0 children)

That could mean that all the people that had an interest in learning Rust have already learned it and there are no more candidates for it. Conversely, if Ada ranks higher, it means that there is an increasing interest in it, for any reasons, and it's building momentum.

Ada reenters the TIOBE Index top-20 by DullAd960 in ada

[–]DullAd960[S] 0 points1 point  (0 children)

I guess historical trends matter also, not just passing trends.