Skip to content

Commit 60bfd58

Browse files
committed
removed footnotes
1 parent 95108c3 commit 60bfd58

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

_pages/research.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ process, while being able to use lightweight APIs for simpler workflows and
3737
diagnostics, helping create sophisticated applications more efficiently.
3838

3939
Practical applications of CaaS include deeper and interactive program analysis
40-
and conversion from one programming language to another (e.g., C++ <->
40+
and conversion from one programming language to another (e.g., C++ and
4141
Python).
4242

4343

4444
### Incremental C++
4545

46-
Despite its high performance capabilities, C++ not the first programming
46+
Despite its high performance capabilities, C++ is not the first programming
4747
language that comes to mind for rapidly developing robust applications, mainly
4848
due to the long edit-compile-run cycles.
4949

@@ -56,16 +56,17 @@ scientific applications.
5656
Following are some practical applications of a "[C++ Interpreter]," so to speak:
5757

5858
- In Data Science: Interactive probing of data and interfaces, making complex
59-
libraries and data more accessible to users. [^1]
59+
libraries and data more accessible to users.
6060

61-
- In CUDA: The Cling CUDA extension brings the workflows of interactive C++ to
62-
GPUs without losing performance and compatibility to existing software. [^1]
61+
- In CUDA: The Cling CUDA extension brings the workflows of [Interactive C++] to
62+
GPUs without losing performance and compatibility to existing software.
6363

6464
- In Exploratory Programming: rapid reproduction of results, which is crucial
65-
during the exploratory phase of a project. [^2]
65+
during the exploratory phase of a project.
6666

67-
- In Jupyter Notebooks: Interactive C++ can be integrated with Jupyter
68-
Notebooks, providing a swift prototyping and learning experience for C++ users. [^2]
67+
- In Jupyter Notebooks: Interactive C++ can be [integrated with Jupyter
68+
Notebooks], providing a swift prototyping and learning experience for C++
69+
users.
6970

7071
### Language Interoperability
7172

@@ -76,7 +77,7 @@ helping them identify each other's entities (like variables and classes) for
7677
seamless integration.
7778

7879
This interoperability can be achieved by libraries like [CppInterOp], which
79-
expose APIs from compilers like Clang/LLVM in a backward-compatible manner. By
80+
expose APIs from compilers like Clang in a backward-compatible manner. By
8081
enabling interactive C++ usage through the Compiler-As-A-Service, CppInterOp
8182
simplifies complex tasks such as "language interoperability on the fly".
8283

@@ -88,13 +89,11 @@ instantiate templates, and execute them efficiently. This dynamic approach not
8889
only improves performance but also simplifies code development and debugging
8990
processes, offering a more efficient alternative to static binding methods.
9091

91-
---
92-
Footnotes:
9392

94-
[^1]: [Interactive C++ for Data Science](https://blog.llvm.org/posts/2020-12-21-interactive-cpp-for-data-science/)
9593

96-
[^2]: [Interactive Workflows for C++ with Jupyter](https://blog.jupyter.org/interactive-workflows-for-c-with-jupyter-fe9b54227d92)
94+
[Interactive C++]: https://blog.llvm.org/posts/2020-12-21-interactive-cpp-for-data-science/
9795

96+
[integrated with Jupyter Notebooks]: https://blog.jupyter.org/interactive-workflows-for-c-with-jupyter-fe9b54227d92
9897

9998
[CppInterOp]: https://github.com/compiler-research/CppInterOp/blob/main/README.md
10099

0 commit comments

Comments
 (0)