Okay. So then the tagging feature exists as *lackac
<https://github.com/lackac>* implemented it. However, the advanced search
feature and `:category` metadata display (similar to how `:since` is
displayed) do not.

As I disagree with how he implemented it as a design pattern (
https://github.com/elixir-lang/ex_doc/issues/876#issuecomment-421423919),
were I to work on this, I'd try to implement `category: atom | [atom]` (as
opposed to the current implementation `atom => boolean`).

How does that sound?

English3000.org: *A data-driven approach to language learning.*


On Fri, Sep 14, 2018 at 10:41 AM José Valim <[email protected]>
wrote:

> That pull request adds categories to the *sidebar*. But per my first
> comment, we are not going to adopt that style of sidebar organization to
> Elixir, at the level of granularity you propose, because it will cause
> confusing as it removes the alphabetical ordering. Other projects are free
> to adopt though if they feel it will be an improvement.
>
>
>
> *José Valim*
> www.plataformatec.com.br
> Skype: jv.ptec
> Founder and Director of R&D
>
> On Fri, Sep 14, 2018 at 7:38 PM, Alexander Marks-Katz <
> [email protected]> wrote:
>
>> Confused...
>>
>> [image: image.png]
>> https://github.com/elixir-lang/ex_doc/pull/879
>>
>> English3000.org: *A data-driven approach to language learning.*
>>
>>
>> On Fri, Sep 14, 2018 at 10:30 AM José Valim <
>> [email protected]> wrote:
>>
>>> Yes, somebody needs to do this work in ExDoc though. Design the feature,
>>> propose and implement it. Once this is supported in ExDoc, then we can
>>> discuss the best way to leverage it from Elixir itself.
>>>
>>>
>>>
>>> *José Valim*
>>> www.plataformatec.com.br
>>> Skype: jv.ptec
>>> Founder and Director of R&D
>>>
>>> On Fri, Sep 14, 2018 at 7:25 PM, Alexander Marks-Katz <
>>> [email protected]> wrote:
>>>
>>>> Ok, then display them like you display the `since` data.
>>>>
>>>> And then add an advanced search feature (under the search bar) that
>>>> leverages the tags to make functions show up by category.
>>>>
>>>>
>>>> English3000.org: *A data-driven approach to language learning.*
>>>>
>>>>
>>>> On Fri, Sep 14, 2018 at 10:15 AM José Valim <
>>>> [email protected]> wrote:
>>>>
>>>>> Well, it is definitely a debate because, although the mechanism is
>>>>> available we still need to debate:
>>>>>
>>>>> 1. if we will add the tags to Elixir
>>>>> 2. and then if we will include those categories in Elixir's own docs
>>>>>
>>>>> Keep in mind the current categories implementation completely
>>>>> segregate functions in the sidebar, messing up the alphabetical ordering.
>>>>> And every time we messed up with the alphabetical ordering, people got
>>>>> really upset, as it made looking for a particular function (or something
>>>>> that you know exists but you are not quite sure about the name) much 
>>>>> harder.
>>>>>
>>>>> So my initial response is that we won't add more categories to Elixir
>>>>> itself unless we find another way to show them that doesn't mess with the
>>>>> alphabetical ordering in the documentation sidebar. Otherwise it will be
>>>>> just a matter of time before people ask us to remove the categories.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *José Valim*
>>>>> www.plataformatec.com.br
>>>>> Skype: jv.ptec
>>>>> Founder and Director of R&D
>>>>>
>>>>> On Fri, Sep 14, 2018 at 7:01 PM, Alexander Marks-Katz <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Also, this isn't a debate. The mechanism has already been
>>>>>> implemented: https://github.com/elixir-lang/ex_doc/issues/876
>>>>>>
>>>>>> English3000.org: *A data-driven approach to language learning.*
>>>>>>
>>>>>>
>>>>>> On Fri, Sep 14, 2018 at 9:52 AM Alexander Marks-Katz <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> No. Data structure-based modules *already* exist. I'm referring to
>>>>>>> `Conversions`, `Data`, `Operations`, etc. as tags.
>>>>>>>
>>>>>>> To help you understand, I'm talking about differences between
>>>>>>> functions like how words have different parts of speech. I'm not talking
>>>>>>> about the difference between numbers and words.
>>>>>>>
>>>>>>> Across all data structure modules, there are functions that
>>>>>>> specifically exist to *convert* that data structure to another.
>>>>>>> Making that distinct from other grouping/categories will make the
>>>>>>> documentation *significantly* more reasonable and allow newcomers
>>>>>>> to notice useful functions by grouping that they don't with an 
>>>>>>> alphabetized
>>>>>>> list.
>>>>>>>
>>>>>>> Point being, you wouldn't put a function for integers in the
>>>>>>> `String` module, so why would you put functions that convert data, 
>>>>>>> operate
>>>>>>> on it, and give metadata on it all mixed together--as opposed to 
>>>>>>> grouping
>>>>>>> them within the module.
>>>>>>>
>>>>>>> English3000.org: *A data-driven approach to language learning.*
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Sep 14, 2018 at 1:38 AM Sven Gehring <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I don't think forum discussions and function documentation can
>>>>>>>> necessarily be compared.
>>>>>>>>
>>>>>>>> If I understand the contents of the example repo right, you'd want
>>>>>>>> to tag functions by the type of their arguments (e.g. which data 
>>>>>>>> structures
>>>>>>>> they operate on).
>>>>>>>> This is largely already sorted by how they are organized in modules
>>>>>>>> (Enum, String, etc.) I would go as far as saying those modules ARE
>>>>>>>> categories of functions.
>>>>>>>>
>>>>>>>> Adding an additional way of sorting the documentation would be more
>>>>>>>> confusing than helpful in my opinion.
>>>>>>>> Personally, I also never had any issues finding functions, even
>>>>>>>> when I started learning Elixir
>>>>>>>>
>>>>>>>> On Fri, 14 Sep 2018 at 04:47 <[email protected]> wrote:
>>>>>>>>
>>>>>>>>> Just as we can tag discussions on Elixir Forum, making them more
>>>>>>>>> searchable, Elixir core's functions should be tagged.
>>>>>>>>>
>>>>>>>>> This will make the Hex docs *significantly* more
>>>>>>>>> beginner-friendly and will give the core team a more systematic way to
>>>>>>>>> track the size and scope of the kernel.
>>>>>>>>>
>>>>>>>>> `@doc` could accept a `:category` tag (I've made a repo
>>>>>>>>> <https://github.com/English3000/elixir_vocab> *[in progress]*
>>>>>>>>> categorizing the more commonly used functions from the basic data 
>>>>>>>>> structure
>>>>>>>>> modules).
>>>>>>>>>
>>>>>>>>> To make tags even more powerful, you can add an `:equivalents` (or
>>>>>>>>> `:delegates`) tag which would accept a list of functions that do the 
>>>>>>>>> same
>>>>>>>>> thing or something very similar.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "elixir-lang-core" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to [email protected].
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/elixir-lang-core/d370cbf9-92d0-4814-8332-54189634842e%40googlegroups.com
>>>>>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/d370cbf9-92d0-4814-8332-54189634842e%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>> .
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>> the Google Groups "elixir-lang-core" group.
>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>> https://groups.google.com/d/topic/elixir-lang-core/TxDvKFwltZU/unsubscribe
>>>>>>>> .
>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>> [email protected].
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/elixir-lang-core/CAFuVuxwMu3wh%3DC%2B2Lo2emziY%3DMZAucxXqUCrsMdTLrL3bL4bRQ%40mail.gmail.com
>>>>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAFuVuxwMu3wh%3DC%2B2Lo2emziY%3DMZAucxXqUCrsMdTLrL3bL4bRQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "elixir-lang-core" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to [email protected].
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6RZHCC89TNF1YuWaEgCvRw1sDy%2BZWejBWfSeKreWMPhrQ%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6RZHCC89TNF1YuWaEgCvRw1sDy%2BZWejBWfSeKreWMPhrQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to a topic in the
>>>>> Google Groups "elixir-lang-core" group.
>>>>> To unsubscribe from this topic, visit
>>>>> https://groups.google.com/d/topic/elixir-lang-core/TxDvKFwltZU/unsubscribe
>>>>> .
>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>> [email protected].
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4%2B%2BuSXj-L32qK9mdsMq-Lf6cCsAcKDtRqKzBa5%2B0QoGsA%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4%2B%2BuSXj-L32qK9mdsMq-Lf6cCsAcKDtRqKzBa5%2B0QoGsA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "elixir-lang-core" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6Tadgkb7LBbmqYs73W0WSmxg_2vHNJffg%2BTRUY7bm3ROA%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6Tadgkb7LBbmqYs73W0WSmxg_2vHNJffg%2BTRUY7bm3ROA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "elixir-lang-core" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/elixir-lang-core/TxDvKFwltZU/unsubscribe
>>> .
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4JfqMQp3DuAdBGBaFwUrsoaq2wzqBj55SiCGhcF_YXEAA%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4JfqMQp3DuAdBGBaFwUrsoaq2wzqBj55SiCGhcF_YXEAA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "elixir-lang-core" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6TyzGtdJ_GeKm%3DP0-Ae0tNZN2_%3DULuHWUy7XE6ESZcDDg%40mail.gmail.com
>> <https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6TyzGtdJ_GeKm%3DP0-Ae0tNZN2_%3DULuHWUy7XE6ESZcDDg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "elixir-lang-core" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/elixir-lang-core/TxDvKFwltZU/unsubscribe
> .
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4Lw-yyemXQUkNN8EmQ2EWp%3DqekNMm_FzcLOoiW5uECMYg%40mail.gmail.com
> <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4Lw-yyemXQUkNN8EmQ2EWp%3DqekNMm_FzcLOoiW5uECMYg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CAF9bs6Q1O-572LL4XN8__%3DtgVVOUD_D9ytEtxATiRYvPn2v4UQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to