Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Efficient differentiable programming in a functional array-processing language
We present a system for the automatic differentiation (AD) of a higher-order functional array-
processing language. The core functional language underlying this system simultaneously …
processing language. The core functional language underlying this system simultaneously …
Lightweight multi-language syntax transformation with parser parser combinators
Automatically transforming programs is hard, yet critical for automated program refactoring,
rewriting, and repair. Multi-language syntax transformation is especially hard due to …
rewriting, and repair. Multi-language syntax transformation is especially hard due to …
Unifying analytic and statically-typed quasiquotes
Metaprograms are programs that manipulate (generate, analyze and evaluate) other
programs. These tasks are greatly facilitated by quasiquotation, a technique to construct and …
programs. These tasks are greatly facilitated by quasiquotation, a technique to construct and …
A practical unification of multi-stage programming and macros
Program generation is indispensable. We propose a novel unification of two existing
metaprogramming techniques: multi-stage programming and hygienic generative macros …
metaprogramming techniques: multi-stage programming and hygienic generative macros …
Deep fusion for efficient nested recursive computations
A Shaikhha - Proceedings of the 21st ACM SIGPLAN International …, 2022 - dl.acm.org
One of the performance bottlenecks of nested recursive computations is the intermediate
collections created at different levels of recursion. The existing techniques such as vertical …
collections created at different levels of recursion. The existing techniques such as vertical …
Multi-stage programming with generative and analytical macros
In metaprogramming, code generation and code analysis are complementary. Traditionally,
principled metaprogramming extensions for programming languages, like MetaML and BER …
principled metaprogramming extensions for programming languages, like MetaML and BER …
Finally, a polymorphic linear algebra language (pearl)
Many different data analytics tasks boil down to linear algebra primitives. In practice, for
each different type of workload, data scientists use a particular specialised library. In this …
each different type of workload, data scientists use a particular specialised library. In this …
Representations and optimizations for embedded parallel dataflow languages
Parallel dataflow engines such as Apache Hadoop, Apache Spark, and Apache Flink are an
established alternative to relational databases for modern data analysis applications. A …
established alternative to relational databases for modern data analysis applications. A …
Squid: type-safe, hygienic, and reusable quasiquotes
Quasiquotes have been shown to greatly simplify the task of metaprogramming. This is in
part because they hide the data structures of the intermediate representation (IR), instead …
part because they hide the data structures of the intermediate representation (IR), instead …
Restaging Domain-Specific Languages: A Flexible Design Pattern for Rapid Development of Optimizing Compilers
A Shaikhha - Proceedings of the 23rd ACM SIGPLAN International …, 2024 - dl.acm.org
This paper addresses the complexity of develo** optimizing compilers by proposing a
novel design pattern named Restage. The Restage interface reduces boilerplate code in …
novel design pattern named Restage. The Restage interface reduces boilerplate code in …