# Which paper(s) to read on Julia design?

**URL:** <https://discourse.julialang.org/t/which-paper-s-to-read-on-julia-design/54864>\
**Category:** Internals & Design\
**Created:** [February 8, 2021, 7:49pm UTC](https://discourse.julialang.org/t/which-paper-s-to-read-on-julia-design/54864 "2021-02-08T19:49:20Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![lmiq](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lmiq/32/18314_2.png) [@lmiq](https://discourse.julialang.org/u/lmiq)\
**Post date:** [February 8, 2021, 8:56pm UTC](https://discourse.julialang.org/t/which-paper-s-to-read-on-julia-design/54864/4 "2021-02-08T20:56:40Z")

</div>

I had a good time reading Jeff Bezanson’s phd thesis:

> **[GitHub - JeffBezanson/phdthesis: phd thesis document source](https://github.com/JeffBezanson/phdthesis)**
>
> phd thesis document source. Contribute to JeffBezanson/phdthesis development by creating an account on GitHub.

My I suggest some posts? (the threads are very interesting in general)

> [@Is Julia's way of OOP superior to C++/Python? Why Julia doesn't use class-based OOP?](https://discourse.julialang.org/t/is-julias-way-of-oop-superior-to-c-python-why-julia-doesnt-use-class-based-oop/52058/24):
>
> Despite the fancy name, the expression problem is definitely a stumbling block you’ve encountered many, many times in object-oriented programming, wether you knew what it was or not. From the OOP side (as opposed to the functional language perspective, where it is also a problem but looks quite different), it is simply the problem of trying to add a new operation to existing types. For what it’s worth, I go through this in depth in the video I linked above, but some people prefer written explana…

> [@Julia motivation: why weren't Numpy, Scipy, Numba, good enough?](https://discourse.julialang.org/t/julia-motivation-why-werent-numpy-scipy-numba-good-enough/2236/10):
>
> I guess I can give some historical motivation here. When we started working on Julia in 2009, the Python ecosystem was nowhere near where it is today: PyPy was pretty new: 1.0 was released in 2007 – it was the first version to be able to run any substantial Python apps and there were no plans at the time for supporting any of NumPy; Cython was even newer: initial release was 2007; Numba didn’t exist: initial release was in 2012. Even NumPy itself was a bit rough back then. It’s entirely possi…

---

_[View the full topic](https://discourse.julialang.org/t/which-paper-s-to-read-on-julia-design/54864)._
