# Please explain syntax

**URL:** https://discourse.julialang.org/t/please-explain-syntax/16148
**Category:** General Usage
**Tags:** first-steps
**Created:** [October 11, 2018, 3:48am UTC](https://discourse.julialang.org/t/please-explain-syntax/16148 "2018-10-11T03:48:30Z")
**Posts on this page:** 1
**Showing post:** 24

<div class="post-metadata">

### Author: ![bennedich](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bennedich/32/4894_2.png) [@bennedich](https://discourse.julialang.org/u/bennedich)
#### Post date: [October 11, 2018, 12:34pm UTC](https://discourse.julialang.org/t/please-explain-syntax/16148/24 "2018-10-11T12:34:30Z")

</div>

> [@govorunov](#):
>
> To my understanding packages and modules are generally different things. One package may contain multiple modules and sub-modules. Can it contain sub-packages?

Actually yes, there is a concept of sub-projects, which have their own sets of dependencies, and can contain their own top-level modules. We are using this for our test code – it’s its own project, with its own dependencies, including a dependency on the main package, and contains its own top-level module. By making it a sub-project, we can achieve this while keeping it all in the same git repository, and without including the test-specific dependencies in the main package. Although this technique works decently well, it feels a bit under-developed at the moment. More details [in this post](https://discourse.julialang.org/t/test-specific-dependencies/15550).

---

_[View the full topic](https://discourse.julialang.org/t/please-explain-syntax/16148)._
