I think warnings are good, but we need a way to say "Don't warn here" first.
On Sun, Aug 21, 2016, 7:02 PM Pedro Medeiros <[email protected]> wrote: > Well is -1 for me. I have a project in which I have a module that is named > False and True (actually the name is Machine.False Machine.True). it should > be a pain for me to see a warning every time I call True or False, even > because those modules names are valid once they are all atoms. > > On Fri, Aug 19, 2016 at 10:48 AM, Bruce Tate <[email protected]> wrote: > >> +1 from me. >> >> -bt >> >> On Sat, Aug 13, 2016 at 5:54 PM, Parker Selbert <[email protected]> >> wrote: >> >>> To me it seems like the Python shell inconvenience of "did you mean >>> quit" when you type exit (or the other way around, I can't recall). Clearly >>> they mean `true` regardless. Beyond True, False, and Nil I don't see what >>> else this could apply to–the slope isn't that slippery. If it is an easy >>> win and it makes transitioning easier, why not. >>> >>> On Aug 13, 2016, at 4:25 PM, Andrea Leopardi <[email protected]> >>> wrote: >>> >>> As I mentioned in IRC, I think this is a slippery slope. We never >>> mention True/False in the docs and Erlang does not have them; if the >>> warning would be specifically for Haskell and Python programmers, than we >>> should ask ourselves, should we try to warn on everything in Elixir that >>> looks like something in another language? For example, when I go back and >>> forth between Elixir and Ruby, I put the do in def in Ruby, and I >>> imagine many people coming from Ruby will forget the do in def when >>> using Elixir: should we warn on such cases? This may not be the best >>> example given that the warning on True/False is quite straightforward >>> and non-intrusive to implement while warning on missing do would >>> require changes to the parser and so on, but I hope it conveys the idea. >>> >>> >>> >>> Andrea Leopardi >>> [email protected] >>> >>> On Sat, Aug 13, 2016 at 8:58 PM, José Valim < >>> [email protected]> wrote: >>> >>>> I am at first positive on this change. There is at least two mainstream >>>> languages that use True and False: Haskell and Python. Although I am not >>>> sure the warning will be really helpful at large, I don't think we would >>>> lose anything as it is quite unlikely someone has a module named True (or >>>> False). So it seems like a net benefit. >>>> >>>> What are other people thoughts? >>>> >>>> >>>> On Saturday, August 13, 2016, miwee <[email protected]> wrote: >>>> >>>>> I recently got bitten by this. I used True/False, thinking them as >>>>> boolean values true/false. Got no warning, but code failed. Partly reason >>>>> is that I was recently alternating between python and Elixir code base. >>>>> Python uses True/False. May be a gentle reminder from elixir compiler, on >>>>> usage of True/False could have saved me from this. >>>>> >>>>> thanks >>>>> miwee >>>>> >>>>> -- >>>>> 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/df1d6c68-6303-41f3-83d8-1dc4b1ed2121%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/elixir-lang-core/df1d6c68-6303-41f3-83d8-1dc4b1ed2121%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 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/CAGnRm4LuUbQczRk%3DYc0Mx18oci1cZzSdqPKWfTKG8%3D_WqF7dsw%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4LuUbQczRk%3DYc0Mx18oci1cZzSdqPKWfTKG8%3D_WqF7dsw%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/CAM9Rf%2BLG4zqPDChND9YKSvOZUVpkfmhm-vVbZ-w6xouYnqDOUg%40mail.gmail.com >>> <https://groups.google.com/d/msgid/elixir-lang-core/CAM9Rf%2BLG4zqPDChND9YKSvOZUVpkfmhm-vVbZ-w6xouYnqDOUg%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/EB8ABCA2-397B-4D99-9193-601A866B8F3B%40sorentwo.com >>> <https://groups.google.com/d/msgid/elixir-lang-core/EB8ABCA2-397B-4D99-9193-601A866B8F3B%40sorentwo.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> >> >> -- >> Bruce Tate >> President, RapidRed, LLC >> Phone: 512.772.4312 >> Fax: 512 857-0415 >> >> Author of Seven Languages in Seven Weeks, Deploying Rails Applications, >> From Java to Ruby, Rails: Up and Running, Beyond Java, 6 others. >> >> -- >> 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/CAMp4_ihtNgBanvzuKmyty80U5671S2O_KkiG1UWhoJ6VMD__3A%40mail.gmail.com >> <https://groups.google.com/d/msgid/elixir-lang-core/CAMp4_ihtNgBanvzuKmyty80U5671S2O_KkiG1UWhoJ6VMD__3A%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Pedro Henrique de Souza Medeiros > ---------------------------------- > Cel: +55 (61) 9197-0993 > Email: [email protected] > > Beautiful is better than ugly, > Explicit is better than implicit, > Simple is better than complex, > Complex is better than complicated. > > The Zen of Python, by Tim Peters > > -- > 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/CAJbPmJOdM_JstrFkn358zKymvYX8E6d-kv4wbNoG585aryj1AA%40mail.gmail.com > <https://groups.google.com/d/msgid/elixir-lang-core/CAJbPmJOdM_JstrFkn358zKymvYX8E6d-kv4wbNoG585aryj1AA%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/CAOMhEnwZ0XL5tsy4JZQeDHksKUSMpEe-B5JNhW_Cngj3rQfthQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
