New Ada Folks (<2 years), what made you pick up (or leave) Ada?

This page summarizes the projects mentioned and recommended in the original post on /r/ada

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. aida_2012

    For getting UTF-8 support one can also use Dmitry Kazakovs Simple components (http://www.dmitry-kazakov.de/ada/components). Based on it have made a UTF-8 version which is Ada/Spark based (https://github.com/joakim-strandberg/aida_2012). Another one I have been toying with is cross-compiler: https://github.com/joakim-strandberg/portable_ada . To print to standard out using UTF-8 the easiest way is probably enabling "-gnatW8" in order for normal String types be interpreted as UTF-8 strings. Using the UTF-8 support in the links I would recommend making one's own Ada bindings to the OS. It should be easy to do on Mac OS X and Linux where UTF-8 is enabled by default but more of an issue on Windows where the UTF-8 encoded strings need to be converted to UTF-16 before being handed over to the OS.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. portable_ada

    For getting UTF-8 support one can also use Dmitry Kazakovs Simple components (http://www.dmitry-kazakov.de/ada/components). Based on it have made a UTF-8 version which is Ada/Spark based (https://github.com/joakim-strandberg/aida_2012). Another one I have been toying with is cross-compiler: https://github.com/joakim-strandberg/portable_ada . To print to standard out using UTF-8 the easiest way is probably enabling "-gnatW8" in order for normal String types be interpreted as UTF-8 strings. Using the UTF-8 support in the links I would recommend making one's own Ada bindings to the OS. It should be easy to do on Mac OS X and Linux where UTF-8 is enabled by default but more of an issue on Windows where the UTF-8 encoded strings need to be converted to UTF-16 before being handed over to the OS.

  4. trendy_terminal

    A Windows/Linux library for enabling terminal settings and driving character-by-character input.

    It does, it's not enabled by default and you can check your code page with chcp. Trendy Terminal 0.0.1 handles this for you, I should be soon releasing a 0.0.2 version of Trendy Terminal which uses an RAII type to ensure this gets reset properly for you. I'd highly recommend using "Windows Terminal" over the plain Powershell or Command Prompt.

  5. VSS

    High level string and text processing library

    I plan on using VSS to handle UTF-8.

  6. rust-prometheus

    Prometheus instrumentation library for Rust applications

    Rust has a popular binding: https://github.com/tikv/rust-prometheus

  7. prometheus-client

    Haskell client library for exposing prometheus.io metrics.

    Haskell has two: https://github.com/fimad/prometheus-haskell and https://github.com/bitnomial/prometheus

  8. prometheus

    Prometheus.io Haskell client. (by bitnomial)

    Haskell has two: https://github.com/fimad/prometheus-haskell and https://github.com/bitnomial/prometheus

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. grpc-rust

    Discontinued Rust implementation of gRPC

    Rust has two: https://github.com/stepancheg/grpc-rust and https://github.com/hyperium/tonic

  11. tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

    Nothing like https://tokio.rs/ seems to exist for Ada.

  12. tonic

    A native gRPC client & server implementation with async/await support.

    Rust has two: https://github.com/stepancheg/grpc-rust and https://github.com/hyperium/tonic

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ask HN: Who is hiring? (February 2025)

    24 projects | news.ycombinator.com | 3 Feb 2025
  • Google Project IDX, Material UI's new React component library, and more

    2 projects | dev.to | 29 Dec 2024
  • Schrödinger's IPv6 Cat

    1 project | news.ycombinator.com | 13 Dec 2024
  • VictoriaLogs: A Grafana Dashboard for AWS VPC Flow Logs – Migrating from Grafan

    1 project | news.ycombinator.com | 9 Dec 2024
  • Building a real-time chat using WebSockets over HTTP/2 streams

    6 projects | dev.to | 17 Nov 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?