Snelle sollicitatie via Consultant.nl
Bedrijf
Info Support

Master's Thesis in Software Development: Evaluating the Value of Introducing F# in a C#-Dominated Environment

Deze uitdaging combineert impact, groei en samenwerken met een professioneel team bij Info Support.

Veenendaal 55.000 Software Microsoft 365 Afstudeerstage

Status

Actief

Contract

FULL_TIME

Locatie

Veenendaal

Salaris

55.000

Expertise

Software Microsoft 365 Afstudeerstage

<p><strong>Within the .NET ecosystem, F# is often mentioned as a promising alternative to C#, but its practical value in C#-centric codebases is not well understood. Claims about improved code quality and maintainability are common, yet empirical evidence is limited. This assignment investigates the real-world impact, costs, and trade-offs of adopting F# alongside C#.</strong></p><p><strong>πŸ’‘Areas of Interest: Functional Programming, .NET, C#, F#, Software Quality</strong><br></p><p>Most .NET developers write code in the imperative C# programming language. But C# is not the only programming language that .NET supports. Although C# is the industry standard because of its maturity, tooling, and community support, F# is a functional alternative that promises cleaner syntax, stronger null-safety, and improved maintainability. Community blogs and Microsoft documentation claim it can enhance code quality and reduce defects, but such claims are largely anecdotal and lack empirical support. Moreover, little is known about the practical trade-offs of adopting F# within C#-centric codebases, especially in terms of integration cost, developer learning curve and long-term value.</p><p>Currently, there's no structured, empirical study validating these benefits and trade-offs in a realistic C#-centric development context. For developers and teams considering adoption, it's unclear what F# truly delivers, how expensive integration is, and whether it pays off in practice.</p><h2>The Assignment</h2><p>Your research should evaluate the practical impact and integration cost of F# in a C# codebase. You will conduct a literature review on claims about F# benefits and interoperability. You will then research the validity of these claims in real-world projects. Examples of metrics you could research are:</p><ul><li><p>Cyclomatic complexity</p></li><li><p>Number of lines of code</p></li><li><p>Efficiency</p></li><li><p>Compiler errors</p></li><li><p>Interoperability issues between C# and F#</p></li><li><p>Build/test durations</p></li><li><p>Cost of educating C# developers to write good F# code</p></li></ul><p>You could also supplement this with qualitative data via interviews or surveys with .NET developers.</p><p>In other words, the goal of your thesis is to move from bold claims to academically founded and reliable decision criteria for companies evaluating whether adopting F# is worthwhile.</p><p><strong>About Info Support</strong></p><p>Info Support specializes in custom software, data/AI solutions, management, and training and is active in the Finance, Industry, Agriculture, Food &amp; Retail, Mobility &amp; Public, and Healthcare sectors. We provide solid and innovative solutions for complex and critical software issues. Our headquarters are located in Veenendaal (NL) and Mechelen (BE). At present, approximately 500 employees are employed by Info Support.</p><p>Info Support's working method is characterized by a number of core values: solidity, integrity, craftsmanship, and passion. These core values are intertwined in our work and the way we interact with each other.</p><p>To ensure that all employees are always up to date with the latest developments, Info Support has an in-house knowledge center that eagerly satisfies the hunger for more or different knowledge and skills.</p><p>B2 language proficiency in Dutch is required.</p>

Gerelateerde CategorieΓ«n

Ontdek meer vacatures in deze vakgebieden

Meer bij Info Support

Vergelijkbare functies binnen hetzelfde team.

Bekijk bedrijfspagina

Meer vacatures in Veenendaal

Ontdek andere IT-vacatures in deze regio

Master's Thesis in Software Development: Evaluating the Value of Introducing F# in a C#-Dominated Environment
Info Support
Aanmelden & solliciteren