Meetup C++…IN PRESENZA!

Getting started with the Reader Monad in C++

Mercoledi 15 Dicembre 2021 - orario: 18:30 - 20:30

Livello:

Per tutti

Dettagli:

Tornano i meetup C++ realizzati dall'Italian C++ Community e ospitati da ConoscereLinux!
Ogni incontro prevede la condivisione di un argomento, spazio per le domande e poi una pizza tutti insieme.
Il formato della presentazione può variare ed è deciso dal relatore ospite della serata: talk frontale, workshop, live coding, ecc.

Organizza e modera le serate Marco Arena, presidente dell'Italian C++ Community.

Più in basso i contenuti di questo meetup

⚠️Leggi attentamente le indicazioni qui sotto per conoscere come funzionano i meetup "ibridi"⚠️

L'incontro ha un formato ibrido, ovvero si svolge in presenza fino ad un massimo di 15 persone munite di green pass✅ ma viene anche trasmesso in streaming su YouTube. Inoltre, è possibile che il relatore della serata sia remoto. Al termine della sessione, i partecipanti avranno la possibilità di spostarsi in pizzeria per continuare la chiacchierata. Il networking tra le persone fisicamente presenti e quelle remote è supportato dal canale Slack #meetup-modena (se non hai accesso al nostro team Slack richiedilo qui).

Per favore, leggi le risposte a queste domande, ti serviranno a comprendere meglio come funzionano questi meetup e quali sono i requisiti per partecipare:

Frequently Asked Questions

1. Quali sono i requisiti necessari per partecipare fisicamente all'evento?

All'ingresso dovrai esibire il green pass e un documento di identità validi. Sarà inoltre richiesto l'uso della mascherina per tutta la durata dell'evento. La sala dove si svolgerà il meetup verrà sanificata poco prima.

2. In quale caso devo iscrivermi all'evento su questo sito?

Solo se verrai di persona (scrivimi per tempo se vuoi disdire la tua iscrizione). Non iscriverti se prevedi di partecipare solo online.

3. Se seguo l'evento da remoto devo iscrivermi?

No. Vedi la risposta alla domanda 2.

4. A che ora inizia l'evento?

Le porte aprono alle 18:30. Faremo le procedure d'ingresso (controllo green pass e documento) e potrai scambiare quattro chiacchiere con gli altri oppure prendere direttamente posto a sedere. La sessione tecnica inizierà alle 19:00 in punto. Ti preghiamo di arrivare in orario.

5. Dove si svolge l'evento?

Come sempre, al MakeIt Modena. Tuttavia, a differenza degli anni passati, ci spostiamo nella saletta civica al primo piano (entri al MakeIt, vai a sinistra, sali le scale, raggiungi l'ultima sala in fondo a sinistra).

6. Come funziona l'evento per chi è remoto? Come si fa networking?

La sessione tecnica verrà trasmessa in diretta sul nostro canale YouTube.

Ti raccomandiamo, inoltre, di entrare sul nostro canale #meetup-modena su Slack (se non hai accesso richiedilo qui) e di interagire con gli altri. Inoltre, potrai commentare e fare domande anche sulla chat di YouTube durante la sessione in diretta.

7. Posso venire all'evento ma non partecipare alla pizzata?

Assolutamente sì.

8. Posso venire alla pizzata ma non all'evento?

Assolutamente sì ma in questo caso non iscriverti sul sito ma scrivimi una mail.

9. Che succede se mi iscrivo e poi non vengo?

Verrai bannato/a dalla partecipazione in presenza per i prossimi 2 meetup. Purtroppo siamo costretti ad imporre delle regole rigide visto l'esiguo numero di posti che possiamo mettere a disposizione durante questo stato emergenziale. Chiediamo solo un po' di educazione.

 

Perché partecipare:

L'Italian C++ Community vuole tenere attivo un dialogo sul C++ a Modena coinvolgendo chiunque sia interessato.

Obiettivi:

• Condividere esperienze e conoscenze sul C++ nella zona
• Fare networking e incontrare i protagonisti del C++ della zona
• Creare collaborazioni per progetti C++
• Creare un gruppo fisso che si incontri per chiacchierare di C++

Chiusura iscrizioni:

Giovedi 16 Dicembre 2021

Disponibilità posti:

Nessun limite di posti

Prezzo Iscrizione:

Gratuito

Location:

MakeIt Modena - Strada Barchetta, 77, Modena

Incontro 1

Mercoledi 15 Dicembre 2021 - Orario: 18:30 - 20:30

Getting started with the Reader Monad in C++



Se desideri seguire la sessione online senza venire di persona, troverai la 📹 diretta a questo link. Inoltre ti ricordiamo di fare networking sul canale #meetup-modena del team Slack dell'Italian C++ Community (se non hai accesso richiedilo qui).

Programma:

18:30

Apertura porte + Procedure d'ingresso

19:00

Getting started with the Reader Monad in C++ – Ruzena Gurkaynak

dalle 20:15

Pizza + Networking

In dettaglio:

Functional programming (FP) has successfully entered C++ via the Range-v3 library / C++20 Ranges. This technical session looks at a more advanced aspect of functional programming, namely monads. Monads in functional programming fulfill a great range of functionalities and the Reader Monad, presented in this talk, roughly models the dependency injection idiom in C++.

In the first part of the talk, I will provide an overview of monads in general, their functionalities, and equivalents in C++. Next, I will present the interface of the Reader monad and its uses in real-world scenarios such as the dependency injection. This will be followed by an implementation of the Reader monad in terms of generic lambda expressions. Here I will clarify what constitutes a monad and what the particulars of the Reader monad are. Finally, we will use our implementation in conjunction with concrete input arguments.

If time allows, we will go through exercises that involve generic nested lambda expressions useful for rolling out your very own monads.

Prerequisites: To follow the talk, It helps if you can interpret basic generic nested lambda expressions. You don't need to know about monads. No external library will be used. The presented code will work under any C++14 supporting compiler.

Formatori

Gurkaynak Ruzena

I am the founder of Walletfox.com, a functional programming specialist, and the author of the book Fully Functional C++ with Range-v3. I ...

Arena Marco

AI Software Engineer in Tetra Pak. 2011-2019 C++ Specialist del team F1 Ferrari, fondatore di Italian C++ Community, Coding Gym, ML Moden...