Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Bytes issue 37, published March 1, 2021, was a short developer newsletter about TypeScript, Hasura GraphQL Engine 2.0, JavaScript object rest, and assorted developer links. Its “Haskell demon” wording is a joke about the name Hasura—not a guide to the Haskell programming language. The technical details below describe what the issue reported in 2021, not current product specifications.

What was in Bytes issue 37?

The March 1, 2021 issue highlighted three technical topics: TypeScript changes, Hasura GraphQL Engine 2.0, and a JavaScript object-rest example. It also included a list of developer links. The page opened with a claim of 82,159 readers and ended with a claim of 189,042 developers; these were figures printed in the issue, not independently validated or current audience counts.

What TypeScript changes did the issue highlight?

The newsletter described three changes in the TypeScript release it covered. These are historical descriptions from the 2021 issue:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Rest elements in tuple types: The issue said rest elements could appear somewhere other than the final position in a tuple. It presented this as useful when strongly typing functions with variable parameter lists followed by fixed parameters.
  • Abstract construct signatures: It described support for using abstract on constructor types and construct signatures.
  • --explainFiles: It described this compiler flag as a way to find out why files are part of a project, including library declarations, local files, and files from node_modules. The issue put the debugging question informally: “Why in the world is TypeScript including this file?”

The newsletter also joked, “How much would it cost to create a reality TV show called Tuple Town”.

What did it report about Hasura GraphQL Engine 2.0?

The issue portrayed the 2.0 release as expanding the engine beyond Postgres. It said a refactored query-compilation pipeline was intended to support connections to multiple independent databases. It also described two related capabilities:

  • Creating REST endpoints from GraphQL templates.
  • Extending authorization policies across data sources, including external GraphQL APIs.

These points summarize the newsletter’s 2021 account; they should not be read as a description of Hasura’s current capabilities or product lineup. The issue also characterized Hasura as pursuing a backend-as-a-service or cloud-computing product, which is likewise a statement about how the newsletter framed the company at that time.

Rank #2
TypeScript Programming Language - Software Engineer & Coder T-Shirt
  • TypeScript implements a superset of syntax for strictly typed development, facilitating deep static analysis and enhanced development environment integration. The compiler translates source into standard script formats, ensuring parity across any runtime.
  • TypeScript is ideal for front-end developers, full-stack engineers, and software architects who build large-scale web applications. It serves those looking to improve code excellence, reduce bugs through static checking, and maintain complex projects more.
  • Lightweight, Classic fit, Double-needle sleeve and bottom hem

Why does the title mention a “Haskell demon”?

The phrase is a pun in the Hasura section. The issue says the name Hasura combines the Sanskrit word “asura,” meaning demon, and “Haskell.” The title does not signal a Haskell tutorial or a discussion of the language’s features.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What does the JavaScript object-rest example do?

The issue showed how to remove a property named funny from an object while collecting the other properties into a new object:

const { funny, ...updatedUser } = user

Here, destructuring binds the funny property to its own variable. The rest pattern gathers the remaining enumerable own properties into updatedUser; the original user object is not changed by this assignment. The example illustrates existing JavaScript syntax, not a new feature introduced by the newsletter.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.