La mia breve risposta: "c 'lambda-di' e". Sebbene mi aggrappi a "'lambda' c 'function' e", penso che lambda-of sia il compromesso ecumenico. Segue l'analisi.
Questa è un'ottima domanda se non altro per le risposte bizzarre. La maggior parte delle traduzioni ha altri significati rispetto alle espressioni lambda, portando a interpretazioni esotiche. Come un vecchio hacker di espressioni lambda, ignoro semplicemente la notazione .NET e la riscrivo come lambda nella mia testa, desiderando che avessero fatto quasi qualsiasi altra cosa per questo.
Per narrare il codice al telefono, vuoi che qualcuno sia in grado di scrivere il codice in sequenza. Questo è un problema, ovviamente, ma lambda-freccia o qualcosa è probabilmente il migliore che puoi ottenere, o forse lambda-in, ma lambda-of è il più preciso.
Il problema è l'uso dell'infisso e come nominare l'intera cosa e il ruolo delle parti sinistra e destra con qualcosa che funziona quando viene parlato al posto dell'infisso.
Questo potrebbe essere un problema troppo limitato!
Non userei "tale" perché ciò implica che il lato destro è un predicato che il lato sinistro dovrebbe soddisfare. Questo è molto diverso dal parlare di un lato destro da cui il lato sinistro è stato sottratto come parametro funzionale. (L'affermazione MSDN su "Tutte le espressioni lambda" è semplicemente offensiva e inaccurata.)
Qualcosa di "va a" anche se può essere il più vicino possibile. "Va a" implica una trasformazione, ma non esiste esattamente una variabile c che vada a un'espressione in c. L'astrazione per una funzione è un po 'sfuggente. Potrei abituarmi a questo, ma desidero ancora qualcosa che enfatizzi l'astrazione della variabile.
Dato che il lato sinistro è sempre un semplice identificatore nei casi utilizzati finora [ma aspetto estensioni che potrebbero confonderlo in seguito], penso che "c => espressione" leggerei "c 'funzione lambda-funzione" "'o anche" c' arg '' funzione 'espressione ". Nell'ultimo caso, potrei quindi dire cose come "b 'arg' c 'arg' 'funzione' espressione".
Potrebbe essere meglio chiarire che viene introdotta un'espressione lambda e dire qualcosa come "espressione '' arg 'b' arg 'c' function ''.
Capire come tradurre tutto questo in altre lingue è un esercizio per lo studente [; <).
Mi preoccupo ancora di "(b, c) => espressione" e di altre varianti che potrebbero nascere se non lo sono già. Forse "'args' b, c 'funzione' espressione".
Dopo tutto questo riflettere, noto che sto arrivando a tradurre "c => e" come "'lambda' c 'function' e" e notando che la mappatura alla forma esatta deve essere compresa dal contesto: λc (e ), c => e, f dove f (c) = e, ecc.
Mi aspetto che la spiegazione del "go to to" prevarrà semplicemente perché è qui che la maggioranza dominante vedrà le espressioni lambda per la prima volta. È un peccato. Un buon compromesso potrebbe essere "c ' lambda-of ' e"