specification VS deno

Compare specification vs deno and see what are their differences.

deno

A modern runtime for JavaScript and TypeScript. (by denoland)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
specification deno
18 448
386 92,975
0.5% 0.2%
8.0 9.9
1 day ago about 2 hours ago
Python Rust
- MIT 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.

specification

Posts with mentions or reviews of specification. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-05.
  • Improving Interoperability Between Rust and C++
    7 projects | news.ycombinator.com | 5 Feb 2024
    Many people misunderstand how software is written in regulated industries, and assume that a standard is necessary. In practice, this is not the case. Note that Ferrocene[1] had to produce a specification[2] in order to qualify the compiler. But there isn't a requirement that it must be a standard in any way, only that it describes how the Ferrocene compiler works. Nor that it be accepted by upstream.

    1: https://ferrous-systems.com/blog/officially-qualified-ferroc...

    2: https://github.com/ferrocene/specification

  • Aerugo – RTOS for aerospace uses written in Rust
    3 projects | news.ycombinator.com | 31 Jan 2024
    If by "no standard" you mean that there is no language specification for rust, then there is no standard. However, a language specification is not sufficient to verify program correctness, nor is it required.

    A standard may (and the C standard for example does) leave parts of the behavior as "implementation specific" and there's quite a few edge cases - and that's not even talking about "undefined behavior", of which there is plenty. An even in the behavior that is neither implementation specific nor undefined you'll find enough rope to hang yourself (all the beautiful pointers).

    On the other hand, the rust language - while having no formal spec - is fairly well described, in the form of its RFCs and testsuite. We (the ferrocene team) were able to derive a descriptive specification from the existing description fairly easily. So while there is no ISO standard, and no spec that would be sufficient to write a competing implementation, there is a description of what the language behaves like. You can read up on it at https://spec.ferrocene.dev/

    As for verification of correct behavior of such a program, you can employ a host of different techniques depending on what your requirements are - down to verification of the produced bytecode by means of blackbox testing or other.

  • Progress toward a GCC-based Rust compiler
    8 projects | news.ycombinator.com | 18 Dec 2023
    They created a specification for Ferrocene because Rust does not yet have a language standard:

    https://spec.ferrocene.dev/

    >> But does the language need a standard?

    Yes, Rust needs a standard.

    >> And if so, then for what purpose?

    For the same purpose that all standards have--to formally define it in writing.

    Ferrocene's web site (https://ferrous-systems.com/ferrocene/) shows that it meets the ISO 26262 standard (https://en.wikipedia.org/wiki/ISO_26262).

    Why does ISO 26262 matter? What purpose does it serve? Couldn't a vehicle manufacturer just say "our vehicles are safe"? Which would you trust more: a vehicle that is verified to meet ISO 26262 standards, or a vehicle whose manufacturer tells you "it's safe"?

  • Officially Qualified – Ferrocene
    2 projects | news.ycombinator.com | 8 Nov 2023
    https://github.com/ferrocene/specification

    They do say any differences between it and upstream behavior or documentation is a defect in the spec, not upstream. So it isn't authoritative. Unless we all decide it is.

  • A Guide to Undefined Behavior in C and C++
    9 projects | news.ycombinator.com | 17 Aug 2023
    >> The spec does not define the software. The software is as the software does. Having or not having a spec doesn't protect from bugs - people do.

    >> What you're taking about is covering one's ass, not specification.

    They are related.

    In safety-critical software, bugs can cause people to die. Without a spec, no one will use Rust for safety critical software. It would be too risky and no company would accept that level of risk.

    For example if software that controls an airplane is written in Rust and an error occurs during flight, what happens? The software can't just panic and crash or the airplane might crash.

    The Ferrocene project (https://ferrous-systems.com/ferrocene/) is working on producing a safety-critical Rust specification (https://github.com/ferrocene/specification) because having a language specification matters for safety-critical work.

  • A Decade of Rust, and Announcing Ferrocene
    1 project | news.ycombinator.com | 19 Jul 2023
    I'd like to clarify a little here: There's an ISO certifiation in here - but it's not an ISO standard for the language.

    Essentially, the ISO 26262 certification verifies that the compiler release process conforms to a certain standard. It does not create an ISO standard for rust, not does it aim to. At part of the certification process we had to write a spec for the rust language, but it is a descriptive spec of how certain aspects of the rust language behave for one specific release of the compiler.

    The certification builds on this to ensure that tests catch deviations from the spec, known problems are documented etc. So rust as a language is unaffected, as is the rust project. The spec is open source and might be useful to others, you can find it at https://spec.ferrocene.dev/

    The target sectors for ISO 26262 and related industrial certification are clearly sectors that require such certification: automotive, medical, etc.

    Ferrocene itself however, is not only the ISO certified downstream of the rust compiler, it also offers for example long term support and tracking of known issues which the rust project does not provide. This is also important for certain applications that do not strictly require certifications.

  • Ferrocene Language Specification
    1 project | news.ycombinator.com | 30 May 2023
  • Rust has been forked to the Crab Language
    8 projects | news.ycombinator.com | 30 May 2023
    >> Rust is defined by the implementation.

    Hopefully not for long:

    https://github.com/ferrocene/specification

    https://ferrous-systems.com/blog/the-ferrocene-language-spec...

    Hopefully Ferrocene can lead to Rust itself being standardized.

    To me, it seems inevitable that there will be multiple implementations of Rust, especially if Rust continues to be more widely adopted and used in new domains.

    I would also not be surprised if Rust were to adopt optional language extensions for specialized use cases, similar to Ada's language annexes:

    http://www.ada-auth.org/standards/22rm/html/RM-1-1-2.html

    Why? Because the Rust implementation you use for video game programming does not need all of the same features as the Rust implementation that you use for safety-critical embedded systems (for example: railroad control software).

  • GCC 13 and the state of gccrs
    4 projects | /r/rust | 25 Apr 2023
    That’s an easy enough problem to solve (though time consuming), and Ferrocene is working on it. Having >1 compiler implement the spec is just a human fuzz test that finds edge cases, and that’s a good thing.
  • Rust in Automotive
    2 projects | /r/rust | 26 Mar 2023
    I don't know what ISO-26262 requires, but for IEC-61508 only requires "The language should be fully and unambiguously defined." - which I think Ferrocene has taken a decent stab at with https://spec.ferrocene.dev , and an accompanying ISO standard is not a hard requirement.

deno

Posts with mentions or reviews of deno. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-02.
  • Bun - The One Tool for All Your JavaScript/Typescript Project's Needs?
    4 projects | dev.to | 2 Apr 2024
    NodeJS is the dominant Javascript server runtime environment for Javascript and Typescript (sort of) projects. But over the years, we have seen several attempts to build alternative runtime environments such as Deno and Bun, today’s subject, among others.
  • Bun 1.1
    17 projects | news.ycombinator.com | 1 Apr 2024
    https://github.com/denoland/deno/issues is the ideal place -- we try to triage all incoming issues, the more specific the repro the easier it is to address but we will take a look at everything that comes in.
  • I have created a small anti-depression script
    4 projects | dev.to | 5 Mar 2024
    Install Node.js (or Bun, or Deno, or whatever JS runtime you prefer) if it's not there
  • How QUIC is displacing TCP for speed
    1 project | news.ycombinator.com | 9 Feb 2024
    QUIC is very exciting, after seeing what it can do for performance in Cloudflare network and Cloudflare workers, I can't wait to finally see it in Deno[0] 1.41.

    [0] https://github.com/denoland/deno/pull/21942#issuecomment-192...

  • Unison Cloud
    7 projects | news.ycombinator.com | 7 Feb 2024
    So as an end user it's kind of like https://deno.com/ where you buy into a runtime + comes prepacked with DBs (k/v stores), scheduling, and deploy stuff?

    > by storing Unison code in a database, keyed by the hash of that code, we gain a perfect incremental compilation cache which is shared among all developers of a project. This is an absolutely WILD feature, but it's fantastic and hard to go back once you've experienced it. I am basically never waiting around for my code to compile - once code has been parsed and typechecked once, by anyone, it's not touched again until it's changed.

    Interesting. Whats it like upgrading and managing dependencies in that code? I'd assume it gets more complex when it's not just the Union system but 3rd party plugins (stuff interacting with the OS or other libs).

  • Deno in 2023
    8 projects | news.ycombinator.com | 5 Feb 2024
    ~90MB+ at this stage and do now allow compression without erroring out. Deploying ala Golang is not feasible at that level but could well be down the line if this dev branch is picked up again!

    The exe output grew from from ~50MB to plus ~90MB from 2021 to 2024: https://github.com/denoland/deno/discussions/9811 which mean Deno is worse than Node.js's pkg solution by a decent margin.

  • Mini site for recommending songs using Svelte & Deno
    2 projects | dev.to | 3 Feb 2024
    Behind the scenes is a simple Sveltekit-powered server function to fetch a Spotify client token then find a user's recommendation playlist and its track information. A Deno edge function to performs this data fetch and renders server-side Svelte.
  • Supercharge your app with user extensions using Deno JavaScript runtime
    4 projects | dev.to | 24 Jan 2024
    If your application is written in JavaScript, integrating it with JavaScript extensions is a no-brainer. However, Secutils.dev is entirely written in Rust. How would I even begin? Fortunately, I recently came across an excellent blog post series explaining how to implement your JavaScript runtime in a Rust application with Deno:
  • Deno, the next-generation JavaScript runtime
    1 project | news.ycombinator.com | 11 Jan 2024
  • Oxlint – written in Rust – 50-100 Times Faster than ESLint
    13 projects | news.ycombinator.com | 15 Dec 2023

What are some alternatives?

When comparing specification and deno you can also consider the following projects:

bc - An implementation of the POSIX bc calculator with GNU extensions and dc, moved away from GitHub. Finished, but well-maintained.

ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

stc - Speedy TypeScript type checker

typescript-language-server - TypeScript & JavaScript Language Server

crab - A community fork of a language named after a plant fungus. All of the memory-safe features you love, now with 100% less bureaucracy!

pnpm - Fast, disk space efficient package manager

polonius - Defines the Rust borrow checker.

esbuild - An extremely fast bundler for the web

windows-rs - Rust for Windows

bun - Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one

compiler-team - A home for compiler team planning documents, meeting minutes, and other such things.

Koa - Expressive middleware for node.js using ES2017 async functions