-
Notifications
You must be signed in to change notification settings - Fork 1
/
bibliography.bib
268 lines (232 loc) · 9 KB
/
bibliography.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
@online{ wiki:syt,
title = {Systemtechnik},
author = {Wikipedia Autoren},
url = {https://de.wikipedia.org/wiki/Systemtechnik},
organization = {Wikipedia},
note = {Online. Accessed 29.10.2019}
}
@online{ stackoverflow:survey,
title={Stack Overflow Developer Survey 2019}, url={https://insights.stackoverflow.com/survey/2019#most-popular-technologies},
organization = {Stack Overflow},
note = {Online. Accessed 29.10.2019}
}
@online{ js:history,
title={A Brief History of JavaScript},
author = {Sebastian Peyrott},
url={https://auth0.com/blog/a-brief-history-of-javascript/},
organization = {Auth0},
year={2017},
note = {Online. Accessed 29.10.2019}
}
@online{ javaapplet:history,
title={Where did Java go wrong on the client?},
url={https://softwareengineering.stackexchange.com/q/21843},
organization = {StackExchange},
year={2010},
note = {Online. Accessed 29.10.2019}
}
@online{ wasm:basics,
title={WebAssembly - Overview},
url={https://webassembly.org/},
organization = {Mozilla Corporation, W3C Community Group, W3C Working Group},
note = {Online. Accessed 29.10.2019}
}
@online{ wasm:wat,
title={WebAssembly - Text Format},
url={https://webassembly.org/docs/text-format/},
organization = {Mozilla Corporation, W3C Community Group, W3C Working Group},
note = {Online. Accessed 30.10.2019}
}
@online{ wasm:support,
title={WebAssembly support now shipping in all major browsers},
url={https://blog.mozilla.org/blog/2017/11/13/webassembly-in-browsers/},
year={2017},
organization = {Mozilla Corporation},
note = {Online. Accessed 29.10.2019}
}
@online{ wasm:build,
title={Small WebAssembly Binaries with Rust + Emscripten},
author={Alon Zakai},
url={https://kripken.github.io/blog/binaryen/2018/04/18/rust-emscripten.html},
year={2018},
note = {Online. Accessed 29.10.2019}
}
@online{ wasm:performance,
title={WebAssembly vs. the world. Should you use WebAssembly?},
author={Vladimir},
url={https://blog.sqreen.com/webassembly-performance/},
year={2018},
note = {Online. Accessed 29.10.2019}
}
@online{ wasm:allocator,
title={A Wee Allocator for WebAssembly},
author={Nick Fitzgerald},
url={https://fitzgeraldnick.com/2018/02/09/wee-alloc.html},
year={2018},
note = {Online. Accessed 30.10.2019}
}
@article{ wasm:revolution,
author = {M{\o}ller, Anders},
title = {Technical Perspective: WebAssembly: A Quiet Revolution of the Web},
journal = {Commun. ACM},
issue_date = {December 2018},
volume = {61},
number = {12},
month = nov,
year = {2018},
issn = {0001-0782},
pages = {106--106},
numpages = {1},
url = {http://doi.acm.org/10.1145/3282508},
doi = {10.1145/3282508},
acmid = {3282508},
publisher = {ACM},
address = {New York, NY, USA},
}
@online{ wasm:howandwhy,
journal = {LogRocket.com},
year = {2018},
title = {WebAssembly: How and why},
author = {Milica Mihajlija},
url = {https://blog.logrocket.com/webassembly-how-and-why-559b7f96cd71/},
note = {Online. Accessed 29.10.2019}
}
@online{ rust:wasm,
title = {The Rust and WebAssembly Book},
author = {Rust-Wasm Working Group},
url = {https://rustwasm.github.io/docs/book/},
note = {Online. Accessed 31.10.2019}
}
@online{ rust:wasmbindgen,
title = {wasm-bindgen},
author = {Rust-Wasm Working Group},
url = {https://github.com/rustwasm/wasm-bindgen},
note = {Online. Accessed 31.10.2019}
}
@online{ rust:wasmfilesize,
title = {Shrinking .wasm Size},
author = {Rust-Wasm Working Group},
url = {https://rustwasm.github.io/docs/book/game-of-life/code-size.html},
note = {Online. Accessed 31.10.2019}
}
@article{ wasm:explanation,
abstract = {WebAssembly has been designed with a number of performance-intensive, browser-based use cases in mind: games, music streaming, video editing, CAD, encryption, and image recognition, to name just a few. WebAssembly is closer to the intermediate representation (IR) generated by the LLVM language-compiler infrastructure, than it is like C or Java. [...]most scenarios for working with WebAssembly involve writing code in a high-level language and turning that into WebAssembly. Bulk memory operations and SIMD Bulk memory operations and SIMD (single instruction, multiple data) parallelism are must-haves for applications that grind through piles of data and need native CPU acceleration to keep from choking, like machine learning or scientific apps.},
journal = {InfoWorld.com},
publisher = {Infoworld Media Group},
year = {2018},
title = {What is WebAssembly? The next-generation web platform explained},
language = {eng},
address = {San Mateo},
author = {Yegulalp, Serdar},
keywords = {Web Browsers ; Language ; Software ; Programming Languages ; Sanitation Services ; Java ; C Plus Plus ; Interpreters},
url = {http://search.proquest.com/docview/2081195409/},
}
@online{ llvm:explanation,
journal = {InfoWorld.com},
publisher = {Infoworld Media Group},
year = {2018},
title = {What is LLVM? The power behind Swift, Rust, Clang, and more},
language = {eng},
author = {Yegulalp, Serdar},
url = {https://www.infoworld.com/article/3247799/what-is-llvm-the-power-behind-swift-rust-clang-and-more.html},
note={Online. Accessed 29.10.2019}
}
@misc{ wiki:stackmachine,
author = "{Wikipedia contributors}",
title = "Stack machine --- {Wikipedia}{,} The Free Encyclopedia",
year = "2019",
url = "https://en.wikipedia.org/w/index.php?title=Stack_machine&oldid=922317559",
note = "Online. Accessed 30.10.2019"
}
@misc{ wiki:pointer,
author = "{Wikipedia contributors}",
title = "Pointer (computer programming) --- {Wikipedia}{,} The Free Encyclopedia",
year = "2019",
url = "https://en.wikipedia.org/w/index.php?title=Pointer_(computer_programming)&oldid=924194644",
note = "Online. Accessed 11.11.2019"
}
@misc{ wiki:javaapplet,
author = "{Wikipedia contributors}",
title = "Java applet --- {Wikipedia}{,} The Free Encyclopedia",
year = "2019",
url = "https://en.wikipedia.org/w/index.php?title=Java_applet&oldid=916971994",
note = "Online. Accessed 11.11.2019"
}
@misc{ wiki:markdown,
author = "{Wikipedia contributors}",
title = "Markdown --- {Wikipedia}{,} The Free Encyclopedia",
year = "2019",
url = "https://en.wikipedia.org/w/index.php?title=Markdown&oldid=925624342",
note = "Online. Accessed 11.11.2019"
}
@online{ rust:book,
title = {The Rust Programming Language},
author = {Steve Klabnik. Carol Nichols},
year = {2019},
url = {https://doc.rust-lang.org/book/},
note = {Online. Accessed 11.11.2019}
}
@online{ dom,
title = {What is the Document Object Model?},
author = {Jonathan Robie, Texcel Research},
url = {https://www.w3.org/TR/WD-DOM/introduction.html},
note = {Online. Accessed 11.11.2019}
}
@online{ node,
title = {Node.js},
author = {Node.js Foundation},
url = {https://nodejs.org/en/},
note = {Online. Accessed 11.11.2019}
}
@online{ electron,
title = {Electron},
author = {Electron Community},
url = {https://github.com/electron},
note = {Online. Accessed 11.11.2019}
}
@online{ react:native,
title = {React Native},
author = {Facebook Inc.},
url = {https://github.com/facebook/react-native},
note = {Online. Accessed 11.11.2019}
}
@online{ wasm:threads,
title = {WebAssembly Worker Based Threads},
author = {Chromium Project},
url = {https://www.chromestatus.com/feature/5724132452859904},
note = {Online. Accessed 04.11.2019}
}
@online{ wasi,
title = {Standardizing WASI: A system interface to run WebAssembly outside the web},
author = {Lin Clark},
url = {https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/},
note = {Online. Accessed 05.11.2019}
}
@article{wasm:bringthewebtospeed,
author = {Rossberg, Andreas and Titzer, Ben L. and Haas, Andreas and Schuff, Derek L. and Gohman, Dan and Wagner, Luke and Zakai, Alon and Bastien, J. F. and Holman, Michael},
title = {Bringing the Web Up to Speed with WebAssembly},
journal = {Commun. ACM},
issue_date = {December 2018},
volume = {61},
number = {12},
month = nov,
year = {2018},
issn = {0001-0782},
pages = {107--115},
numpages = {9},
url = {http://doi.acm.org/10.1145/3282510},
doi = {10.1145/3282510},
acmid = {3282510},
publisher = {ACM},
address = {New York, NY, USA},
}
@article{rust:intro,
author = {Krill, Paul},
title = {Rust and JavaScript interoperability coming via WebAssembly},
address = {San Mateo},
journal = { InfoWorld.com},
year={2018},
abstract = {Developers can call JavaScript methods on a struct and access properties, providing a native feel to Rust code once annotations are connected. * Export of Rust structures and functions to JavaScript. The company does not expect Rust WebAssembly apps to be completely written in Rust; instead, the bulk of application code would still be in JavaScript.},
keywords = {Language ; Java (Programming Language) ; Interoperability ; Interoperability},
url={https://search.proquest.com/docview/2023236896}
}