Pith. sign in

REVIEW 1 cited by

Compiling a Higher-Order Smart Contract Language to LLVM

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2008.05555 v1 pith:Q3TTYJQL submitted 2020-08-12 cs.PL

classification cs.PL
keywords languagellvmscillasmartcompilercontractcontractsexecuted
verification ladder T0 review T1 audit T2 compute T3 formal

Signed reviews

No signed human review yet.

0 comments
read the original abstract

Scilla is a higher-order polymorphic typed intermediate level language for implementing smart contracts. In this talk, we describe a Scilla compiler targeting LLVM, with a focus on mapping Scilla types, values, and its functional language constructs to LLVM-IR. The compiled LLVM-IR, when executed with LLVM's JIT framework, achieves a speedup of about 10x over the reference interpreter on a typical Scilla contract. This reduced latency is crucial in the setting of blockchains, where smart contracts are executed as parts of transactions, to achieve peak transactions processed per second. Experiments on the Ackermann function achieved a speedup of more than 45x. This talk abstract is aimed at both programming language researchers looking to implement an LLVM based compiler for their functional language, as well as at LLVM practitioners.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. OpenMLDB: A Real-Time Relational Data Feature Computation System for Online ML

    cs.DB 2025-01 conditional novelty 4.0 of 10

    OpenMLDB unifies offline and online feature computation with one SQL compiler plus specialized window and join optimizations, reporting large latency and memory gains over Spark, Flink, DuckDB, and Redis/Trino pipelines.

Pith tools