jhass changed the topic of #crystal-lang to: The Crystal programming language | https://crystal-lang.org | Crystal 0.35.1 | Fund Crystal's development: https://crystal-lang.org/sponsors | GH: https://github.com/crystal-lang/crystal | Docs: https://crystal-lang.org/docs | Gitter: https://gitter.im/crystal-lang/crystal
deavmi has quit [Read error: Connection reset by peer]
deavmi has joined #crystal-lang
f1reflyylmao has joined #crystal-lang
f1refly has quit [Ping timeout: 260 seconds]
zorp has quit [Ping timeout: 256 seconds]
teardown has quit [Ping timeout: 260 seconds]
<FromGitter> <menih> Looking for effective and productive IDE (autocompletion, explorer, goto definition, refactoring). Already looked at VSC and plugins... - any suggestions?
<FromGitter> <naqvis> @menih unfortunately atm, tooling is the weakest area. So that VSC plugin is the best what we have got so far
postmodern has joined #crystal-lang
<FromGitter> <mattrberry> Iirc the ruby plugin for intellij works decently, but I haven't tried it in awhile. I have just been using vscode for my larger projects and vim for the smaller ones
sagax has joined #crystal-lang
<raz> yup, vim + vscode here, too (leaning towards vscode for larger projects with many nested folders)
<raz> the vim emulation in vscode is really good
HumanG33k has joined #crystal-lang
lanodan has quit [Read error: Connection reset by peer]
ua has quit [Excess Flood]
HumanG33k has quit [Quit: Leaving]
ua has joined #crystal-lang
lanodan has joined #crystal-lang
<riffraff169> i use vim for everything, so...
lanodan has quit [Read error: Connection reset by peer]
lanodan has joined #crystal-lang
alexherbo2 has joined #crystal-lang
zorp has joined #crystal-lang
<FromGitter> <wyhaines> @menih vscode has served me very well thus far for a medium sized Crystal + React project.
postmodern has quit [Quit: Leaving]
<FromGitter> <kingsleyh> It would help if there were not so many crystal plugins in VSCode - many of them seem to be duplicated repos
<FromGitter> <maxbertinetti> This is the official forked from @faustinoaq for crystal-lang-tools @kingsleyh since Faustino has no more time to work on it
<FromGitter> <maxbertinetti> We can if possible ask to remove the unsupported from the marketplace ....
<FromGitter> <maxbertinetti> @menih
teardown has joined #crystal-lang
<FromGitter> <kingsleyh> I think that would be a good idea so it’s less confusing about which one to pick
<FromGitter> <kingsleyh> Once Crystal gets past 1.0 I will consider working on the IntelliJ plugin again as well as contribute to vscode
<FromGitter> <maxbertinetti> Thanks
alexherbo22 has joined #crystal-lang
alexherbo2 has quit [Ping timeout: 256 seconds]
alexherbo22 is now known as alexherbo2
alexherbo23 has joined #crystal-lang
alexherbo2 has quit [Ping timeout: 246 seconds]
alexherbo23 is now known as alexherbo2
HumanGeek has joined #crystal-lang
Human_G33k has quit [Ping timeout: 272 seconds]
<oprypin> mm the fact that crystal doc generator has no way to preserve any kind of ordering is a loss, i think
sgt_chuckles has joined #crystal-lang
<sgt_chuckles> hi
<FromGitter> <Blacksmoke16> o/
<sgt_chuckles> I see that Nicola motors sponsors Crystal
<sgt_chuckles> curious to know, are they actually using crystal in their vehicles? seeing that the speeds are comparable to C
mistergibson has joined #crystal-lang
<sgt_chuckles> hmm, so they use crystal for the application backend, which is good. But it's exiting to think that crystal will become a language to replace C/C++
<sgt_chuckles> maybe not completely, but at least in most place where there are no other options
postmodern has joined #crystal-lang
<oprypin> if i have a funtion and a macro with the exact same name, is there any way to disambiguate between them?
<FromGitter> <Blacksmoke16> Is the method q class method?
<FromGitter> <Blacksmoke16> Yea I don't think there would be in that case
<oprypin> i'm considering doing this just for the purpose of documentation, even though the only thing that the user will ever acess is the macro https://carc.in/#/r/9qp3
<oprypin> wondering how much of a performance hit it is to write out the useless duplicate function
<oprypin> ooh is there any way to detect that we're currently in doc generation mode?
<FromGitter> <Blacksmoke16> could you document an abstract def of it?
<FromGitter> <Blacksmoke16> then could just `# :inherit:`
<FromGitter> <Blacksmoke16> not build in but you could pass in a custom flag when you build docs
<FromGitter> <Blacksmoke16> `crystal -Ddocs docs`
<oprypin> πŸ™Œ
<oprypin> Blacksmoke16, seems like that flag is already defined by default, actually!
<oprypin> so even better
<FromGitter> <Blacksmoke16> oh nice, TIL
<FromGitter> <Blacksmoke16> nice one
zorp has quit [Ping timeout: 260 seconds]
<oprypin> is there any way to augment the output of crystal doc generator, other than editing the source code?
<FromGitter> <Blacksmoke16> augment how?
<oprypin> Blacksmoke16, say i have a function which accepts as an argument the current method's id and wants to append something automatically to the documentation for that method
<FromGitter> <Blacksmoke16> hm yea idt
<FromGitter> <Blacksmoke16> cant really access the def docs are applied to get stuff like that
<FromGitter> <Blacksmoke16> ```# This method is :method_name: ⏎ def foo ⏎ end``` [https://gitter.im/crystal-lang/crystal?at=5f692285e1dd7c195488b82b]
<oprypin> the doc generator can output json, it also should be able to consume that json (that's where i'd hook in) and put it back into html
<FromGitter> <Blacksmoke16> i guess the question is does it actually use the json to build the docs, or is that just generated along side the html
<FromGitter> <Blacksmoke16> i think it may be the latter
<oprypin> yes i assumed so
<oprypin> havent checked
<FromGitter> <mattrberry> Oh @oprypin I didn't realize you're the one who made crimgui. I was debating using that for cryboy. Does it work with sdl / would that be a reasonably painless setup? I'd check but I'm on mobile right now :/