Skip to content

Commit 62a47a0

Browse files
committed
paper: add more structure, figures etc
1 parent 5a9ceba commit 62a47a0

10 files changed

Lines changed: 641 additions & 277 deletions

.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
"xelatex",
1010
"xelatex",
1111
]
12+
},
13+
{
14+
"name": "xelatex",
15+
"tools": [
16+
"xelatex",
17+
]
1218
}
1319
],
1420
"latex-workshop.latex.tools": [
478 KB
Loading

paper/bibtex/IEEEexample.bib

Lines changed: 128 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,76 @@ @software{Memon_UrduScript_2019
7373
year = {2019}
7474
}
7575

76+
@misc{Urdu_Mein_Programming,
77+
author = {Memon, Asad},
78+
title = {UrduScript: Urdu Mein Programming},
79+
howpublished = {\url{https://asadmemon.com/urduscript/}},
80+
keywords = {Programming Language, Urdu, Urdish, JavaScript, Transpiler, Open Source}
81+
}
82+
83+
@misc{thealgorithms_python,
84+
author = {The Algorithms Community},
85+
title = {The Algorithms - Python},
86+
howpublished = {\url{https://github.com/TheAlgorithms/Python}},
87+
keywords = {Algorithms, Python, Open Source, Educational, Data Structures}
88+
}
89+
90+
@article{resnick2009scratch,
91+
title={Scratch: programming for all},
92+
author={Resnick, Mitchel and Maloney, John and Monroy-Hern{\'a}ndez, Andr{\'e}s and Rusk, Natalie and Eastmond, Evelyn and Brennan, Karen and Millner, Amon and Rosenbaum, Eric and Silver, Jay and Silverman, Brian and others},
93+
journal={Communications of the ACM},
94+
volume={52},
95+
number={11},
96+
pages={60--67},
97+
year={2009},
98+
publisher={ACM New York, NY, USA}
99+
}
100+
101+
@software{Glace_ChinesePython_2002,
102+
author = {Glace},
103+
month = apr,
104+
title = {{ChinesePython}},
105+
version = {2.1.3},
106+
year = {2002}
107+
}
108+
109+
@article{african_native_language,
110+
author = {Olatunji, Ezekiel and Oladosu, John and Odejobi, Odetunji and Olabiyisi, Stephen},
111+
year = {2021},
112+
month = {06},
113+
pages = {171},
114+
title = {Design and implementation of an African native language-based programming language},
115+
volume = {10},
116+
journal = {International Journal of Advances in Applied Sciences},
117+
doi = {10.11591/ijaas.v10.i2.pp171-177}
118+
}
119+
76120
@software{Kalam_Programming_Language,
77121
author = {Kadam, Swanand},
78122
title = {Kalaam},
79123
version = {1.1.0},
80124
url = {https://github.com/Kalaam-Programming-Language/Kalaam},
81125
}
82126

127+
@misc{Wiki_NonEnglish,
128+
author = "{Wikipedia contributors}",
129+
title = "Non-English-based programming languages --- Wikipedia, The Free Encyclopedia",
130+
note = "[Online; accessed 7-December-2024]"
131+
}
132+
133+
@inproceedings{wang2021pseutopy,
134+
title={Pseutopy: Towards a non-english natural programming language},
135+
author={Wang, Patrick},
136+
booktitle={Proceedings of the 17th ACM Conference on International Computing Education Research},
137+
pages={429--430},
138+
year={2021}
139+
}
140+
83141
@book{buhmann2008mother,
84142
title={Mother tongue matters: Local language as a key to effective learning},
85143
author={B{\"u}hmann, D{\"o}rthe},
86144
year={2008},
87-
publisher={Unesco}
145+
publisher={UNESCO}
88146
}
89147

90148
@inproceedings{swidan2023framework,
@@ -153,6 +211,75 @@ @article{backus1978history
153211
publisher={ACM New York, NY, USA}
154212
}
155213

214+
@article{trudell2009local,
215+
title={Local-language literacy and sustainable development in Africa},
216+
author={Trudell, Barbara},
217+
journal={International Journal of Educational Development},
218+
volume={29},
219+
number={1},
220+
pages={73--79},
221+
year={2009},
222+
publisher={Elsevier}
223+
}
224+
225+
@misc{unescobangkok2005mothertongue,
226+
title = {Advocacy Brief: Mother Tongue-based Teaching and Education for Girls},
227+
author = {UNESCO Bangkok},
228+
year = {2005},
229+
note = {p. 2},
230+
publisher = {UNESCO Asia and Pacific Regional Bureau for Education}
231+
}
232+
233+
@inproceedings{10.1145/3304221.3319778,
234+
author = {Gedawy, Huda and Razak, Saquib and Alshikhabobakr, Hanan},
235+
title = {The Effectiveness of Creating Localized Content for Middle School Computing Curriculum},
236+
year = {2019},
237+
isbn = {9781450368957},
238+
publisher = {Association for Computing Machinery},
239+
address = {New York, NY, USA},
240+
url = {https://doi.org/10.1145/3304221.3319778},
241+
doi = {10.1145/3304221.3319778},
242+
abstract = {The need for computing education in K-12 is growing all over the world. Several countries have created national curriculum standards to meet this growing need. In most cases, the actual implementation of the curriculum, including the technical content, is left to individual schools or teachers. In this paper, we outline our work in implementing a computing curriculum based on Alice software in the State of Qatar. We present our experience in creating the content and evaluating its effectiveness. The curriculum was developed in cooperation with schoolteachers, education professionals, and the Qatari Ministry of Education. Materials developed included lesson plans, academic calendar, assessment tools, and student textbooks. We address the issues encountered in creating this computing curriculum content.},
243+
booktitle = {Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education},
244+
pages = {478-484},
245+
numpages = {7},
246+
keywords = {computer science, computing, curriculum content, k-12},
247+
location = {Aberdeen, Scotland Uk},
248+
series = {ITiCSE '19}
249+
}
250+
251+
@inproceedings{Understanding_TypeScript,
252+
author="Bierman, Gavin
253+
and Abadi, Mart{\'i}n
254+
and Torgersen, Mads",
255+
editor="Jones, Richard",
256+
title="Understanding TypeScript",
257+
booktitle="ECOOP 2014 -- Object-Oriented Programming",
258+
year="2014",
259+
publisher="Springer Berlin Heidelberg",
260+
address="Berlin, Heidelberg",
261+
pages="257--281",
262+
abstract="TypeScript is an extension of JavaScript intended to enable easier development of large-scale JavaScript applications. While every JavaScript program is a TypeScript program, TypeScript offers a module system, classes, interfaces, and a rich gradual type system. The intention is that TypeScript provides a smooth transition for JavaScript programmers---well-established JavaScript programming idioms are supported without any major rewriting or annotations. One interesting consequence is that the TypeScript type system is not statically sound by design. The goal of this paper is to capture the essence of TypeScript by giving a precise definition of this type system on a core set of constructs of the language. Our main contribution, beyond the familiar advantages of a robust, mathematical formalization, is a refactoring into a safe inner fragment and an additional layer of unsafe rules.",
263+
isbn="978-3-662-44202-9"
264+
}
265+
266+
@software{legesher,
267+
author = {Edgar, Madison (Pfaff) and Beomus and Buhai, Alex and Ramzaev, Alexsey and Barzilaij, Jasper and Sergio and Yeung, Jason and Singh, Anuj and taneja, saksham and Mishra, Rutam Prita and atom19-i},
268+
title = {Legesher},
269+
url = {https://github.com/legesher/legesher},
270+
}
271+
272+
@software{wenyan_lang,
273+
author = {Lingdong Huang},
274+
title = {Wenyan-lang: A Programming Language for the Ancient Chinese},
275+
year = {2019},
276+
howpublished = {\url{https://github.com/wenyan-lang/wenyan}},
277+
note = {Accessed: 2024-12-08},
278+
abstract = {Wenyan-lang is a natural language programming language that shares the grammar of Classical Chinese. It compiles to JavaScript, Python, or Ruby, and features an online IDE, text editor plugins, and a package manager.},
279+
keywords = {Programming Language, Classical Chinese, Natural Language Programming, Open Source}
280+
}
281+
282+
156283
/////////
157284
158285
references for the IEEEtran.bst documentation

paper/conference_101719.aux

Lines changed: 64 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,84 @@
11
\relax
22
\providecommand\zref@newlabel[2]{}
33
\ProvideDocumentCommand \selectlanguage {sO{}m}{}
4+
\citation{Wiki_NonEnglish}
45
\citation{backus1978history}
56
\citation{zuse1963ansaetze}
67
\citation{bauer1972plankalkul}
78
\citation{buhmann2008mother}
89
\citation{taylor2015finding}
10+
\citation{trudell2009local}
11+
\citation{unescobangkok2005mothertongue}
12+
\citation{10.1145/3304221.3319778}
913
\citation{dasgupta2017learning}
10-
\citation{swidan2023framework}
11-
\citation{otten2023towards}
12-
\citation{Kalam_Programming_Language}
1314
\citation{Hermans_Hedy_A_Gradual}
15+
\citation{resnick2009scratch}
16+
\citation{wang2021pseutopy}
1417
\citation{Memon_UrduScript_2019}
15-
\citation{IEEEexample:tamethebeast}
18+
\citation{Urdu_Mein_Programming}
19+
\citation{swidan2023framework}
20+
\citation{legesher}
21+
\citation{otten2023towards}
1622
\@writefile{toc}{\selectlanguage *[]{english}}
1723
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
1824
\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{}\protected@file@percent }
1925
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Learning in your own language}{1}{}\protected@file@percent }
20-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Multilingual/Localized Programming Languages}{1}{}\protected@file@percent }
21-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Multilingual Programming Environments}{1}{}\protected@file@percent }
22-
\@writefile{toc}{\contentsline {section}{\numberline {III}Design of UniversalPython}{1}{}\protected@file@percent }
26+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Non-English, monolingual programming languages}{1}{}\protected@file@percent }
27+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Multilingual programming languages}{1}{}\protected@file@percent }
28+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Localizing existing programming languages}{1}{}\protected@file@percent }
29+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-E}}Multilingual/Localized Programming Languages}{1}{}\protected@file@percent }
30+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-F}}Multilingual Programming Environments}{1}{}\protected@file@percent }
31+
\@writefile{toc}{\contentsline {section}{\numberline {III}Design of UniversalPython}{2}{}\protected@file@percent }
2332
\@writefile{lof}{\setforeignlanguage {english}}
2433
\@writefile{lot}{\setforeignlanguage {english}}
2534
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A high-level abstraction of how the UniversalPython transpiler works.}}{2}{}\protected@file@percent }
26-
\newlabel{fig}{{1}{2}{}{}{}}
27-
\@writefile{toc}{\contentsline {section}{\numberline {IV}Experimentation}{2}{}\protected@file@percent }
28-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Evaluation metrics}{2}{}\protected@file@percent }
29-
\newlabel{AA}{{\mbox {IV-A}}{2}{}{}{}}
30-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Benchmarks with Python}{2}{}\protected@file@percent }
31-
\newlabel{BB}{{\mbox {IV-B}}{2}{}{}{}}
35+
\newlabel{flowchart}{{1}{2}{}{}{}}
36+
\zref@newlabel{footdir@1}{\abspage{2}}
37+
\@writefile{toc}{\selectlanguage *[]{urdu}}
38+
\@writefile{toc}{\selectlanguage *[variant=us,ordinalmonthday=false]{english}}
39+
\@writefile{toc}{\selectlanguage *[]{english}}
40+
\zref@newlabel{footdir@2}{\abspage{2}}
41+
\citation{thealgorithms_python}
42+
\@writefile{toc}{\contentsline {section}{\numberline {IV}Experimentation}{3}{}\protected@file@percent }
43+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Evaluation metrics}{3}{}\protected@file@percent }
44+
\newlabel{AA}{{\mbox {IV-A}}{3}{}{}{}}
45+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Benchmarks with Python}{3}{}\protected@file@percent }
46+
\newlabel{BB}{{\mbox {IV-B}}{3}{}{}{}}
47+
\@writefile{toc}{\contentsline {section}{\numberline {V}Results}{3}{}\protected@file@percent }
48+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}Benchmarking Python and UniversalPython code}{3}{}\protected@file@percent }
49+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-B}}Trying out different languages and translating between them}{3}{}\protected@file@percent }
50+
\@writefile{lof}{\setforeignlanguage {english}}
51+
\@writefile{lot}{\setforeignlanguage {english}}
52+
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Urdu to Hindi code translation and successful compilation with UniversalPython.}}{3}{}\protected@file@percent }
53+
\newlabel{language-to-language}{{2}{3}{}{}{}}
54+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-C}}Making the Jupyter Kernel}{3}{}\protected@file@percent }
55+
\citation{Understanding_TypeScript}
56+
\@writefile{lof}{\setforeignlanguage {english}}
57+
\@writefile{lot}{\setforeignlanguage {english}}
58+
\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces A application of the framework to a set of programming languages}}{4}{}\protected@file@percent }
59+
\@writefile{toc}{\contentsline {section}{\numberline {VI}Limitations}{4}{}\protected@file@percent }
60+
\@writefile{toc}{\contentsline {section}{\numberline {VII}Future Work}{4}{}\protected@file@percent }
3261
\bibstyle{bibtex/IEEEtran}
3362
\bibdata{bibtex/IEEEexample}
34-
\bibcite{backus1978history}{1}
35-
\bibcite{zuse1963ansaetze}{2}
36-
\@writefile{toc}{\contentsline {section}{\numberline {V}Results}{3}{}\protected@file@percent }
37-
\@writefile{toc}{\contentsline {section}{\numberline {VI}Limitations}{3}{}\protected@file@percent }
38-
\@writefile{toc}{\contentsline {section}{\numberline {VII}Future Work}{3}{}\protected@file@percent }
39-
\@writefile{toc}{\contentsline {section}{References}{3}{}\protected@file@percent }
40-
\bibcite{bauer1972plankalkul}{3}
41-
\bibcite{buhmann2008mother}{4}
42-
\bibcite{taylor2015finding}{5}
43-
\bibcite{dasgupta2017learning}{6}
44-
\bibcite{swidan2023framework}{7}
45-
\bibcite{otten2023towards}{8}
46-
\bibcite{Kalam_Programming_Language}{9}
47-
\bibcite{Hermans_Hedy_A_Gradual}{10}
48-
\bibcite{Memon_UrduScript_2019}{11}
49-
\bibcite{IEEEexample:tamethebeast}{12}
50-
\gdef \@abspage@last{4}
63+
\bibcite{Wiki_NonEnglish}{1}
64+
\bibcite{backus1978history}{2}
65+
\bibcite{zuse1963ansaetze}{3}
66+
\bibcite{bauer1972plankalkul}{4}
67+
\bibcite{buhmann2008mother}{5}
68+
\bibcite{taylor2015finding}{6}
69+
\bibcite{trudell2009local}{7}
70+
\bibcite{unescobangkok2005mothertongue}{8}
71+
\bibcite{10.1145/3304221.3319778}{9}
72+
\bibcite{dasgupta2017learning}{10}
73+
\bibcite{Hermans_Hedy_A_Gradual}{11}
74+
\bibcite{resnick2009scratch}{12}
75+
\bibcite{wang2021pseutopy}{13}
76+
\bibcite{Memon_UrduScript_2019}{14}
77+
\bibcite{Urdu_Mein_Programming}{15}
78+
\bibcite{swidan2023framework}{16}
79+
\bibcite{legesher}{17}
80+
\bibcite{otten2023towards}{18}
81+
\bibcite{thealgorithms_python}{19}
82+
\bibcite{Understanding_TypeScript}{20}
83+
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
84+
\gdef \@abspage@last{5}

