Vortrag-Bad-Honnef/Studienarbeit/bibliographie.bib
2024-07-20 01:08:57 +02:00

588 lines
31 KiB
BibTeX
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@article{marlow_haskell_2010,
title = {Haskell 2010 language report},
journaltitle = {Available online http://www. haskell. org/(May 2011)},
author = {Marlow, Simon and {others}},
date = {2010},
}
@article{schwabbauer_use_1975,
title = {Use of the latent image technique to develop and evaluate problem-solving skills},
volume = {41},
issn = {0002-9335},
abstract = {This project involved designing, developing and evaluating a simulation module, utilizing the latent image technique. The general topic chosen for this simulation was the laboratory characterization of anemias. Target learner populations included medical technology students, physician assistant students, and pathology residents. Members of all three groups participated in the evaluation of the module and responded to its use in varied settings.},
pages = {457--462},
number = {12},
journaltitle = {The American Journal of Medical Technology},
shortjournal = {Am J Med Technol},
author = {Schwabbauer, M. L.},
date = {1975-12},
pmid = {2010},
keywords = {Anemia, Hematuria, Humans, Iowa, Medical Laboratory Science, Models, Psychological, Physician Assistants, Problem Solving, Teaching, Teaching Materials},
}
@online{goetz_jep_2016,
title = {{JEP} 286: Local-Variable Type Inference},
url = {https://openjdk.org/jeps/286},
titleaddon = {{JEP} 286: Local-Variable Type Inference},
author = {Goetz, Brian},
urldate = {2024-04-25},
date = {2016-03-08},
langid = {english},
file = {JEP 286\: Local-Variable Type Inference:/Users/julianschmidt/Zotero/storage/6TH6X9NA/286.html:text/html},
}
@online{darcy_java_2010,
title = {The Java Community Process({SM}) Program - {JSRs}: Java Specification Requests - detail {JSR}\# 334},
url = {https://jcp.org/en/jsr/detail?id=334},
titleaddon = {{JSR} 334: Small Enhancements to the {JavaTM} Programming Language},
author = {Darcy, Joe},
urldate = {2024-04-25},
date = {2010-11-16},
langid = {english},
file = {The Java Community Process(SM) Program - JSRs\: Java Specification Requests - detail JSR# 334:/Users/julianschmidt/Zotero/storage/JKYYJAC8/detail.html:text/html},
}
@online{darcy_jep_2011,
title = {{JEP} 126: Lambda Expressions \& Virtual Extension Methods},
url = {https://openjdk.org/jeps/126},
titleaddon = {{JEP} 126: Lambda Expressions \& Virtual Extension Methods},
author = {Darcy, Joseph D.},
date = {2011-11-01},
}
@inproceedings{odersky_pizza_1997,
location = {Paris, France},
title = {Pizza into Java: translating theory into practice},
isbn = {978-0-89791-853-4},
url = {http://portal.acm.org/citation.cfm?doid=263699.263715},
doi = {10.1145/263699.263715},
shorttitle = {Pizza into Java},
eventtitle = {the 24th {ACM} {SIGPLAN}-{SIGACT} symposium},
pages = {146--159},
booktitle = {Proceedings of the 24th {ACM} {SIGPLAN}-{SIGACT} symposium on Principles of programming languages - {POPL} '97},
publisher = {{ACM} Press},
author = {Odersky, Martin and Wadler, Philip},
urldate = {2024-04-25},
date = {1997},
langid = {english},
file = {Volltext:/Users/julianschmidt/Zotero/storage/RSQWTLP7/Odersky und Wadler - 1997 - Pizza into Java translating theory into practice.pdf:application/pdf},
}
@online{cimadamore_jep_2011,
title = {{JEP} 101: Generalized Target-Type Inference},
url = {https://openjdk.org/jeps/101},
titleaddon = {{JEP} 101: Generalized Target-Type Inference},
author = {Cimadamore, Maurizio},
urldate = {2024-04-25},
date = {2011-02-22},
file = {JEP 101\: Generalized Target-Type Inference:/Users/julianschmidt/Zotero/storage/NXVIDL23/101.html:text/html},
}
@book{gosling_java_2005,
location = {Upper Saddle River, {NJ}},
edition = {3},
title = {The Java Language Specification, 3rd Edition},
isbn = {978-0-321-24678-3},
abstract = {Written by the inventors of the language, this book provides the mostauthoritative technical reference for all serious programmers seeking to sharpenand hone their Java programming skills. As the definitive reference book, itprovides programmers with complete, precise, and detailed coverage of theentire Java programming language and defines the current state and evolutionof the language. Java 1.5 aka "Tiger"( and soon to be Java 5.0) will be releasedin the fall of 2004, and this reference supplies coverage on the most recentupdates to the Java language including generics, a tool developers have beenasking to be included in the language for years.},
pagetotal = {684},
publisher = {Addison Wesley},
author = {Gosling, James and Joy, Bill and Jr, Guy L. Steele and Bracha, Gilad},
date = {2005-06-14},
file = {jls3.pdf:/Users/julianschmidt/Zotero/storage/2A3STVHH/jls3.pdf:application/pdf},
}
@online{buckley_java_2004,
title = {The Java Community Process({SM}) Program - {JSRs}: Java Specification Requests - detail {JSR}\# 14},
url = {https://www.jcp.org/en/jsr/detail?id=14},
titleaddon = {{JSR} 14: Add Generic Types To The {JavaTM} Programming Language},
author = {Buckley, Alex},
urldate = {2024-04-25},
date = {2004-09-30},
langid = {english},
file = {The Java Community Process(SM) Program - JSRs\: Java Specification Requests - detail JSR# 14:/Users/julianschmidt/Zotero/storage/43BSC4VI/detail.html:text/html},
}
@online{noauthor_jdk_nodate,
title = {{JDK} 7 Features},
url = {https://openjdk.org/projects/jdk7/features/},
urldate = {2024-04-25},
file = {JDK 7 Features:/Users/julianschmidt/Zotero/storage/7XCG2WCR/features.html:text/html},
}
@online{noauthor_jdk_nodate-1,
title = {{JDK} 10},
url = {https://openjdk.org/projects/jdk/10/},
urldate = {2024-04-25},
file = {JDK 10:/Users/julianschmidt/Zotero/storage/4B425SGD/10.html:text/html},
}
@online{nutter_first_nodate,
title = {A First Taste of {InvokeDynamic}},
url = {http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html},
abstract = {Greetings, readers!
Over the past couple weeks I've had a few departures from typical {JRuby} development. I consider it a working vacation. I'm hoping to report on all of it soon, but for now we'll focus on one of the most exciting items: {JSR}-292, otherwise known as},
author = {Nutter, Charles Oliver},
urldate = {2024-04-25},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/SNC2TWBT/first-taste-of-invokedynamic.html:text/html},
}
@inproceedings{plumicke_well-typings_2011,
location = {New York, {NY}, {USA}},
title = {Well-typings for Javaλ},
isbn = {978-1-4503-0935-6},
url = {https://dl.acm.org/doi/10.1145/2093157.2093171},
doi = {10.1145/2093157.2093171},
series = {{PPPJ} '11},
abstract = {In the last decade Java has been extended by some features, which are well-known from functional programming languages. In Java 8 the language will be expanded by closures (λ-expressions). In our contribution we give a formal definition for an abstract syntax of a reduced language Javaλ with closures, define the type system, and formalize the subtyping relation. We define the set of types as an extension of the generic type definition for Java 5 types. Finally, we give a type inference system, which describes the typings of Javaλ expressions and statements and we present a type inference algorithm. The type inference algorithm is an adaptation of a type inference algorithm for a typed λ--calculus. The inferred types are well-typings. A well-typing is a conditional type for an expression, where the conditions are given by a set of consistent coercions.},
pages = {91--100},
booktitle = {Proceedings of the 9th International Conference on Principles and Practice of Programming in Java},
publisher = {Association for Computing Machinery},
author = {Plümicke, Martin},
urldate = {2024-04-24},
date = {2011-08-24},
keywords = {code generation, language design, program design and implementation, type inference, type system},
file = {Full Text PDF:/Users/julianschmidt/Zotero/storage/MV3KS9G9/Plümicke - 2011 - Well-typings for Javaλ.pdf:application/pdf},
}
@article{stadelmeier_global_2022,
title = {Global Type Inference for Featherweight Generic Java - Prototype Implementation (Artifact)},
rights = {https://creativecommons.org/licenses/by/4.0/legalcode},
url = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.8.2.18},
doi = {10.4230/DARTS.8.2.18},
abstract = {We implemented a prototype of the type inference algorithm described in the paper "Global Type Inference for Featherweight Generic Java". Our type inference algorithm for Featherweight Generic Java ({GFJ}) is able to calculate the missing types in a Typeless Featherweight Generic Java ({FGJ}-{GT}) program. Inserting those types generates a valid {GFJ} program. We demonstrate this with a prototype implementation. The prototype is a web application which accepts {GFJ}-{GT} programs as input and shows the respective {GFJ} program after the type inference.},
journaltitle = {{DROPS}-{IDN}/v2/document/10.4230/{DARTS}.8.2.18},
author = {Stadelmeier, Andreas and Plümicke, Martin and Thiemann, Peter},
urldate = {2024-04-24},
date = {2022},
langid = {english},
note = {Publisher: Schloss Dagstuhl Leibniz-Zentrum für Informatik},
file = {Full Text PDF:/Users/julianschmidt/Zotero/storage/3YMFJLVR/Stadelmeier et al. - 2022 - Global Type Inference for Featherweight Generic Ja.pdf:application/pdf},
}
@inproceedings{plumicke_introducing_2017,
location = {New York, {NY}, {USA}},
title = {Introducing Scala-like function types into Java-{TX}},
isbn = {978-1-4503-5340-3},
url = {https://doi.org/10.1145/3132190.3132203},
doi = {10.1145/3132190.3132203},
series = {{ManLang} 2017},
abstract = {This paper considers the realisation of lambda expressions in Java 8 on the basis of a global type inference algorithm, which we have introduced in Java-{TX}. We demonstrate that the Java 8 approach has indeed some benefits but also a number of drawbacks. In order to eliminate the drawbacks, we take into consideration the approaches in a former experimental Java version (strawman approach) and in Scala. We show that an integration of these approaches eliminates the drawbacks without losing the benefits of the Java 8 approach. Additionally, we adapt our global type inference algorithm to this extended language.},
pages = {23--34},
booktitle = {Proceedings of the 14th International Conference on Managed Languages and Runtimes},
publisher = {Association for Computing Machinery},
author = {Plümicke, Martin and Stadelmeier, Andreas},
urldate = {2024-04-24},
date = {2017-09-27},
keywords = {type inference, function types, Java, lambda expressions},
file = {Plümicke und Stadelmeier - 2017 - Introducing Scala-like function types into Java-TX.pdf:/Users/julianschmidt/Zotero/storage/T433TNLU/Plümicke und Stadelmeier - 2017 - Introducing Scala-like function types into Java-TX.pdf:application/pdf},
}
@online{noauthor_zotero_nodate,
title = {Zotero {\textbar} Downloads},
url = {https://www.zotero.org/download/},
urldate = {2024-03-31},
}
@incollection{quissanga_comparative_2023,
title = {Comparative Study of Information Security in Mobile Operating Systems: Android and Apple {iOS}},
isbn = {978-1-80355-651-2},
shorttitle = {Comparative Study of Information Security in Mobile Operating Systems},
abstract = {This theme addresses information security in mobile operating systems: Android and {iOS}, compare vulnerabilities, and propose security policies, the methodology is qualitative based on bibliographic reference, documentary, and quantitative techniques, which allowed to evaluate the study in detail, the data collected in a systematic way, investigating security measures in mobile phones. It was performed the search to Google Academic® and the Portal de Periódicos Capes. As for the data analysis, it was done in a descriptive way. However, it was concluded that the {iOS} system presents greater information security compared to Android. Virus infections are not of concern at the moment, but other cyber attacks, spywares capture confidential information by taking to the remote server. The attacks can be identified by the victims online, in industrial, and by targeting them individually. Android and {iOS} operating systems are preferred by cybercriminals. As for cyber attacks, social networks are the focus. For security policies, we propose preventive, detective, and corrective measures, assign difficult passwords, use modern {WPA} encryption, Noroot firewall, the Privacy Badger tool for blocking websites, Panopticlick for test web, {VeraCrypt} to encrypt documents, and the Signal app that encrypts calls.},
author = {Quissanga, Fernando},
date = {2023-04-28},
doi = {10.5772/intechopen.109652},
file = {Volltext:/Users/julianschmidt/Zotero/storage/XHZC3NJK/Quissanga - 2023 - Comparative Study of Information Security in Mobil.pdf:application/pdf},
}
@article{garg_comparative_2021,
title = {Comparative analysis of Android and {iOS} from security viewpoint},
volume = {40},
issn = {1574-0137},
url = {https://www.sciencedirect.com/science/article/pii/S1574013721000125},
doi = {10.1016/j.cosrev.2021.100372},
abstract = {Smartphone usage has increased exponentially in the recent years. Android and {iOS} are the most popular smartphone platforms, while the ease of use along with the computational power to handle a wide array of applications attracts millions of users worldwide, also raises the security concerns on these platforms. This paper presents a comparative analysis between Android and {iOS} on a wide range of security aspects. It analyzes data for the period 2015-2019 and gives a detailed snapshot of not only the quantum of vulnerabilities, but also their impact. In addition, the paper leverages the well-established security triad i.e. {CIA} (Confidentiality, Integrity, Availability) to compare both the operating systems. The comprehensive and pragmatic approach taken in the paper makes it easier to infer that Android is more susceptible to security breaches and malware attacks as compared to {iOS}. Hence, researchers should divert their efforts and focus on finding solutions to problems pertaining to Android. The paper concludes by laying down future research directions and scope of work, which can be leveraged not only by application developers, but also by researchers. This will help make Android safer for users and will further increase its demand as a mobile operating system.},
pages = {100372},
journaltitle = {Computer Science Review},
shortjournal = {Computer Science Review},
author = {Garg, Shivi and Baliyan, Niyati},
urldate = {2024-05-02},
date = {2021-05-01},
keywords = {Android, {iOS}, Malware, Security, Smartphones, Vulnerabilities},
file = {ScienceDirect Snapshot:/Users/julianschmidt/Zotero/storage/WKZLXY52/S1574013721000125.html:text/html},
}
@online{corrons_flashlight_2019,
title = {Flashlight Apps on Google Play Request Up to 77 Permissions},
url = {https://decoded.avast.io/luiscorrons/flashlight-apps-on-google-play-request-up-to-77-permissions/},
abstract = {Recently, {FaceApp} was widely discussed on the Internet, because the company behind it is Russian, and the app requests permission to access, among other things, photos. It is clear that {FaceApp} is not malicious, although it raises valid privacy concerns. However, is this just a special case, or should we be concerned about all the […]},
titleaddon = {Avast Threat Labs},
author = {Corrons, Luis},
urldate = {2024-05-02},
date = {2019-09-10},
langid = {american},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/LXZ4YZN2/flashlight-apps-on-google-play-request-up-to-77-permissions.html:text/html},
}
@book{gosling_java_2014,
location = {Upper Saddle River, {NJ}},
edition = {Java {SE} 8 edition},
title = {The Java® language specification},
isbn = {978-0-13-390069-9},
pagetotal = {758},
publisher = {Addison-Wesley},
author = {Gosling, James and Joy, Bill and Steele, Guy L. and Bracha, Gilad and Buckley, Alex},
date = {2014},
note = {{OCLC}: ocn873760233},
keywords = {Java (Computer program language)},
file = {Gosling et al. - 2014 - The Java® language specification.pdf:/Users/julianschmidt/Zotero/storage/QQVBP9E3/Gosling et al. - 2014 - The Java® language specification.pdf:application/pdf},
}
@book{noauthor_java_nodate,
title = {The Java Language Specification, Java {SE} 8 Edition (Java Series)},
}
@online{noauthor_chapter_nodate,
title = {Chapter 9. Interfaces},
url = {https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html},
titleaddon = {Java® {SE} 8 Release Contents ("Specification")},
urldate = {2024-05-06},
file = {Chapter 9. Interfaces:/Users/julianschmidt/Zotero/storage/GKDPQTFN/jls-9.html:text/html},
}
@online{goetz_java_2010,
title = {The Java Community Process({SM}) Program - {JSRs}: Java Specification Requests - detail {JSR}\# 335},
url = {https://www.jcp.org/en/jsr/detail?id=335},
titleaddon = {{JSR} 335: Lambda Expressions for the {JavaTM} Programming Language},
author = {Goetz, Brian},
urldate = {2024-05-06},
date = {2010-11-16},
file = {The Java Community Process(SM) Program - JSRs\: Java Specification Requests - detail JSR# 335:/Users/julianschmidt/Zotero/storage/KJ77QXGF/detail.html:text/html},
}
@online{noauthor_openjdk_nodate,
title = {{OpenJDK}: Project Lambda},
url = {https://openjdk.org/projects/lambda/},
urldate = {2024-05-06},
file = {OpenJDK\: Project Lambda:/Users/julianschmidt/Zotero/storage/SWMFTZ94/lambda.html:text/html},
}
@online{noauthor_introduction_nodate,
title = {Introduction - {HaskellWiki}},
url = {https://wiki.haskell.org/Introduction},
urldate = {2024-05-09},
}
@online{noauthor_introduction_nodate-1,
title = {Introduction - {HaskellWiki}},
url = {https://wiki.haskell.org/Introduction},
urldate = {2024-05-09},
file = {Introduction - HaskellWiki:/Users/julianschmidt/Zotero/storage/AHZGWBQT/Introduction.html:text/html},
}
@article{marlow_haskell_2010-1,
title = {Haskell 2010 language report},
journaltitle = {Available online http://www. haskell. org/(May 2011)},
author = {Marlow, Simon and {others}},
date = {2010},
file = {haskell2010.pdf:/Users/julianschmidt/Zotero/storage/YYJ5IGAG/haskell2010.pdf:application/pdf},
}
@book{pierce_types_2002,
location = {Cambridge, Massachusetts London, England},
title = {Types and programming languages},
isbn = {978-0-262-16209-8},
pagetotal = {623},
publisher = {The {MIT} Press},
author = {Pierce, Benjamin C.},
date = {2002},
}
@book{stallman_gnu_2004,
location = {Boston, Mass},
title = {{GNU} Make: a program for directing recompliation ; {GNU} make version 3.81},
isbn = {978-1-882114-83-2},
shorttitle = {{GNU} Make},
pagetotal = {184},
publisher = {Free Software Foundation},
author = {Stallman, Richard and {McGrath}, Roland and Smith, Paul D.},
date = {2004},
}
@online{noauthor_java_nodate-1,
title = {Java Development Kit Version 17 {API} Specification},
url = {https://docs.oracle.com/en/java/javase/17/docs/specs/man/javac.html#directory-hierarchies},
urldate = {2024-05-19},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/S5D5X3CK/javac.html:text/html},
}
@book{terry_compilers_1997,
location = {London},
title = {Compilers and compiler generators: an introduction with C++},
isbn = {978-1-85032-298-6},
shorttitle = {Compilers and compiler generators},
pagetotal = {579},
publisher = {International Thomson Computer Press},
author = {Terry, Patrick D.},
date = {1997},
file = {Terry und Terry - 1997 - Compilers and compiler generators an introduction.pdf:/Users/julianschmidt/Zotero/storage/6JKV89EJ/Terry und Terry - 1997 - Compilers and compiler generators an introduction.pdf:application/pdf},
}
@report{plumicke_java-tx_2022,
title = {Java-{TX}: The language},
url = {https://www.dhbw-stuttgart.de/forschung-transfer/technik/schriftenreihe-insights/},
abstract = {Java-{TX} ({TX} steht für Type {eXtended}) ist eine Erweiterung von Java, deren wesentliche neue Eigenschaften globale Typinferenz und echte Funktion- stypen sind. Funktionstypen werden in Java-{TX} ähnlich wie bei Scala eingeführt. Zusätzlich werden sie in das Zieltypen-Konzept von Java in- tegriert, wie es im sogenannten Stawman-Ansatz vorgeschlagen wurde. Diese Erweiterungen führen zu einer neuen Überladungseigenschaft, die Methodendeklaration mit Durchschnittstypen erlaubt. Darüber hinaus haben Java-{TX}-Methoden allgemeinste Typen. Zusätzlich werden Typ- parameter von Klassen und Methoden automatisch generiert. Schließlich werden Parameter von Funktionstypen heterogen übersetzt.},
institution = {Fakultät Technik der Dualen Hochschule Baden-Württemberg Stuttgart},
author = {Plümicke, Martin and Zink, Etienne},
date = {2022-01},
langid = {english},
file = {Prof. Dr. habil. Plümicke und Zink - 2022 - Java-TX The language.pdf:/Users/julianschmidt/Zotero/storage/DFCLDI9R/Prof. Dr. habil. Plümicke und Zink - 2022 - Java-TX The language.pdf:application/pdf},
}
@online{noauthor_maven_nodate,
title = {Maven Introduction},
url = {https://maven.apache.org/what-is-maven.html},
urldate = {2024-05-20},
file = {Maven Introduction:/Users/julianschmidt/Zotero/storage/B9499E36/what-is-maven.html:text/html},
}
@online{rose_value_2014,
title = {Value Types for Java},
url = {https://cr.openjdk.org/~jrose/values/values-0.html},
abstract = {This is a sketch of proposed enhancements to the Java Virtual Machine instruction set, and secondarily to the Java Language, to support small immutable, identityless value types. (They may also be considered as identityless aggregates, user-defined primitives, immutable records, or restricted classes.) This is an early draft, intended to describe the overall approach. Readers are expected to be familiar with the {JVM} bytecode instruction set.},
author = {Rose, John and Goetz, Brian and Steele, Guy},
urldate = {2024-05-26},
date = {2014-04},
file = {Value Types for Java:/Users/julianschmidt/Zotero/storage/2BXYZARN/values-0.html:text/html},
}
@online{softwarealchemy_streamline_2024,
title = {Streamline Your Java Code: A Cheat Sheet for Mastering Streams},
url = {https://medium.com/javarevisited/streamline-your-java-code-a-cheat-sheet-for-mastering-streams-e8500f4495fe},
shorttitle = {Streamline Your Java Code},
abstract = {Java Streams, introduced in Java 8, revolutionized how we work with collections. They offer a declarative and functional approach to…},
titleaddon = {Javarevisited},
author = {{SoftwareAlchemy}},
urldate = {2024-05-25},
date = {2024-04-23},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/2W523K54/streamline-your-java-code-a-cheat-sheet-for-mastering-streams-e8500f4495fe.html:text/html},
}
@online{baeldung_java_2016,
title = {The Java 8 Stream {API} Tutorial {\textbar} Baeldung},
url = {https://www.baeldung.com/java-8-streams},
abstract = {The article is an example-heavy introduction of the possibilities and operations offered by the Java 8 Stream {API}.},
author = {{Baeldung}},
urldate = {2024-05-25},
date = {2016-06-15},
langid = {american},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/KH3BN6ZN/java-8-streams.html:text/html},
}
@online{nero_all_2023,
title = {All about Java class loaders},
url = {https://www.infoworld.com/article/3700054/all-about-java-class-loaders.html},
abstract = {Here's a quick look at the three types of class loaders and everything you need to know to work with them in your Java programs.},
titleaddon = {{InfoWorld}},
author = {Nero, Rafael del},
urldate = {2024-05-25},
date = {2023-06-29},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/8E5TQLJK/all-about-java-class-loaders.html:text/html},
}
@online{baeldung_class_2024,
title = {Class Loaders in Java {\textbar} Baeldung},
url = {https://www.baeldung.com/java-classloaders},
abstract = {Have a look at the behind-the-scenes of loading Java classes during runtime to the {JVM}.},
author = {{Baeldung}},
urldate = {2024-05-25},
date = {2024-05-11},
langid = {american},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/4XWFE8UP/java-classloaders.html:text/html},
}
@online{noauthor_for-each_nodate,
title = {The For-Each Loop},
url = {https://docs.oracle.com/javase/8/docs/technotes/guides/language/foreach.html},
urldate = {2024-05-23},
file = {The For-Each Loop:/Users/julianschmidt/Zotero/storage/H8NNNKR8/foreach.html:text/html},
}
@online{noauthor_java_nodate-2,
title = {Java® Platform, Standard Edition \& Java Development Kit Version 21 {API} Specification},
url = {https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html},
abstract = {declaration: module: java.base, package: java.util, interface: List},
urldate = {2024-05-29},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/XU4PK5LJ/List.html:text/html},
}
@online{piquerez_variances_nodate,
title = {Variances},
url = {https://docs.scala-lang.org/tour/variances.html},
titleaddon = {Scala Documentation},
author = {Piquerez, Adrien and Thompson, Jamie and et. al.},
urldate = {2024-05-30},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/J377ZJ6M/variances.html:text/html},
}
@online{wagner_creating_2021,
title = {Creating Variant Generic Interfaces - C\#},
url = {https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/covariance-contravariance/creating-variant-generic-interfaces},
abstract = {Learn how to create variant generic interfaces with covariant or contravariant generic type parameters.},
author = {Wagner, Bill and Martinez, Jason and Warren, Genevieve and et.al.},
urldate = {2024-05-30},
date = {2021-09-15},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/FKDNJJ4G/creating-variant-generic-interfaces.html:text/html},
}
@misc{zink_heterogene_2022,
title = {Heterogene Übersetzung echter Funktionstypen},
author = {Zink, Etienne},
date = {2022-05-30},
}
@book{vandevoorde_c_2010,
location = {Boston, Mass.},
title = {C++ templates: the complete guide},
isbn = {978-0-201-73484-2},
shorttitle = {C++ templates},
pagetotal = {528},
publisher = {Addison-Wesley},
author = {Vandevoorde, David and Josuttis, Nicolai M.},
date = {2010},
file = {C++ Templates-The Complete Guide.pdf:/Users/julianschmidt/Zotero/storage/NS577488/C++ Templates-The Complete Guide.pdf:application/pdf;Table of Contents PDF:/Users/julianschmidt/Zotero/storage/HIL2ULZY/Vandevoorde und Josuttis - 2010 - C++ templates the complete guide.pdf:application/pdf},
}
@book{naftalin_java_2007,
location = {Beijing ; Sebastopol, {CA}},
title = {Java generics and collections},
isbn = {978-0-596-52775-4},
pagetotal = {273},
publisher = {O'Reilly},
author = {Naftalin, Maurice and Wadler, Philip},
date = {2007},
note = {{OCLC}: ocm76810468},
keywords = {Java (Computer program language), Object-oriented programming (Computer science)},
file = {Naftalin und Wadler - 2007 - Java generics and collections.pdf:/Users/julianschmidt/Zotero/storage/CHFZTFU4/Naftalin und Wadler - 2007 - Java generics and collections.pdf:application/pdf},
}
@online{noauthor_openjdk_nodate-1,
title = {{OpenJDK} Repository - Javac},
url = {https://github.com/openjdk/jdk/blob/master/src/jdk.compiler/share/classes/com/sun/tools/javac},
abstract = {{OpenJDK} Repository - javac},
titleaddon = {{GitHub}},
urldate = {2024-06-01},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/IVHPFRJX/javac.html:text/html},
}
@online{noauthor_gcc--cxx_nodate,
title = {gcc-in-cxx - {GCC} Wiki},
url = {https://gcc.gnu.org/wiki/gcc-in-cxx},
urldate = {2024-06-01},
file = {gcc-in-cxx - GCC Wiki:/Users/julianschmidt/Zotero/storage/L86FUZPB/gcc-in-cxx.html:text/html},
}
@misc{stallman_using_2024,
title = {Using the {GNU} Compiler Collection For gcc version 14.1.0},
url = {https://gcc.gnu.org/onlinedocs/gcc-14.1.0/gcc.pdf},
publisher = {Free Software Foundation},
author = {Stallman, Richard and {GCC Developer Community}},
date = {2024},
}
@incollection{goos_variance-based_2002,
location = {Berlin, Heidelberg},
title = {On Variance-Based Subtyping for Parametric Types},
volume = {2374},
isbn = {978-3-540-43759-8 978-3-540-47993-2},
url = {http://link.springer.com/10.1007/3-540-47993-7_19},
pages = {441--469},
booktitle = {{ECOOP} 2002 — Object-Oriented Programming},
publisher = {Springer Berlin Heidelberg},
author = {Igarashi, Atsushi and Viroli, Mirko},
editor = {Magnusson, Boris},
editorb = {Goos, Gerhard and Hartmanis, Juris and Van Leeuwen, Jan},
editorbtype = {redactor},
urldate = {2024-06-01},
date = {2002},
doi = {10.1007/3-540-47993-7_19},
note = {Series Title: Lecture Notes in Computer Science},
}
@online{jetbrains_java_2023,
title = {Java Programming - The State of Developer Ecosystem in 2023 Infographic},
url = {https://www.jetbrains.com/lp/devecosystem-2023},
abstract = {Learn about the latest Java trends, usage, and popularity in {JetBrains}' annual report.},
titleaddon = {{JetBrains}: Developer Tools for Professionals and Teams},
author = {{Jetbrains}},
urldate = {2024-06-01},
date = {2023},
langid = {english},
file = {Snapshot:/Users/julianschmidt/Zotero/storage/XXVZB5AH/java.html:text/html},
}
@online{oracle_type_nodate,
title = {Type Inference (The Java™ Tutorials {\textgreater} Learning the Java Language {\textgreater} Generics (Updated))},
url = {https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html},
author = {{Oracle}},
urldate = {2024-06-01},
file = {Type Inference (The Java™ Tutorials > Learning the Java Language > Generics (Updated)):/Users/julianschmidt/Zotero/storage/UG9UXUUI/genTypeInference.html:text/html},
}
@book{thompson_haskell_2011,
location = {Harlow, England ; New York},
edition = {3rd ed},
title = {Haskell: the craft of functional programming},
isbn = {978-0-201-88295-7},
shorttitle = {Haskell},
pagetotal = {585},
publisher = {Addison Wesley},
author = {Thompson, Simon},
date = {2011},
keywords = {Functional programming (Computer science)},
}
@online{noauthor_asm_nodate,
title = {{ASM}},
url = {https://asm.ow2.io/},
urldate = {2024-06-02},
file = {ASM:/Users/julianschmidt/Zotero/storage/JRXGAA3X/asm.ow2.io.html:text/html},
}
@online{noauthor_antlr_nodate,
title = {{ANTLR}},
url = {https://www.antlr.org/},
urldate = {2024-06-02},
file = {ANTLR:/Users/julianschmidt/Zotero/storage/9KDGUILD/www.antlr.org.html:text/html},
}
@online{noauthor_raw_nodate,
title = {Raw Types (The Java™ Tutorials {\textgreater} Learning the Java Language {\textgreater} Generics (Updated))},
url = {https://docs.oracle.com/javase/tutorial/java/generics/rawTypes.html},
urldate = {2024-06-02},
file = {Raw Types (The Java™ Tutorials > Learning the Java Language > Generics (Updated)):/Users/julianschmidt/Zotero/storage/QYJ4KVMB/rawTypes.html:text/html},
}
@online{noauthor_string_nodate,
title = {String (Java Platform {SE} 8 )},
url = {https://docs.oracle.com/javase/8/docs/api/java/lang/String.html},
urldate = {2024-06-02},
file = {String (Java Platform SE 8 ):/Users/julianschmidt/Zotero/storage/GHKI499F/String.html:text/html},
}
@inproceedings{stadelmeier_java_2015,
location = {Cottbus, Deutschland},
title = {Java type inference as an Eclipse plugin},
url = {https://subs.emis.de/LNI/Proceedings/Proceedings246/article18.html},
eventtitle = {45. Jahrestagung der Gesellschaft für Informatik, Informatik 2015, Informatik, Energie und Umwelt},
pages = {1841--1852},
author = {Stadelmeier, Andreas},
date = {2015-09-28},
}