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 reddit.com/r/ada

Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • SonarLint - Clean code begins in your IDE with SonarLint
  • talent.io - Download talent.io’s Tech Salary Report
  • 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.

  • 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.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • 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.

  • VSS

    High level string and text processing library

    I plan on using VSS to handle UTF-8.

  • rust-prometheus

    Prometheus instrumentation library for Rust applications

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

  • 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

  • prometheus

    Prometheus.io Haskell client. (by bitnomial)

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

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • grpc-rust

    Rust implementation of gRPC

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

  • 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.

  • 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