paper/conference_101719.bbl

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
\providecommand{\BIBdecl}{\relax}
2121
\BIBdecl
2222

23+
\bibitem{Wiki_NonEnglish}
24+
{Wikipedia contributors}, ``Non-english-based programming languages --- wikipedia, the free encyclopedia,'' [Online; accessed 7-December-2024].
25+
2326
\bibitem{backus1978history}
2427
J.~Backus, ``The history of fortran i, ii, and iii,'' \emph{ACM Sigplan Notices}, vol.~13, no.~8, pp. 165--180, 1978.
2528

@@ -32,36 +35,57 @@ K.~Zuse, ``Ansätze einer theorie des allgemeinen rechnens unter besonderer ber
3235
F.~L. Bauer and H.~W{\"o}ssner, ``The “plankalk{\"u}l” of konrad zuse: a forerunner of today's programming languages,'' \emph{Communications of the ACM}, vol.~15, no.~7, pp. 678--685, 1972.
3336

3437
\bibitem{buhmann2008mother}
35-
D.~B{\"u}hmann, \emph{Mother tongue matters: Local language as a key to effective learning}.\hskip 1em plus 0.5em minus 0.4em\relax Unesco, 2008.
38+
D.~B{\"u}hmann, \emph{Mother tongue matters: Local language as a key to effective learning}.\hskip 1em plus 0.5em minus 0.4em\relax UNESCO, 2008.
3639

3740
\bibitem{taylor2015finding}
3841
K.~Taylor-Leech, ``Finding space for non-dominant languages in education: Language policy and medium of instruction in timor-leste 2000--2012,'' \emph{Language Planning for Medium of Instruction in Asia}, pp. 119--136, 2015.
3942

40-
\bibitem{dasgupta2017learning}
41-
S.~Dasgupta and B.~M. Hill, ``Learning to code in localized programming languages,'' in \emph{Proceedings of the fourth (2017) ACM conference on learning@ scale}, 2017, pp. 33--39.
43+
\bibitem{trudell2009local}
44+
B.~Trudell, ``Local-language literacy and sustainable development in africa,'' \emph{International Journal of Educational Development}, vol.~29, no.~1, pp. 73--79, 2009.
4245

43-
\bibitem{swidan2023framework}
44-
A.~Swidan and F.~Hermans, ``A framework for the localization of programming languages,'' in \emph{Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E}, 2023, pp. 13--25.
46+
\bibitem{unescobangkok2005mothertongue}
47+
U.~Bangkok, ``Advocacy brief: Mother tongue-based teaching and education for girls,'' 2005, p. 2.
4548

46-
\bibitem{otten2023towards}
47-
J.~Otten, A.~Anastasopoulos, and K.~Moran, ``Towards a universal python: Translating the natural modality of python into other human languages,'' in \emph{2023 IEEE International Conference on Software Maintenance and Evolution (ICSME)}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2023, pp. 352--357.
48-
49-
\bibitem{Kalam_Programming_Language}
49+
\bibitem{10.1145/3304221.3319778}
5050
\BIBentryALTinterwordspacing
51-
S.~Kadam, ``Kalaam.'' [Online]. Available: \url{https://github.com/Kalaam-Programming-Language/Kalaam}
51+
H.~Gedawy, S.~Razak, and H.~Alshikhabobakr, ``The effectiveness of creating localized content for middle school computing curriculum,'' in \emph{Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education}, ser. ITiCSE '19.\hskip 1em plus 0.5em minus 0.4em\relax New York, NY, USA: Association for Computing Machinery, 2019, pp. 478--484. [Online]. Available: \url{https://doi.org/10.1145/3304221.3319778}
5252
\BIBentrySTDinterwordspacing
5353

54+
\bibitem{dasgupta2017learning}
55+
S.~Dasgupta and B.~M. Hill, ``Learning to code in localized programming languages,'' in \emph{Proceedings of the fourth (2017) ACM conference on learning@ scale}, 2017, pp. 33--39.
56+
5457
\bibitem{Hermans_Hedy_A_Gradual}
5558
F.~Hermans, ``{Hedy: A Gradual Language for Programming Education}.''
5659

60+
\bibitem{resnick2009scratch}
61+
M.~Resnick, J.~Maloney, A.~Monroy-Hern{\'a}ndez, N.~Rusk, E.~Eastmond, K.~Brennan, A.~Millner, E.~Rosenbaum, J.~Silver, B.~Silverman \emph{et~al.}, ``Scratch: programming for all,'' \emph{Communications of the ACM}, vol.~52, no.~11, pp. 60--67, 2009.
62+
63+
\bibitem{wang2021pseutopy}
64+
P.~Wang, ``Pseutopy: Towards a non-english natural programming language,'' in \emph{Proceedings of the 17th ACM Conference on International Computing Education Research}, 2021, pp. 429--430.
65+
5766
\bibitem{Memon_UrduScript_2019}
5867
\BIBentryALTinterwordspacing
5968
A.~Memon, ``{UrduScript},'' Aug. 2019. [Online]. Available: \url{https://www.github.com/asadm/urduscript}
6069
\BIBentrySTDinterwordspacing
6170

62-
\bibitem{IEEEexample:tamethebeast}
71+
\bibitem{Urdu_Mein_Programming}
72+
------, ``Urduscript: Urdu mein programming,'' \url{https://asadmemon.com/urduscript/}.
73+
74+
\bibitem{swidan2023framework}
75+
A.~Swidan and F.~Hermans, ``A framework for the localization of programming languages,'' in \emph{Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E}, 2023, pp. 13--25.
76+
77+
\bibitem{legesher}
6378
\BIBentryALTinterwordspacing
64-
N.~Markey. (2009, Oct.) Tame the beast --- the b to x of {{\BibTeX}}. [Online]. Available: \url{http://www.ctan.org/pkg/tamethebeast}
79+
M.~P. Edgar, Beomus, A.~Buhai, A.~Ramzaev, J.~Barzilaij, Sergio, J.~Yeung, A.~Singh, s.~taneja, R.~P. Mishra, and atom19 i, ``Legesher.'' [Online]. Available: \url{https://github.com/legesher/legesher}
6580
\BIBentrySTDinterwordspacing
6681

82+
\bibitem{otten2023towards}
83+
J.~Otten, A.~Anastasopoulos, and K.~Moran, ``Towards a universal python: Translating the natural modality of python into other human languages,'' in \emph{2023 IEEE International Conference on Software Maintenance and Evolution (ICSME)}.\hskip 1em plus 0.5em minus 0.4em\relax IEEE, 2023, pp. 352--357.
84+
85+
\bibitem{thealgorithms_python}
86+
T.~A. Community, ``The algorithms - python,'' \url{https://github.com/TheAlgorithms/Python}.
87+
88+
\bibitem{Understanding_TypeScript}
89+
G.~Bierman, M.~Abadi, and M.~Torgersen, ``Understanding typescript,'' in \emph{ECOOP 2014 -- Object-Oriented Programming}, R.~Jones, Ed.\hskip 1em plus 0.5em minus 0.4em\relax Berlin, Heidelberg: Springer Berlin Heidelberg, 2014, pp. 257--281.
90+
6791
\end{thebibliography}

0 commit comments

Comments
 (0)