00:07:00 | * | darithorn quit () |
00:44:21 | * | nsf quit (Quit: WeeChat 2.3) |
01:10:48 | * | zachk quit (Quit: Leaving) |
01:39:39 | * | Aareon_ quit (Ping timeout: 264 seconds) |
01:45:16 | * | Aareon_ joined #nim |
02:12:33 | * | darithorn joined #nim |
02:45:57 | * | seni quit (Quit: Leaving) |
03:05:27 | * | banc quit (Quit: ZNC - http://znc.in) |
03:23:29 | * | banc joined #nim |
03:24:39 | * | smt quit (Read error: Connection reset by peer) |
03:26:13 | * | fyber left #nim ("The Lounge - https://thelounge.chat") |
04:20:47 | * | theelous3_ quit (Ping timeout: 244 seconds) |
04:52:54 | * | kapil____ joined #nim |
04:54:47 | xace | what do you put in a nimble file when there is a big contributor? |
04:56:29 | leorize | nothing? |
04:56:47 | xace | alright |
05:52:04 | * | wildlander is now known as JumpingBedsWithP |
05:53:01 | * | JumpingBedsWithP is now known as JumpBedsPyjames |
06:00:10 | FromGitter | <kayabaNerve> How can I: ⏎ 1) Store an async proc that takes an int and returns an int in a variable. ⏎ 2) Call it via said variable. |
06:00:20 | FromGitter | <kayabaNerve> It looks like async procs become AsyncFDs... |
06:12:46 | FromGitter | <kayabaNerve> NVM; they're just regular procs that return a Future. |
06:37:08 | * | narimiran joined #nim |
06:40:31 | * | darithorn quit () |
06:50:18 | * | Trustable joined #nim |
06:59:48 | * | mech422 joined #nim |
07:02:53 | * | mech422__ quit (Ping timeout: 268 seconds) |
07:17:30 | * | cornfeedhobo quit (Ping timeout: 250 seconds) |
07:27:14 | * | cornfeedhobo joined #nim |
07:57:06 | * | Trustable quit (Remote host closed the connection) |
08:06:03 | * | Aareon_ quit (Ping timeout: 264 seconds) |
08:06:52 | * | Aareon_ joined #nim |
08:43:09 | * | nsf joined #nim |
08:48:32 | * | Vladar joined #nim |
08:51:45 | * | hoijui joined #nim |
09:10:45 | * | stefanos82 joined #nim |
10:12:07 | * | narimiran quit (Ping timeout: 240 seconds) |
10:14:50 | FromGitter | <cyberlis> Hi. ⏎ I wanna send a pull request to re module (fix a bug) ⏎ But when i execute `./koch tests`, it doesn't run tests in `impure` folder ⏎ How can I run tests in `impure` folder? [https://gitter.im/nim-lang/Nim?at=5be80119f1b8753404ab7c71] |
10:30:56 | * | smt joined #nim |
10:39:45 | FromGitter | <cyberlis> or how can I test `re` module |
10:48:40 | * | nsf quit (Quit: WeeChat 2.3) |
10:52:47 | * | narimiran joined #nim |
10:55:36 | * | JumpBedsPyjames quit (Quit: Konversation terminated!) |
11:04:42 | * | snowolf quit (Ping timeout: 264 seconds) |
11:13:34 | * | snowolf joined #nim |
11:19:15 | * | snowolf quit (Ping timeout: 264 seconds) |
12:05:12 | * | Yardanico joined #nim |
12:26:05 | * | Yardanico quit (Remote host closed the connection) |
12:27:32 | * | Yardanico joined #nim |
12:28:01 | FromGitter | <Varriount> @cyberlis It isn't tested by default? |
12:29:21 | FromGitter | <cyberlis> @Varriount i didn't find any mention in test report of file lib/inpure/re.nim |
12:30:12 | FromGitter | <cyberlis> to test if i'm wrong, i broke some tests in the end of the file `lib/inpure/re.nim`. and i ran test again |
12:30:32 | FromGitter | <cyberlis> and every test pass |
12:31:04 | FromGitter | <cyberlis> i didn't find separate test for `re.nim` in `test/` folder |
12:41:57 | * | narimiran quit (Ping timeout: 244 seconds) |
12:49:30 | FromDiscord_ | <mistersx12> Hello, I can't run Nim program... Hint: system [Processing] |
12:49:30 | FromDiscord_ | <mistersx12> Hint: helloworld [Processing] |
12:49:30 | FromDiscord_ | <mistersx12> Error: cannot open 'helloworld.nim' I am using MacOS, I was using choosenim to install it |
12:58:30 | * | Vladar quit (Remote host closed the connection) |
12:58:55 | * | Vladar joined #nim |
13:02:11 | * | Yardanico quit (Remote host closed the connection) |
13:03:41 | * | Yardanico joined #nim |
13:04:05 | * | couven92 joined #nim |
13:20:27 | FromDiscord_ | <mischa_u> Is helloworld.nim in your current working directory? |
13:22:02 | * | nsf joined #nim |
13:28:34 | * | dddddd joined #nim |
13:28:54 | FromDiscord_ | <PusiteGA> do nimbinding work with godot 3.1 |
13:30:15 | * | Yardanico quit (Remote host closed the connection) |
13:35:40 | * | Yardanico joined #nim |
13:38:31 | * | Yardanico quit (Remote host closed the connection) |
14:02:57 | * | gps_ joined #nim |
14:05:09 | FromGitter | <cyberlis> do we have alternative to python `enumerate` in nim? |
14:05:33 | * | theelous3_ joined #nim |
14:10:36 | * | gps_ quit (Quit: Page closed) |
14:10:48 | FromGitter | <zacharycarter> yes |
14:12:15 | FromGitter | <cyberlis> @zacharycarter and what name do this proc has ? |
14:12:22 | FromGitter | <zacharycarter> ```let fooBarBaz = ["foo", "bar", "baz"] ⏎ ⏎ for i, e in fooBarBaz: ⏎ echo $i, ", ", e``` [https://gitter.im/nim-lang/Nim?at=5be838c6d001b91720435173] |
14:12:23 | FromGitter | <zacharycarter> sorry |
14:12:26 | FromGitter | <zacharycarter> was throwing together an example |
14:12:30 | * | Yardanico joined #nim |
14:12:48 | FromGitter | <zacharycarter> I see enumerate also allows you to specify a step |
14:12:55 | FromGitter | <zacharycarter> Nim has countup and countdown |
14:13:15 | FromGitter | <zacharycarter> https://nim-lang.org/docs/system.html#countup.i%2CT%2CT%2CPositive |
14:15:01 | FromGitter | <cyberlis> ["foo", "bar", "baz"] is array, and it has `pair` proc |
14:15:18 | FromGitter | <cyberlis> that is why i can get `i, e` |
14:15:43 | FromGitter | <cyberlis> but if the type doesn't have `pair` proc |
14:16:16 | FromGitter | <zacharycarter> pairs is just a iterator - you could implement your own |
14:16:35 | FromGitter | <zacharycarter> https://github.com/nim-lang/Nim/blob/master/lib/system.nim#L2230 |
14:17:41 | FromGitter | <cyberlis> yes, i know. I asked if we have a `enumerate` proc, to get `pair` behaviour for any type without `pair` proc |
14:19:15 | FromGitter | <cyberlis> ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=5be83a634e7ca145208c0d9a] |
14:20:08 | FromGitter | <cyberlis> but it would be great if we had this ⏎ ⏎ ```for index, item in enumerate(h.fields): ⏎ echo item``` [https://gitter.im/nim-lang/Nim?at=5be83a986b9822140d1364df] |
14:22:07 | FromGitter | <cyberlis> maybe I'm doing somthing wrong, and it is bad idea to have this proc. i'm from python world and project my desires on Nim :) |
14:28:06 | * | snowolf joined #nim |
14:28:21 | * | shpx joined #nim |
14:46:02 | FromGitter | <zacharycarter> hmm |
14:47:29 | FromGitter | <zacharycarter> https://nim-lang.org/docs/system.html#fields.i%2CS%2CT |
14:47:37 | FromGitter | <zacharycarter> I've never used this iterator before |
14:48:11 | FromGitter | <zacharycarter> you could use the fields iterator and then just keep your own counter |
14:48:45 | FromGitter | <zacharycarter> if there is no overload for that iterator with an index |
14:51:12 | FromGitter | <tim-st> an `enumerate` that always yields (idx, T) for all types would be something I wanted too, `pairs` is not consistent in it's bevaviour |
14:59:00 | FromGitter | <zacharycarter> https://github.com/nim-lang/Nim/blob/devel/tests/pragmas/mpushexperimental.nim |
14:59:02 | FromGitter | <zacharycarter> found that |
14:59:17 | FromGitter | <zacharycarter> and this |
14:59:38 | FromGitter | <zacharycarter> https://github.com/nim-lang/Nim/pull/8819 |
14:59:48 | FromGitter | <zacharycarter> @tim-st @cyberlis ^ |
15:00:22 | FromDiscord_ | <mistersx12> @mischa_u I use the terminal, and later installed Xcode at the terminal too.. |
15:00:45 | FromGitter | <zacharycarter> I'm not sure if that's exactly what you guys are after either |
15:11:36 | FromDiscord_ | <PusiteGA> anyone using Nim with Godot3.1? |
15:18:56 | FromGitter | <zacharycarter> I was |
15:33:21 | dom96 | seems a lot of people are trying Nim with godot these days |
15:33:55 | FromGitter | <cyberlis> dom96 what about testing of `re.nim` |
15:34:28 | dom96 | huh? |
15:34:32 | FromGitter | <cyberlis> i think tests doesn't run when using `./koch tests` |
15:34:48 | FromGitter | <cyberlis> on file `lib/impure/re.nim` |
15:35:02 | dom96 | So make an issue/PR |
15:35:18 | FromGitter | <cyberlis> right now i test it by hand with `nim c -r lib/impure/re.nim` |
15:52:59 | * | narimiran joined #nim |
15:57:22 | * | Vladar quit (Remote host closed the connection) |
16:02:12 | FromGitter | <zacharycarter> anyone know if nimgen can be used with multiple git repos in the prepare step? |
16:04:24 | FromGitter | <zacharycarter> I guess I can just use the execute command |
16:06:39 | FromGitter | <zacharycarter> cool - the `execute` option worked fine |
16:15:09 | * | shpx quit (Read error: Connection reset by peer) |
16:16:39 | FromDiscord_ | <PusiteGA> so nim and godot3.1 works , i will give it a try then |
16:17:39 | * | darithorn joined #nim |
16:19:26 | * | Trustable joined #nim |
16:35:53 | FromDiscord_ | <PusiteGA> git cloned and nothing works Godot 3.1 |
16:35:54 | FromDiscord_ | <PusiteGA> https://cdn.discordapp.com/attachments/371759389889003532/511217511031767063/2018-11-11_173437.png |
16:38:14 | * | snowolf quit (Ping timeout: 250 seconds) |
16:39:12 | * | snowolf joined #nim |
16:44:22 | * | martin1 joined #nim |
16:45:40 | * | snowolf quit (Ping timeout: 264 seconds) |
16:47:01 | FromDiscord_ | <PusiteGA> any help would be nice |
16:54:03 | * | snowolf joined #nim |
16:56:04 | FromGitter | <zacharycarter> did you read - https://pragmagic.github.io/godot-nim/master/index.html#getting-started? |
16:56:17 | FromGitter | <zacharycarter> if not - that's a good place to start PusiteGA ^ |
16:57:11 | * | NimBot joined #nim |
16:58:10 | * | snowolf quit (Ping timeout: 250 seconds) |
17:10:51 | shashlick | @zacharycarter: nimgen can handle multiple git repos |
17:10:57 | shashlick | Added in 0.5.0 |
17:11:47 | shashlick | See gitoutput |
17:12:08 | shashlick | Also can pull a commit, tag or branch of you want to pin to a particular release |
17:14:39 | FromGitter | <zacharycarter> gotcha thanks |
17:17:12 | * | couven92 quit (Ping timeout: 272 seconds) |
17:21:18 | * | miran joined #nim |
17:23:01 | * | narimiran quit (Ping timeout: 244 seconds) |
17:25:44 | * | dddddd quit (Remote host closed the connection) |
17:33:23 | FromDiscord_ | <PusiteGA> i read that first, i fallowd i cloned that gitrepo but got that img i posted |
17:38:04 | * | vlad1777d quit (Ping timeout: 246 seconds) |
17:38:07 | FromDiscord_ | <PusiteGA> The fastest way to set up a Godot-Nim project is to use the existing stub: |
17:40:53 | FromGitter | <zacharycarter> I've only tried with Nim version 0.18.0 - not sure what version of Nim you're using |
17:41:33 | FromGitter | <zacharycarter> there's also this issue - https://github.com/pragmagic/godot-nim/issues/32 |
17:43:08 | FromDiscord_ | <PusiteGA> 0.19 |
17:43:24 | FromDiscord_ | <PusiteGA> and builded godot 3.1 from source |
17:44:51 | FromGitter | <zacharycarter> I don't believe the gd native nim project works with 0.19.0 yet |
17:48:39 | FromGitter | <cyberlis> I have a tuple ⏎ ⏎ ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=5be86b77fee6703aaf55437e] |
17:51:36 | * | miran is now known as narimiran |
17:52:14 | FromDiscord_ | <PusiteGA> oh i thinked that got updated allreayd |
18:03:18 | xace | @cyberlis: I'm not aware of any implicit conversions but you could use this: proc setPsProcess(u,p,c:string): PsProcess = (user:u,pid:parseInt(p),cpu:parseFloat(c)) # A follow up question from me would be could this be made shorter? in my example i relied on explicitly stating return-type as PsProcess |
18:13:04 | * | Trustable quit (Remote host closed the connection) |
18:14:06 | FromGitter | <cyberlis> xace, I've made it like you suggest. I thought if I had dozen of fields, it would be easier to forloop through this fields and convert each string using a map. But your approach is ok |
18:16:17 | xace | @cyberlis: I'm very new to this language, and following my advice may not be the best. Yes you could probably do better, but can you at least ensure that you always give the string/int/float in the same order or will they mix? |
18:18:17 | xace | @cyberlis: may I ask where you got the string values from? |
18:18:43 | FromGitter | <cyberlis> this is an output of `ps aux` command. i think it won't change in close time, but ofcourse this is bad idea to rely on it |
18:20:23 | xace | @cyberlis: ps takes formatting arguments, and it would be easy to use scanf() to extrapolate the integers/floats |
18:20:48 | narimiran | @cyverlis then you can map xace's procedure on a list of such tuples |
18:20:57 | narimiran | @cyberlis ^ |
18:21:15 | narimiran | xace: +1 on `scanf` |
18:21:52 | xace | narimiran: Is it possible to make that procedure shorter? I couldn't construct the tuple as PsProcess(user:u,pid:parseInt(p),cpu:parseFloat(c)) |
18:23:04 | FromGitter | <cyberlis> xase, you can remove field names `u, parseInt(p), parseFloat(c)` |
18:24:29 | xace | @cyberlis: frm my understanding tuples to care about the field names (or was it just the field types?) |
18:26:27 | narimiran | xace: but you've defined your result to be of `PsProcess` type, so in this case it works |
18:26:54 | xace | @cyberlis: ps -o user=,pid=,pcpu= # will format the output according to your struct then you could scanf(output,"$w$s$i$s$f",user,pid,cpu) # where user:string, pid:int, cpu:float |
18:28:03 | xace | narimiran: yeah, that was the only way i knew how to construct the tuple type, i could for example not omit the return type and use return (user:u,pid:parseInt(p),cpu:parseFloat(c)) # as the compiler would complain: no return type declared |
18:28:09 | FromGitter | <cyberlis> xace, thank u very much |
18:28:19 | xace | @cyberlis: anytime bro |
18:28:33 | narimiran | xace: if you had something like `let a = (..., ..., ...)` here you would need to use field names if you want `a` to be `PsProcess` and not some general tuple |
18:28:41 | * | couven92 joined #nim |
18:29:31 | FromGitter | <cyberlis> yes, but if you try to compare PsProcess tuple and tuple with types in same order, they will be equal |
18:29:39 | * | Vladar joined #nim |
18:29:53 | narimiran | xace: of course you cannot omit the return type. my point was that you can omit field names when they are known from a return type |
18:32:02 | * | wildlander joined #nim |
18:32:55 | xace | narimiran: Oki, I think I can get the hang of it based on what you said. |
18:33:54 | narimiran | xace: try to run this, it should show you what i was talking about: http://ix.io/1rzY/nim |
18:35:09 | FromGitter | <cyberlis> xace ⏎ ⏎ ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=5be8765cfee6703aaf558b4b] |
18:35:50 | narimiran | @cyberlis embrace two spaces indentation ;) |
18:36:07 | FromGitter | <cyberlis> sorry, editor misconfiguration |
18:36:23 | xace | narimiran: undeclared identifier: 'tyopeof' on nim 0.19.0 |
18:37:10 | narimiran | xace: oops, works on devel. use `type` instead |
18:38:39 | xace | lol i feel like defining my own doAssert that by default adds the fliptable string |
18:40:06 | FromGitter | <cyberlis> ```code paste, see link``` [https://gitter.im/nim-lang/Nim?at=5be877864e7ca145208d938c] |
18:40:11 | FromGitter | <cyberlis> from here https://totallywearingpants.com/posts/nim-language-highlights/ |
18:41:07 | xace | narimiran: could line#8 where you specify the return type as PsProcess, can that be replaced by tuple[string,int,float] ? |
18:41:16 | xace | i cant figre it out |
18:41:19 | * | snowolf joined #nim |
18:42:40 | narimiran | xace: you can do it like this: `tuple[u: string, p: int, c: float]` |
18:43:05 | xace | so it doesnt take anonymous fieldnames? |
18:43:27 | narimiran | or you could do this: `(string, int, float)` |
18:43:40 | xace | ah, |
18:43:56 | xace | yeah, that worked |
18:45:52 | xace | How should i recognize the difference between stating: `tuple[u:string,p:int,c:float]` and `(string,int,float)` ? I interpret it as the last one being an expression, which happens to generate a tuple, then what is the first one? |
18:46:33 | narimiran | you would recognize the difference by field names :P :D |
18:48:43 | xace | narimiran: Yeah, oh I see, tuple[] seems to require fieldnames |
18:49:08 | narimiran | run the code with both versions and look what `result` looks like |
18:50:37 | * | kapil____ quit (Quit: Connection closed for inactivity) |
18:50:50 | xace | Yeah, i see it now. I'll try something out with tuples in my next little tinkerer experiment |
18:52:16 | * | Yardanico quit (Remote host closed the connection) |
18:58:15 | * | Yardanico joined #nim |
19:02:20 | * | martin1 quit (Ping timeout: 272 seconds) |
19:05:30 | * | Yardanico quit (Remote host closed the connection) |
19:06:18 | * | couven92 quit (Ping timeout: 245 seconds) |
19:06:32 | * | Yardanico joined #nim |
19:09:13 | FromDiscord_ | <mistersx12> I am completely new to programming... |
19:09:13 | FromDiscord_ | <mistersx12> |
19:09:14 | FromDiscord_ | <mistersx12> Hint: system [Processing] |
19:09:14 | FromDiscord_ | <mistersx12> Hint: helloworld [Processing] |
19:09:14 | FromDiscord_ | <mistersx12> Error: cannot open 'helloworld.nim' |
19:09:14 | FromDiscord_ | <mistersx12> |
19:09:14 | FromDiscord_ | <mistersx12> I am using MacOS, I was using choosenim to install it |
19:09:16 | FromDiscord_ | <mistersx12> l can't go further |
19:09:18 | FromDiscord_ | <mistersx12> Is some good tutorial with which to start? |
19:09:46 | narimiran | @mistersx12: try this: https://narimiran.github.io/nim-basics/ |
19:09:57 | narimiran | i know the author. such a cool guy! |
19:10:10 | * | couven92 joined #nim |
19:11:37 | * | Jesin quit (Quit: Leaving) |
19:11:55 | FromDiscord_ | <mistersx12> @gitterirc Yes, I wanted to start with it, but Error: cannot open 'helloworld.nim' in the terminal.. or is it possible to connect with Xcode and add Nim in there? |
19:12:44 | FromGitter | <cyberlis> mistersx12, how do u run compilation? `nim c -r helloworld.nim` |
19:12:48 | * | anamok joined #nim |
19:12:50 | anamok | hi |
19:12:51 | narimiran | did you follow the instructions at the end of choosenim install to add nim to path? |
19:13:19 | narimiran | and the usual fix — have you tried to reboot? :D |
19:14:06 | FromGitter | <cyberlis> mistersx12, do u run compile command in the same folder where your `helloworld.nim` is ? |
19:14:13 | anamok | For creating an instance, I saw a 2-line solution: `var s: Socket; new s` . Can we create an instance in one line? |
19:15:00 | FromGitter | <cyberlis> mistersx12, what permissioms on file `helloworld.nim` ? (run `ls -l` in your terminal and show output) |
19:16:58 | anamok | oh, found it: `var s = new Socket` |
19:17:06 | * | Jesin joined #nim |
19:19:51 | * | Yardanico quit (Remote host closed the connection) |
19:21:07 | * | Yardanico joined #nim |
19:26:45 | FromDiscord_ | <mistersx12> ChooseNim installed in /000/111.1111/.nimble/bin, |
19:26:45 | FromDiscord_ | <mistersx12> |
19:26:45 | FromDiscord_ | <mistersx12> after installation, |
19:26:45 | FromDiscord_ | <mistersx12> XXX-MBP:~ 111.1111$ I put it here (nim c -r helloworld.nim) |
19:33:35 | * | Vladar quit (Remote host closed the connection) |
19:33:57 | * | Vladar joined #nim |
19:47:55 | * | Trustable joined #nim |
19:58:01 | FromDiscord_ | <mistersx12> @gitterirc I write $ echo "Hello World!" |
19:58:01 | FromDiscord_ | <mistersx12> and get something like this, |
19:58:01 | FromDiscord_ | <mistersx12> echo "Hello World"hello world" |
19:58:02 | FromDiscord_ | <mistersx12> > |
19:59:31 | FromGitter | <cyberlis> try to create another file in another folder with another name. and run `nim c -r newfile.nim` in folder where will be your `newfile.nim` |
20:00:49 | FromGitter | <cyberlis> or try to specify full path to your nim file `nim c -r /000/111.1111/helloworld.nim` |
20:14:04 | * | Yardanico quit (Remote host closed the connection) |
20:22:30 | * | kapil____ joined #nim |
20:23:04 | xace | does someone know where i can see a demo of https://yglukhov.github.io/Making-ReelValley-Overview/ ? |
20:24:51 | * | Trustable quit (Remote host closed the connection) |
20:24:56 | xace | after searching some more it seems like its the one on google images when you search for reel valley |
20:37:04 | * | martin1 joined #nim |
20:58:02 | * | Vladar quit (Remote host closed the connection) |
21:04:38 | * | stefanos82 quit (Quit: Quitting for now...) |
21:06:06 | * | PMunch joined #nim |
21:06:56 | * | smt quit (Read error: Connection reset by peer) |
21:08:37 | anamok | bye |
21:09:08 | * | anamok quit (Remote host closed the connection) |
21:15:04 | * | martin1 quit (Ping timeout: 246 seconds) |
21:35:04 | * | snowolf quit (Ping timeout: 250 seconds) |
21:38:31 | * | smt joined #nim |
21:39:46 | * | snowolf joined #nim |
21:40:48 | * | narimiran quit (Remote host closed the connection) |
21:41:17 | * | martin1 joined #nim |
21:41:55 | FromDiscord_ | <PusiteGA> xace you want to make games with nim too |
21:42:01 | FromDiscord_ | <PusiteGA> kurir |
21:43:06 | * | nsf quit (Quit: WeeChat 2.3) |
21:44:13 | * | snowolf quit (Ping timeout: 250 seconds) |
21:47:18 | xace | @PusiteGA: maybe some time later. I was just reading some articles and stumbled upon reel valley. There was a convo a bit further up in this chat where they mentioned Godot, makes me wonder why I ever bothered with unity |
21:47:55 | xace | problem with making a game is that it's a very long project, and doubt I can spare that much energy on something too convoluted |
21:48:14 | xace | (at least for the moment) |
21:48:25 | ldlework | games do not have to be long projects |
21:48:48 | ldlework | there are game competitions which take place in time frames ranging from a week to a day |
21:48:54 | xace | maybe not for gamejams etc, |
21:49:01 | Calinou | I'm currently taking part in GitHub Game Off jam which is 1 month-long |
21:49:22 | ldlework | how long it takes to make a game has everything to do with what game you're making |
21:49:54 | xace | at the moment I have no plans, but previously they've been larger projects |
21:50:02 | xace | and doing everything myself takes time |
21:50:21 | PMunch | I find that short game-jams help scratch my itch for making games |
21:50:22 | ldlework | i understand, i am working solo on a VR game and it is like a fractal |
21:50:47 | PMunch | A lot of fun, but without all the hassle with polishing :P |
21:50:51 | ldlework | always more work and more things to learn |
21:51:02 | ldlework | very daunting |
21:51:20 | * | snowolf joined #nim |
21:51:25 | xace | PMunch: yeah, me too. previously i liked tinkereing with games but I have lost my apetite for games lately |
21:51:53 | xace | (tinkered with them in the sense of mods or similiar) |
21:51:54 | ldlework | i wish i could retire and just tinker on games |
21:52:26 | PMunch | Yeah it's a bit up and down for me as well |
21:52:53 | ldlework | I'm currently working on a static site generator, so long ways off :) |
21:55:11 | PMunch | Yeah I'm all in on LSP at the moment |
21:56:22 | ldlework | in what sense |
21:57:04 | xace | He's building a LSP for nim |
21:57:46 | * | martin1 quit (Ping timeout: 272 seconds) |
22:00:20 | xace | I think it will be useful, infact its one of the early things i have been missing for nim, i spend way too much time looking things up by using the webbrowser or manually looking things up |
22:05:06 | PMunch | Yeah LSP will greatly improve editor support |
22:05:13 | PMunch | Bring all of them up to a common level at least |
22:05:22 | PMunch | And opens up editors previously not suited for Nim |
22:05:49 | * | martin1 joined #nim |
22:15:04 | * | martin1__ joined #nim |
22:15:28 | * | martin1 quit (Read error: Network is unreachable) |
22:21:01 | * | dddddd joined #nim |
22:22:47 | * | snowolf quit (Ping timeout: 276 seconds) |
22:25:43 | FromDiscord_ | <exelotl> what's an LSP? |
22:26:50 | xace | some openstandardd for code refactoring tools to communicate with text editors in a standard fashion |
22:27:55 | FromDiscord_ | <exelotl> ahh |
22:29:25 | shashlick | haven't seen @data-man in a while |
22:37:08 | xace | other than LSP i'm missing good cross platform UI. Nigui and libui seems to work absolutely fine on workstations, but i'd like ios and android too. Maybe I should do it as a project, ui lib for ios and android that uses their native stuff |
22:47:20 | PMunch | xace that would be awesome |
22:47:48 | PMunch | exelotl, LSP is basically a common language integration layer |
22:47:57 | PMunch | https://langserver.org/ |
22:48:00 | xace | PMunch: yeah, but it would be seperate. the idea is that the mobile platforms are too different from workstations so i dont expect them to work with Windows/linux/macos |
22:48:11 | PMunch | That makes sense |
22:49:05 | xace | Iirc someone made a good comment about using native android UI elements with jnim, i'd like to ask that person more questions but I cant find the thread where I read it |
22:49:24 | PMunch | I've actually though quite a bit about GUI, and I'm thinking of creating a GUI library thingy for Nim. It won't be it's own thing though, and will use other libraries for actually drawing stuff. |
22:49:53 | PMunch | Was it this? https://forum.nim-lang.org/t/2670 |
22:50:06 | PMunch | Or this? https://forum.nim-lang.org/t/2613 |
22:50:47 | xace | Well I can tell from my own personal needs: I intend to make my apps have full native UI experience so that the user is comfortable in their area, this is very important to me. otherwise I'd go with juice and make something completely unique, but I still believe in native>custom, unless its a very unique widget you are introducing |
22:51:08 | PMunch | Ditto |
22:51:15 | PMunch | I also like native UIs |
22:51:24 | xace | PMunch: yeah, yglukhov is the guy I need to talk to |
22:51:32 | xace | he seems tobe on here |
22:53:11 | PMunch | My idea was to separate the UI and the code functionality. So write code that's not really aware of the UI, and then have a UI layer on top that can show variables and execute procedures. Then have a UI generated for that, with the possibility to do platform specific customizations of the UI design. |
22:55:01 | PMunch | Oh well, time for bed |
22:55:03 | * | PMunch quit (Remote host closed the connection) |
23:00:37 | FromGitter | <Varriount> xace: juice? |
23:01:26 | xace | Varriount: some c++ library with good crossplatform cabapilities |
23:01:48 | xace | and its in full c++ so you can actually write c++ with it |
23:03:34 | FromGitter | <Varriount> Hm... But it's GPL |
23:03:58 | FromGitter | <Varriount> Not even LGPL... :/ |
23:04:57 | xace | Varriount: Yeah not exactly happy with it either, was just listing options. I'll happily stick with nim and libui or nigui, but i need 1 more for mobile platforms and i will be satisfied until i wrestle with async stuff |
23:05:07 | * | martin1__ quit (Ping timeout: 240 seconds) |
23:11:27 | FromGitter | <zacharycarter> there is no good solution |
23:11:51 | FromGitter | <zacharycarter> http://blog.johnnovak.net/2016/05/29/cross-platform-gui-trainwreck-2016-edition/ |
23:23:00 | xace | @zacharycarter: nor do i expect it, henche me planning on introducing 1 library to deal with mobile platforms exclusively, but this idea is still in its infancy, I'm not familliar with the mobile platform dev environments and cant solve those problems atm |
23:29:32 | * | couven92 quit (Quit: Leaving) |
23:35:12 | xace | oh its spelled juce not juice... |
23:40:37 | * | kapil____ quit (Quit: Connection closed for inactivity) |