Wednesday 

Room 3 

13:40 - 14:40 

(UTC+02

Talk (60 min)

Hello Operator: Making The Call for C

Is it possible to have operators in C in a way that does not compromise the tenets of the language?

C
Technique
Language

In this session, we walk through how to design a new language feature in an older language like C. We discuss technical constraints, existing implementations, user expectations, and ways to understand and handle the complexity of allowing for e.g. adding 2 "vec3"s together. We discuss algorithms for how to match arguments to functions, and ways to achieve this without the typical, potentially binary-bloating techniques that C++ or Rust have to deploy to get the same work done.

This feature does not currently exist in C, so this is an exercise in how to engage with designing under constraints (in this case, 50+ years of it) for software developers!

Björkus Dorkus

JeanHeyd "ThePhD" is a student and an organizer for Shepherd's Oasis, LLC. They are the Project Editor for the C Language, and they manage large open-source contributions -- sol2, ztd.text, ztd.cuneicode, and more -- that is used across many industries and academic disciplines. They are currently working towards earning their own nickname, climbing the academic ladder while spending as much time as possible contributing to C and C++ standardization and development. Their newest and biggest project is Unicode for C and C++.

They very much love dogs and hopes to have their own in a few years or so. They also like TWRP's "Feels Pretty Good" from the album Together Through Time, and "Truth" from T-SQUARE's album TRUTH.