Info Support logo

Afstudeerstage Evaluating the Value of Introducing F# in a C#-Dominated Environment

Info Support

Veenendaal
Intern
0-2 years experience
On-site

Key Skills

F#
C#
.NET
Empirical Research
Literature Review
Software Quality Evaluation
Code Maintainability
Cyclomatic Complexity
Code Metrics
Interoperability
Build and Test Analysis
Developer Interviews and Surveys

Job Description

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#. 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. 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. The Assignment 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: Cyclomatic complexity Number of lines of code Efficiency Compiler errors Interoperability issues between C# and F# Build/test durations Cost of educating C# developers to write good F# code You could also supplement this with qualitative data via interviews or surveys with .NET developers. 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. About Info Support Info Support specializes in custom software, data/AI solutions, management, and training and is active in the Finance, Industry, Agriculture, Food & Retail, Mobility & 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. 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. To ensure that all employees are always up to date with the latest developments, Info Support has an in-house IT Academy that eagerly satisfies the hunger for more or different knowledge and skills. B2 language proficiency in Dutch is required.

Core Responsibilities

Review literature on F# benefits and interoperability, then investigate whether those claims hold in real-world C#-centric projects. Evaluate adoption impact and integration costs using software metrics and, optionally, interviews or surveys with .NET developers.

Requirements

This is a graduation internship focused on researching the practical value and trade-offs of introducing F# alongside C# in a .NET codebase. Dutch proficiency at B2 level is required; no specific degree or prior experience requirement is stated.

About Info Support

Industry: IT Services and IT Consulting

Company size: 201-500 employees

Maatwerksoftware bouwen waar miljoenen mensen dagelijks gebruik van maken. Dat is ons werk. Voor grote gerenommeerde klanten in Nederland en België. Betrouwbaar, schaalbaar en onderhoudbaar. Wij gaan voor software oplossingen van zeer hoge kwaliteit. Binnen de afgesproken tijd en het budget. Door samen continu te vernieuwen helpen we klanten en de wereld significant vooruit. We vragen veel van je, maar daar krijg je ook veel voor terug. Een loopbaan bij Info Support biedt garantie voor een succesvolle IT-carrière en werken aan uitdagende projecten bij top 500 bedrijven als NS, ING, Enexis, RDW. Onze ambitie en drive maakt ons vastberaden om topkwaliteit te leveren en voorop te lopen. Daarom borgen wij nieuwe technologische ontwikkelingen en de toepasbaarheid ervan. En daar profiteer jij van. Je kunt je in een vroeg stadium verdiepen in de technologische mogelijkheden van de toekomst.

Added Today