# “large” scale software in Julia

**URL:** <https://discourse.julialang.org/t/large-scale-software-in-julia/29895>\
**Category:** New to Julia\
**Tags:** development, code-organization\
**Created:** [October 14, 2019, 11:20am UTC](https://discourse.julialang.org/t/large-scale-software-in-julia/29895 "2019-10-14T11:20:55Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [October 14, 2019, 11:27am UTC](https://discourse.julialang.org/t/large-scale-software-in-julia/29895/2 "2019-10-14T11:27:06Z")

</div>

> [@DK1PL](#):
>
> I don’t see currently any way to do this in Julia

It’s not clear why you think this. There is no limit on source code size in Julia either.

> [@DK1PL](#):
>
> one of our libraries, my daily work, is about 1.16 x 10^6 of C and 250 x 10^3 of C++ lines of code

To ease the transition, maybe you reuse most of this first. See

[https://docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/](https://docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/)

> [@DK1PL](#):
>
> experience with large scale software packages in Julia?

A public example of a large-scale project is

> **[GitHub - jeff-regier/Celeste.jl: Scalable inference for a generative model of...](https://github.com/jeff-regier/Celeste.jl)**
>
> Scalable inference for a generative model of astronomical images - GitHub - jeff-regier/Celeste.jl: Scalable inference for a generative model of astronomical images

You may also be interested in discussions like

> [@Large programs: structuring modules & include such that to increase performance and readability](https://discourse.julialang.org/t/large-programs-structuring-modules-include-such-that-to-increase-performance-and-readability/29102):
>
> I am writing a large hydrological model for which I require to divide the program in many modules incorporated in individual files. I am questioning what will be an efficient and readable approach to share the modules across the numerous files? I found that for e.g. Include(“Filename.jl”) in every module is clean but not the fastest especially when I need to perform loops (which will call include many times.) I found that an efficient way is to include(FileName) in the MAIN() program and th…

---

_[View the full topic](https://discourse.julialang.org/t/large-scale-software-in-julia/29895)._
