# Function composition in standard library?

**URL:** https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683
**Category:** Libraries
**Created:** [May 18, 2016, 4:16pm UTC](https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683 "2016-05-18T16:16:23Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Russel](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/russel/32/1442_2.png) [@Russel](https://discuss.kotlinlang.org/u/Russel)
#### Post date: [May 18, 2016, 4:16pm UTC](https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683/1 "2016-05-18T16:16:24Z")

</div>

In this GitHub gist [Composing functions in Kotlin · GitHub](https://gist.github.com/timyates/2300897) it is stated that in order to have function composition, one has to include the code:

```kotlin
infix public fun<V, T, R> Function1<T, R>.compose(before: (V) -> T): (V) -> R {
    return { v: V -> this(before(v)) }
}

```

This works, but I would have thought function composition was so important it would have been in the standard library. Is it and I have just missed it?

---

<div class="post-metadata">

### Author: ![yole](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/yole/32/1425_2.png) [@yole](https://discuss.kotlinlang.org/u/yole)
#### Post date: [May 18, 2016, 4:25pm UTC](https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683/2 "2016-05-18T16:25:30Z")

</div>

No, it’s not in the standard library. Function composition is very important in certain programming styles, and almost never occurs in others.

You can find many functional programming primitives for Kotlin in the Funktionale library: [GitHub - MarioAriasC/funKTionale: Functional constructs for Kotlin](https://github.com/MarioAriasC/funKTionale)

---

<div class="post-metadata">

### Author: ![Russel](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/russel/32/1442_2.png) [@Russel](https://discuss.kotlinlang.org/u/Russel)
#### Post date: [May 18, 2016, 4:31pm UTC](https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683/3 "2016-05-18T16:31:14Z")

</div>

I appreciate some people never use function composition, I just think it ought to be in the standard library. It isn’t but no worries I have the function needed. I was aware of funKTionale, I just didn’t want the extra dependency just for the one function. Question answered; thanks for doing so promptly, very much appreciated.

---

<div class="post-metadata">

### Author: ![MarioArias](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/marioarias/32/1488_2.png) [@MarioArias](https://discuss.kotlinlang.org/u/MarioArias)
#### Post date: [May 19, 2016, 12:56pm UTC](https://discuss.kotlinlang.org/t/function-composition-in-standard-library/1683/4 "2016-05-19T12:56:36Z")

</div>

funKTionale author here. I’m planning to release a modular version.

A GOTY edition with everything and several jars for basic stuff if you don’t need all
