Robot Framework VS dhall-lang

Compare Robot Framework vs dhall-lang and see what are their differences.

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
Robot Framework dhall-lang
58 127
11,296 4,403
1.1% 0.5%
9.7 4.6
5 days ago about 1 month ago
Python Dhall
Apache License 2.0 BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Robot Framework

Posts with mentions or reviews of Robot Framework. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-04-27.

dhall-lang

Posts with mentions or reviews of dhall-lang. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-12-04.
  • CSS now has an if() conditional function
    8 projects | news.ycombinator.com | 4 Dec 2025
    An interesting example is the Dhall language: https://dhall-lang.org/

    It is a configuration language with general programming features, but it is decidedly _not_ Turing complete. It seems to sit at a sweet spot between "just JSON, no programming convenience at all" and "full-blown programming language with nontrivial toolchain".

  • Dear GitHub: no YAML anchors, please
    6 projects | news.ycombinator.com | 22 Sep 2025
    There are languages specifically for writing configs. Like dhall https://dhall-lang.org/
  • Microsoft POML – Prompt Orchestration Markup Language
    3 projects | news.ycombinator.com | 9 Aug 2025
    > I'm thinking what is the missing piece here

    First, it's cool that you work on it. Creating a new language is not an easy task.

    I would suggest to try to stand on the shoulders of giants instead of trying to come up with a completely new thing.

    Have a look at dhall: https://dhall-lang.org/ - it is a language that was created for cases like yours. Or, if you want to make POML a fully fledged language (and turing complete, with for-loops etc.) then it would be advised to use an existing programming language and create a DSL-like library.

    See react. React did it right JSX. It might look like XML, but that's just the syntax part. You can create components in pure javascript syntax, because JSX is just the wrapper. You could do the same with POML. That will future proof it and relieve you from a lot of headache when people will ask you for more features, but without breaking backwards compat.

  • I no longer have an old-school cert on my HTTPS site
    18 projects | news.ycombinator.com | 23 May 2025
    Fixing all of those at once might be a bit too much to ask, but I have some quick suggestions. I'd say for a more robust JSON you could try Dhall. If you just want to exchange lumps of data between programs I'd use Protobuf. If you want simple and freeform I'd go with good old sexps.

    https://github.com/dhall-lang/dhall-lang

  • Dhall: Programmable Config Language a.k.a.
    1 project | news.ycombinator.com | 10 May 2025
  • Any program can be a GitHub Actions shell
    6 projects | news.ycombinator.com | 7 Apr 2025
    I'll give a shot at some guiding principals:

    1. Do not use yaml.

    All github action logic should be written in a language that compiles to yaml, for example dhall (https://dhall-lang.org/). Yaml is an awful language for programmers, and it's a worse language for non-programmers. It's good for no one.

    2. To the greatest extent possible, do not use any actions which install things.

    For example, don't use 'actions/setup-node'. Use bazel, nix, direnv, some other tool to setup your environment. That tool can now also be used on your developer's machines to get the same versions of software as github.

    3. Actions should be as short and simple as possible.

    In many cases, they will be as simple as effectively "actions/checkout@v4", "run: ./ci/build.sh", and that's it.

    4. Do not assume that things are sane or secure by default.

    Ideally you don't accept PRs from untrusted users, but if you do, read all the docs very carefully about what actions can run where, etc. Github actions on untrusted repos are a nightmare footgun.

  • The Dhall Configuration Language
    1 project | news.ycombinator.com | 7 Mar 2025
  • StrictYAML
    5 projects | news.ycombinator.com | 7 Mar 2025
    I'm a fan of anything that moves us away from stringly typed nonsense.

    See also Dhall (which can render to yaml). I like the idea but found the veneer broke a little too often and left me squinting at Haskell.

    https://dhall-lang.org/

  • Some Programming Language Ideas
    12 projects | news.ycombinator.com | 8 Jan 2025
    I think you're asking for Starlark (https://starlark-lang.org), a language that strongly resembles Python but isn't Turing-complete, originally designed at Google for use in their build system. There's also Dhall (https://dhall-lang.org), which targets configuration use cases; I'm less familiar with it.

    One problem is that, while non-Turing-completeness can be helpful for maintainability, it's not really sufficient for security. Starlark programs can still consume exponential amounts of time and memory, so if you run an adversary's Starlark program without sandboxing it, you're just as vulnerable to denial-of-service attacks as you'd be with a Turing-complete language. The most common solution is sandboxing, wherein you terminate the program if it exceeds time or memory limits; however, once you have that, it's no longer necessary for the language to not be Turing-complete, so you might as well use a popular mainstream language that's easy to sandbox, like JavaScript.

    One other intriguing option in the space is CEL (https://cel.dev), also designed at Google. This targets use cases like policy engines where programs are typically small, but need to be evaluated frequently in contexts where performance matters. CEL goes beyond non-Turing-completeness, and makes it possible to statically verify that a program's time and space complexity are within certain bounds. This, combined with the lack of I/O facilities, makes it safe to run an adversary's CEL program outside a sandbox.

  • 8 months of OCaml after 8 years of Haskell in production
    16 projects | news.ycombinator.com | 2 Dec 2024
    > Lambda calculus is as pure as can be, and also has terms that don't normalize. That is not considered a side effect.

    Many typed lambda calculi do normalise. You can also have a look https://dhall-lang.org/ for some pragmatic that normalises.

    > A better example of impurity in Haskell for pragmatic's sake is the trace function, that can be used to print debugging information from pure functions.

    Well, but that's just unsafePerformIO (or unsafePerformIO-like) stuff under the hood; that was already mentioned.

What are some alternatives?

When comparing Robot Framework and dhall-lang you can also consider the following projects:

pytest - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing

cue - The home of the CUE language! Validate and define text-based and dynamic configuration

Behave - BDD, Python style.

edn - Extensible Data Notation

Selenium Wire - Extends Selenium's Python bindings to give you the ability to inspect requests made by the browser.

wasp - The fastest way to develop full-stack web apps with React & Node.js.

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured

Did you know that Python is
the 2nd most popular programming language
based on number of references?