# Multiple dispatch translation to e.g. German; Multimethoden? Multimethods \[NOT\] a synonym?

**URL:** <https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196>\
**Category:** Offtopic\
**Created:** [October 16, 2025, 7:45am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196 "2025-10-16T07:45:04Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [October 16, 2025, 11:54am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/21 "2025-10-16T11:54:29Z")

</div>

That seems fundamentally correct to me (up to some grammar issues in the second sentence… probably you mean “durch Argumente bestimmte Kompilierung von Funktionen”, or “argument-bestimmte Kompilierung von Funktionen”, lowercase and with a dash or compounded into a single word). I’m also not sure if or how that second sentence would have a place in a discussion about Julia specifically, since Julia doesn’t compile functions, only methods. But you should probably have one of the CS people / Julia inventors have the last word on that.

---

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [October 16, 2025, 12:09pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/22 "2025-10-16T12:09:03Z")

</div>

Wait, why are we claiming multimethods isn’t a synonym for having multiple dispatch? I dont agree with that

---

<div class="post-metadata">

**Author:** ![nilshg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nilshg/32/2283_2.png) [@nilshg](https://discourse.julialang.org/u/nilshg)\
**Post date:** [October 16, 2025, 12:30pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/23 "2025-10-16T12:30:24Z")

</div>

Sorry I should have made clearer that I was joking while making a drive-by lunch break comment…

---

<div class="post-metadata">

**Author:** ![foobar\_lv2](https://avatars.discourse-cdn.com/v4/letter/f/ee59a6/32.png) [@foobar\_lv2](https://discourse.julialang.org/u/foobar_lv2)\
**Post date:** [October 16, 2025, 1:39pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/24 "2025-10-16T13:39:16Z")

</div>

I’d second the anglicism “multiple dispatch”, and would even clarify to “dynamic multiple dispatch”, in order to clearly distinguish from overloading / Überladung (…here the term is usually translated in German. We Germans are totally inconsistent.).

If you want to sound like a native German, you’d use a mixed-language abomination like “dynamischer multi-Dispatch” 😂

(note how dynamic got Germanized, and how dispatch got capitalized and implicitly coded as male, but the “multi” still stands apart. A true horror and mutilation of German grammar, as is customary when translating technical terms.)

---

<div class="post-metadata">

**Author:** ![Sevi](https://avatars.discourse-cdn.com/v4/letter/s/c67d28/32.png) [@Sevi](https://discourse.julialang.org/u/Sevi)\
**Post date:** [October 16, 2025, 5:34pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/25 "2025-10-16T17:34:30Z")

</div>

> [@Mason](#):
>
> Wait, why are we claiming multimethods isn’t a synonym for having multiple dispatch? I dont agree with that

I’m also confused as to why “Multimethoden” seems to sound bad to most of the German native speakers here. It sounds perfectly fine to me and is the clearest and most concise translation of “multiple dispatch” in this thread so far in my opinion.

> [@oheil](#):
>
> This phrase [Multimethoden] doesn’t address the whole part of multiple dispatch.

The phrase is just as ambiguous as “multiple dispatch” itself. Are there multiple _layers_ of dispatch? Does something get dispatched multiple _times_? Are there multiple _arguments_ on which something is dispatched? etc. Without the full explanation/definition, the concept of multiple dispatch cannot be compressed into 1-2 words (that already have some meaning) anyway, but that’s just the nature of language I guess.

In any sort of technical context, I would just go for using “multiple dispatch” in German as-is – everyone I talk to in German about Julia just uses the term directly. The previously mentioned “dynamischer multi-Dispatch” also sounds like something I might use if I had to make up a translation on the spot. “Multipler Dispatch” would be another one that doesn’t really explain what the concept is about, but sounds and looks more German if that’s the goal. In principle, there is no issue taking a noun from other languages and making it German, we do it all the time 😅

---

<div class="post-metadata">

**Author:** ![simsurace](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simsurace/32/30216_2.png) [@simsurace](https://discourse.julialang.org/u/simsurace)\
**Post date:** [October 16, 2025, 6:46pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/26 "2025-10-16T18:46:25Z")

</div>

In other domains where „dispatch“ is being used (e.g. vehicle or worker dispatching problems), an established translation is sometimes „Disposition“, „to dispatch“ would be „disponieren“ and a dispatcher is a „Disponent“. I don‘t think they would become sticky though as there are just too many English words in use in German when it comes to CS.

---

<div class="post-metadata">

**Author:** ![goerz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/goerz/32/3269_2.png) [@goerz](https://discourse.julialang.org/u/goerz)\
**Post date:** [October 16, 2025, 7:48pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/27 "2025-10-16T19:48:27Z")

</div>

🙂 To be honest (as a native German) if you started talking to me about “Multi-Disponenten”, I would have absolutely no idea what you might be talking about (even if I was familiar with multiple dispatch)

---

<div class="post-metadata">

**Author:** ![j-fu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j-fu/32/11373_2.png) [@j-fu](https://discourse.julialang.org/u/j-fu)\
**Post date:** [October 17, 2025, 4:35am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/28 "2025-10-17T04:35:20Z")

</div>

In eastern Germany, “Dispatcher” used to be a profession, see [Dispatcher – Wikipedia](https://de.wikipedia.org/wiki/Dispatcher#DDR) . Interestingly they write that it is a back translation from the Russian dispetsher (диспечер). I can confirm that this word exists in Russian, so this may be quite possible.

So one could argue that “Mehrfachdispatch” would be another option, once “Dispatcher” is already in the language for may years, albeit not so much in the Western part. But than it might be better to stick just to “multiple dispatch” (which I usualy do). However this is what ChatGPT suggests: Mehrfach-Dispatch. Quote: “Most natural mix for German developers; widely understood and mirrors the English term.”

“Mehrfachversand” really appears weird to me, as it suggests that something is being sent (same germanic root as versenden/Versand) somewhere which is not quite true here. It is more about taking a decision on which method should be invoked.

In [https://de.bab.la/woerterbuch/englisch-deutsch/dispatching](https://de.bab.la/woerterbuch/englisch-deutsch/dispatching) occurs “Zuordnung”. This lets me think about “parameterypenbasierte Methodenzuordnung” Back to englisch “parameter type based method assignment” , which again can be misleading, because it is about the choice of which method to use, and assigment in the coding context is something quite different.

Ok then my _choice_ is: “parametertypenbasierte Methodenwahl”.

---

<div class="post-metadata">

**Author:** ![danielwe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/danielwe/32/35657_2.png) [@danielwe](https://discourse.julialang.org/u/danielwe)\
**Post date:** [October 17, 2025, 8:47am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/29 "2025-10-17T08:47:18Z")

</div>

> [@Palli](#):
>
> Danish/Scandinavian languages use e.g. “computeren” by now

On behalf of all Norwegians and Swedes I must point out that this only applies to Danish. The rest of us aren’t _that_ far along yet!

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [October 17, 2025, 9:07am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/30 "2025-10-17T09:07:06Z")

</div>

> [@j-fu](#):
>
> Ok then my _choice_ is: “parametertypenbasierte Methodenwahl”.

I like it in a way - it’s both _precise_ and _ugly_.

---

<div class="post-metadata">

**Author:** ![foobar\_lv2](https://avatars.discourse-cdn.com/v4/letter/f/ee59a6/32.png) [@foobar\_lv2](https://discourse.julialang.org/u/foobar_lv2)\
**Post date:** [October 17, 2025, 9:19am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/31 "2025-10-17T09:19:02Z")

</div>

C#, clojure, common lisp, etc also support dynamic multiple dispatch, so I wanted to look at how professionals translate the term. [Übersicht über dynamische Sprachlaufzeit - .NET Framework | Microsoft Learn](https://learn.microsoft.com/de-de/dotnet/framework/reflection-and-codedom/dynamic-language-runtime-overview) talks about “dynamischer Versand” 😂

The term “Laufzeitüberladungsauflösung” (runtime overload resolution) does sound very fun, though! (nobody would use that term in real life. But it fits all cliches about German language, and it does make sense)

> “parametertypenbasierte Methodenwahl”

This is unfortunately not precise at all, because it does not distinguish from the widely used (java, C++) single-dynamic multiple-static dispatch (virtual method with multiple overloads). The important aspect is that both “multiple” parameters are considered, and their “dynamic type” / “runtime-type” matters for “dispatch”.

The term “multiple dispatch” simply sucks, it should have been “dynamic multiple dispatch” in the first place. This ship has sailed, but you should either fix it in translation or refer to pre-existing translations / German terms.

And this is not idle nit-picking: People outside the julia bubble regularly misunderstand the difference a la “overload resultion is mutltiple dispatch”. Yes, overload resolution is static multiple dispatch. But “multiple dispatch” is not two English words, it is a technical term with a definition, and a shortening of “dynamic multiple dispatch”.

Mathematicians have better style, they would have called it “Bobrow dispatch”, leaving absolutely no ambiguity whether this is a collection of English words with meaning or a technical term with a definition.

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [October 17, 2025, 10:08am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/32 "2025-10-17T10:08:26Z")

</div>

> [@foobar\_lv2](#):
>
> > “parametertypenbasierte Methodenwahl”

multiparametertypenbasierte Laufzeit-Methodenwahl?

---

<div class="post-metadata">

**Author:** ![andreeco](https://avatars.discourse-cdn.com/v4/letter/a/d26b3c/32.png) [@andreeco](https://discourse.julialang.org/u/andreeco)\
**Post date:** [October 17, 2025, 10:35am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/33 "2025-10-17T10:35:47Z")

</div>

Look [here](https://openbook.rheinwerk-verlag.de/oop/oop_kapitel_05_002.htm#:~:text=Verwendet%20ein%20Dispatcher%20f%C3%BCr%20die,diese%20Verteilung%20Multiple%20Dispatch%20genannt) (to see how it was translated in the book ‘Objektorientierte Programmierung’, which I haven’t read). Otherwise, [Linguee](https://linguee.com/) is good for context-based translations.

---

<div class="post-metadata">

**Author:** ![Eben60](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/eben60/32/13475_2.png) [@Eben60](https://discourse.julialang.org/u/Eben60)\
**Post date:** [October 17, 2025, 10:56am UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/34 "2025-10-17T10:56:24Z")

</div>

> [@andreeco](#):
>
> Look [here](https://openbook.rheinwerk-verlag.de/oop/oop_kapitel_05_002.htm#:~:text=Verwendet%20ein%20Dispatcher%20f%C3%BCr%20die,diese%20Verteilung%20Multiple%20Dispatch%20genannt) (

As I see it, they properly translate the English “multiple dispatch” into German “Multiple Dispatch”.

---

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [October 17, 2025, 8:24pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/35 "2025-10-17T20:24:56Z")

</div>

I continue to be baffled by why everyone here is just taking the premise for granted that multimethoden is bad and should be replaced. Multimethod is the right term to describe a method which dispatches on the types of all the arguments.

Given that multimethod has a good, straightforward translation to German, I really don’t see why not jsut use it for the German wikipedia page.

The very first line of the [English wikipedia page for multiple dispatch](https://en.wikipedia.org/wiki/Multiple_dispatch) even says

> **Multiple dispatch** or **multimethods** is a feature of some [programming languages](https://en.wikipedia.org/wiki/Programming_language) in which a [function](https://en.wikipedia.org/wiki/Subroutine) or [method](https://en.wikipedia.org/wiki/Method_(computer_programming)) can be [dynamically dispatched](https://en.wikipedia.org/wiki/Dynamic_dispatch) based on the [run-time](https://en.wikipedia.org/wiki/Run_time_(program_lifecycle_phase)) (dynamic) type or, in the more general case, some other attribute of more than one of its [arguments](https://en.wikipedia.org/wiki/Parameter_(computer_programming))

---

<div class="post-metadata">

**Author:** ![jlapeyre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlapeyre/32/4514_2.png) [@jlapeyre](https://discourse.julialang.org/u/jlapeyre)\
**Post date:** [October 17, 2025, 8:31pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/36 "2025-10-17T20:31:30Z")

</div>

> [@foobar\_lv2](#):
>
> it should have been “dynamic multiple dispatch” in the first place.

I recall reading this more often several years ago.  
Eg. section two of the 2012 paper: “Julia: A Fast Dynamic Language for Technical Computing” begins

> 2 Language Design  
> Julia’s primary means of abstraction is dynamic multiple dispatch. Much of a language consists  
> of mechanisms for selecting code to run in diﬀerent situations — from method selection to  
> instruction selection. We use only dynamic multiple dispatch for this purpose,

---

<div class="post-metadata">

**Author:** ![jlapeyre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlapeyre/32/4514_2.png) [@jlapeyre](https://discourse.julialang.org/u/jlapeyre)\
**Post date:** [October 17, 2025, 8:41pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/37 "2025-10-17T20:41:27Z")

</div>

> [@Mason](#):
>
> The very first line of the [English wikipedia page for multiple dispatch](https://en.wikipedia.org/wiki/Multiple_dispatch) even says

I also have seen this consistently (although I’m not at all an expert). For example, see the box labeled “Multimethods vs. Method Overloading” at the bottom of [Chapter 16](https://gigamonkeys.com/book/object-reorientation-generic-functions) in [Practical Common Lisp](https://gigamonkeys.com/book/)

---

<div class="post-metadata">

**Author:** ![jlapeyre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlapeyre/32/4514_2.png) [@jlapeyre](https://discourse.julialang.org/u/jlapeyre)\
**Post date:** [October 17, 2025, 8:53pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/38 "2025-10-17T20:53:19Z")

</div>

> [@oheil](#):
>
> Very long compound nouns are only found in administrative texts

That’s partly because the [Geschwindigkeitsbegrenzung](https://www.google.com/search?sca_esv=8154411a606eb35c&sxsrf=AE3TifNcOv3guaO-g17XRWB_Gu92z_KDKA:1760733976764&udm=2&fbs=AIIjpHxU7SXXniUZfeShr2fp4giZ1Y6MJ25_tmWITc7uy4KIeioyp3OhN11EY0n5qfq-zENyQuF3_WaPI4Qgb6AZzy-etFjo9fqZ_m1LmwOk0Tw7Ns_0OocK1BNAsSvkZGRaIDBJ5_VC5GjNWHeLLVc9aY1YFxSVAnbKv87ntDKOTQ-__6ux0fJ1zJWSCXtmTj5zAXKhQz_O8AXaIHbB8YUV2X_-uCtuHA&q=geschwindigkeitsbegrenzung&sa=X&ved=2ahUKEwjFmuqZjayQAxUZ1fACHZ8qEqoQtKgLegQIGBAB&biw=1095&bih=643&dpr=1.5) in Germany is so high that you would not have time to read the word if it were printed on a road sign.

---

<div class="post-metadata">

**Author:** ![j-fu](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j-fu/32/11373_2.png) [@j-fu](https://discourse.julialang.org/u/j-fu)\
**Post date:** [October 17, 2025, 10:07pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/39 "2025-10-17T22:07:43Z")

</div>

One almost always can deconstruct these compound nouns into several words in order to write less abstract style. This then could become (also taking into account some of the criticisms): “durch die Typen der Parameter gesteuerte Auswahl der auszuführenden Methoden einer Funktion während der Laufzeit” . This the also includes that methods in Julia belong to functions.

I am not sure about “Multimethoden” or multimethods - this is as catchy as “multiple dispatch” while IMHO also not being precise enough. Also, in many cases these explanations are addressed to people not very well familiar with computer science definitions or other languages.

So as it stands now, I would write in an introduction something like this:

“Ein wesentliches Merkmal von Julia ist die durch die Typen der übergebenen Parameter gesteuerte Auswahl der auszuführenden Methode einer Funktion während der Laufzeit, auch parametertypengesteuerte Methodenauswahl oder Multiple Dispatch genannt” .

And may be English texts also could have this combination of precise description and catchy name.

---

<div class="post-metadata">

**Author:** ![jlapeyre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jlapeyre/32/4514_2.png) [@jlapeyre](https://discourse.julialang.org/u/jlapeyre)\
**Post date:** [October 17, 2025, 10:34pm UTC](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196/40 "2025-10-17T22:34:56Z")

</div>

> [@j-fu](#):
>
> And may be English texts also could have this combination of precise description and catchy name.

Both “dynamic multiple dispatch” and “multimethods” are terms of art. The first one is sometimes just “multiple dispatch”. But “dynamic multiple dispatch” has been used repeatedly and intentionally by the authors of Julia. Wikipedia is _full_ of terms of art. I don’t see the advantage of non-authors and non-“experts” (such as myself) re-litigating the terms to suit our fancy.

[Previous page](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196.md?page=1)

[Next page](https://discourse.julialang.org/t/multiple-dispatch-translation-to-e-g-german-multimethoden-multimethods-not-a-synonym/133196.md?page=3)
