-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtraits.bib
188 lines (166 loc) · 5.68 KB
/
traits.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
@inproceedings{Dahl_04,
title = {The Birth of Object Orientation: the Simula Languages},
author = {Dahl, Ole-Johan},
editor = {Owe, O. and Krogdahl, S. and Lyche, T.},
booktitle = {From Object-Orientation to Formal Methods},
%series = {Lecture Notes in Computer Science},
%volume = {2635},
year = {2004},
publisher = {Springer},
address = {Berlin},
url = {https://www.mn.uio.no/ifi/english/about/ole-johan-dahl/bibliography/the-birth-of-object-orientation-the-simula-languages.pdf},
}
@inproceedings{Nygaard_Dahl_78,
author = {Nygaard, Kristen and Dahl, Ole-Johan},
title = {The Development of the SIMULA languages},
booktitle = {History of programming languages},
editor = {Wexelblat, Richard L.},
year = {1978},
month = {6},
url = {https://dl.acm.org/doi/pdf/10.1145/800025.1198392},
publisher = {Association for Computing Machinery, Inc.},
address = {New York, United States},
isbn = {978-0-12-745040-7},
}
@inproceedings{Matsakis_2014,
title={The Rust language},
author={Matsakis, Nicholas D and Klock II, Felix S},
booktitle={ACM SIGAda Ada Letters},
volume={34},
pages={103--104},
year={2014},
organization={ACM}
}
@article{Cardelli_Wegner_85,
author = {Cardelli, Luca and Wegner, Peter},
title = {On understanding types, data abstraction, and polymorphism},
year = {1985},
month = {12},
journal = {ACM Computing Surveys},
volume = {17},
issue = {4},
pages = {471-523},
url = {https://dl.acm.org/doi/pdf/10.1145/6041.6042},
}
@article{Cox_et_al_20,
author = {Cox, Brad J. and Naroff, Steve and Hsu, Hansen},
title = {The Origins of Objective-C at PPI/Stepstone and Its
Evolution at NeXT},
journal = {Proceedings of the ACM on Programming Languages},
volume = {4},
year = {2020},
month = {6},
pages = {1-74},
url = {https://dl.acm.org/doi/10.1145/3386332},
}
@article{Martin_OCP,
author = {Martin, Robert C.},
title = {The Open/Closed Principle},
journal = {C++ Report},
year = {1996},
month = {1},
pages = {},
url = {https://web.archive.org/web/20060822033314/http://www.objectmentor.com/resources/articles/ocp.pdf},
}
@misc{Haveraaen_et_al_19,
author = {Haveraaen, Magne and J{\"a}rvi, Jaakko and Rouson, Damian},
title = {Reflecting on Generics for Fortran},
year = {2019},
month = {July},
url = {https://j3-fortran.org/doc/year/19/19-188.pdf},
}
@misc{Fortran_standard,
author = {PL22.3 and WG5},
title = {J3/18-007r1 (F2018 interpretation document)},
year = {2018},
month = {October},
url = {https://j3-fortran.org/doc/year/18/18-007r1.pdf},
}
@misc{Martin_14,
author = {Martin, Robert C.},
title = {OO vs FP},
year = {2014},
month = {November},
url ={https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html},
}
@misc{Weck_Szyperski,
author = "Weck, Wolfgang and Szyperski, Clemens",
title = "{Do We Need Inheritance?}",
url = {https://www.researchgate.net/publication/2297653_Do_We_Need_Inheritance},
}
@misc{Lyon,
author = "Lyon, George",
url={https://gist.github.com/GeorgeLyon/c7b07923f7a800674bc9745ae45ddc7f},
}
@misc{Lyon,
author = "Lyon, George",
url={https://gist.github.com/GeorgeLyon/c7b07923f7a800674bc9745ae45ddc7f},
}
@misc{Taylor_21,
author = "Taylor, Ian Lance",
url = {https://github.com/golang/go/issues/45346},
}
@misc{Klabnik_Nichols,
author = "Klabnik, Steve and Nichols, Carol",
title = "The Rust Programming Language",
url = {https://doc.rust-lang.org/stable/book/ch10-02-traits.html#implementing-a-trait-on-a-type},
}
@misc{Pierce_91,
title={Programming with intersection types, union types, and polymorphism},
author={Pierce, Benjamin C.},
url={https://api.semanticscholar.org/CorpusID:118907019}
}
@misc{JavaTutorial,
title={The Java Tutorials. Abstract Methods and Classes},
url={https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html}
}
@misc{SwiftLangRef,
title={The Swift Programming Language (6 beta). Extensions},
url={https://docs.swift.org/swift-book/documentation/the-swift-programming-language/extensions/}
}
@misc{MojoRef,
title={Mojo Manual: Traits},
url={https://docs.modular.com/mojo/manual/traits/}
}
@book{Gamma_et_al_94,
author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and
Vlissides, John},
title = "Design Patterns.
Elements of Reusable Object-Oriented Software",
year = "1994",
publisher = "Prentice Hall",
address = ""
}
@book{Holub_04,
author = {Holub, Allen},
title = {Holub on Patterns, Learning Design Patterns by
Looking at Code},
year = {2004},
publisher = {Apress},
isbn = {1-59059-388-X},
}
@book{Martin_03,
author = "Martin, Robert C.",
title = "Agile Software Development:
Principles, Patterns, and Practices",
year = "2002",
publisher = "Prentice Hall",
isbn = {978-0-135-97444-5},
address = ""
}
@book{Martin_17,
author = {Martin, Robert C.},
added-at = {2017-10-22T13:22:17.000+0200},
address = {Boston, MA},
biburl = {https://www.bibsonomy.org/bibtex/290024d38bd91dae6d0e7e6e5a7d0690c/flint63},
groups = {public},
interhash = {b5e103dbaa6c306e004ac8e694195fdd},
intrahash = {90024d38bd91dae6d0e7e6e5a7d0690c},
isbn = {978-0-13-449416-6},
keywords = {01841 103 book safari software architecture development},
publisher = {Prentice Hall},
%series = {Robert C. Martin Series},
timestamp = {2018-04-16T12:17:41.000+0200},
title = {Clean Architecture: A Craftsman's Guide to Software Structure and Design},
year = 2017
}