# Finding functions

**URL:** <https://discourse.julialang.org/t/finding-functions/105285>\
**Category:** General Usage\
**Tags:** question, vscode\
**Created:** [October 22, 2023, 5:44pm UTC](https://discourse.julialang.org/t/finding-functions/105285 "2023-10-22T17:44:01Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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 22, 2023, 8:37pm UTC](https://discourse.julialang.org/t/finding-functions/105285/2 "2023-10-22T20:37:01Z")

</div>

If I understand correctly, this is a quite general problem given how multiple dispatch creates a large number of possible operations on a given type. I remember reading a discussion about the same issue here:

> [@How to discover functions which apply to a given object?](https://discourse.julialang.org/t/how-to-discover-functions-which-apply-to-a-given-object/21087):
>
> This is, at it’s heart, a question related to user experience, particular with an eye toward rapid prototyping. For me, one of the things which makes Python so great for rapid prototyping is the ability to easily discover functionality without digging through the source code or the documentation. I can create an object A, hit A.\<tab\>, and I will be presented with a list of all the sorts of things I might want to do with A. The tab-complete and shift-tab lookup in Jupyter makes it possible to ge…

It’s already a few years old, so I’m not sure if there are some new developments in VSC since then, but maybe you find `methodswith` helpful.

Also just found this (haven’t looked at the suggestions in detail yet, but sounds like it could be usefule as well):

> [@Usability idea for IDEs - dotting your way through](https://discourse.julialang.org/t/usability-idea-for-ides-dotting-your-way-through/35213/2):
>
> Good idea. Let me point out that this has come up before here on discourse. For example, take a look at [My mental load using Julia is much higher than, e.g., in Python. How to reduce it? - #48 by ninjaaron](https://discourse.julialang.org/t/my-mental-load-using-julia-is-much-higher-than-e-g-in-python-how-to-reduce-it/18902/48), or [Why is multiple dispatch a feature? - #24 by jonathanBieler](https://discourse.julialang.org/t/why-is-multiple-dispatch-a-feature/31101/24), or [Typeaware autocompletion](https://discourse.julialang.org/t/typeaware-autocompletion/3268). Also, you might want to check out implementations in similar directions, like [InteractiveCodeSearch.jl](https://github.com/tkf/InteractiveCodeSearch.jl).

---

_[View the full topic](https://discourse.julialang.org/t/finding-functions/105285)._
