Thank you for your work! I wouldn’t presume use cases of Julians; any less than for e.g. Node.js. Not everyone does scientific/technical computing with Julia, I’m e.g. using Plotly/Dash.jl. I do see transliterate helpful (and I checked, and ok with it for my native Icelandic, and I’m not sure people would “reproduce in a few lines of code” making sure all languages work), for e.g. NLP (ok, maybe scientific is a good term for it).
I like how e.g. Icelandic Þ and Ð are supported, but I’m conflicted it “works” for Turkish Tittle - Wikipedia (the story on WP for sure not made up?):
Many cellphones available in Turkey (as of 2008) lacked a proper localization, which led to replacing ı by i in SMS, sometimes severely distorting the sense of a text. In one instance, a miscommunication played a role in the deaths of Emine and Ramazan Çalçoban in 2008.[5][6]
It’s not for sure people would use the other package with HTTP.jl (your program could be a filter, otherwise not unlikely). That said, there is URIParser.jl, seemingly overlapping with or making your redundant.
“are you sure this is right?” comment shows people will do such parsing wrong, an excellent argument, that a package (which can be improved later), or at least a function is needed somewhere.
Why?
I’m not taking a stand yet, except I wouldn’t want people to keep their code to themselves.
Did you object because of some package startup overhead? If that’s the worry then, I think we need to handle such, “slower”/but more interactive languages Python/Perl/JavaScript do handle?
julia> @time using Transliterate
0.006106 seconds (14.76 k allocations: 886.013 KiB)
julia> @time using IsURL
0.002868 seconds (6.80 k allocations: 413.055 KiB)
julia> @time using HTTP
0.977093 seconds (1.55 M allocations: 83.811 MiB, 2.00% gc time)
with lowered opt.:
0.291570 seconds (306.50 k allocations: 18.365 MiB)
julia> @time using Gumbo: parsehtml # doesn't seem faster choosing just one function
0.354805 seconds (304.67 k allocations: 17.564 MiB)