01:38:09 | * | Reisen_ joined #nimrod |
01:40:36 | * | Reisen quit (Ping timeout: 248 seconds) |
01:51:49 | * | Reisen_ is now known as Reisen |
05:46:49 | fowl | thats for that Araq , saved me a lot of time |
05:46:54 | fowl | #def |
05:50:09 | fowl | sfml wrapper progress if anybody's interested: https://gist.github.com/3104298 |
05:58:23 | fowl | thanks for that* |
06:04:56 | * | Trix[a]r_za is now known as Trixar_za |
06:12:07 | Trixar_za | Don't you just love it when people find the esoteric parts of a language? |
06:26:03 | fowl | wot |
06:30:40 | Trixar_za | Subexes |
06:31:07 | Trixar_za | echo subex("My name is $name, I'm $age years old.") % [name, age] |
06:31:26 | Trixar_za | Only it uses the name variable for both $name and $age |
07:29:49 | * | Araq_ joined #nimrod |
07:31:10 | Araq_ | Trixar_za: somebody is working on: |
07:31:25 | Araq_ | echo subex("My name is $name, I'm $age years old.") %& [name, age] |
07:31:33 | Araq_ | which will do what you want |
07:31:41 | Araq_ | er, I think it was even: |
07:31:48 | Araq_ | echo "My name is $name, I'm $age years old." %& [name, age] |
07:34:53 | Trixar_za | subex.nim(7, 54) Error: undeclared identifier: '%&' |
07:35:10 | Trixar_za | My version is probably too old for it :P |
07:36:19 | Araq_ | yeah well |
07:36:33 | Araq_ | er |
07:36:46 | Araq_ | echo($&"My name is $name, I'm $age years old.") |
07:36:51 | Araq_ | was it :-) |
07:37:00 | Araq_ | but it's not on github yet |
07:37:33 | Araq_ | I've got to go, see you later |
07:37:35 | * | Araq_ quit (Quit: ChatZilla 0.9.88.2 [Firefox 13.0.1/20120614114901]) |
08:08:20 | * | SchalaZeal joined #nimrod |
08:27:26 | * | SchalaZeal quit () |
08:31:28 | * | Araq_ joined #nimrod |
08:31:39 | * | Araq_ quit (Client Quit) |
09:17:07 | * | Trixar_za is now known as Trix[a]r_za |
09:36:28 | * | SchalaZeal joined #nimrod |
10:41:53 | * | SchalaZeal quit () |
11:43:06 | * | zahary quit (*.net *.split) |
11:43:07 | * | Tasser quit (*.net *.split) |
11:43:07 | * | comex quit (*.net *.split) |
11:44:31 | * | zahary joined #nimrod |
11:44:31 | * | Tasser joined #nimrod |
11:44:31 | * | comex joined #nimrod |
14:18:51 | * | Trix[a]r_za is now known as Trixar_za |
18:15:25 | * | Zerathul joined #nimrod |
18:34:01 | * | XAMPP quit (Ping timeout: 246 seconds) |
18:37:56 | * | Zerathul quit (Quit: ChatZilla 0.9.88.2 [Firefox 13.0.1/20120614114901]) |
18:38:01 | * | XAMPP joined #nimrod |
18:38:22 | Araq | Amrykid! |
18:41:09 | Araq | I hope you don't mind, I'm changing events.nim to use closures instead of TEventArgs ... :-) |
18:42:25 | * | XAMPP quit (Ping timeout: 246 seconds) |
18:46:58 | * | XAMPP joined #nimrod |
18:46:59 | * | XAMPP quit (Changing host) |
18:46:59 | * | XAMPP joined #nimrod |
19:15:59 | * | Trixar_za is now known as Trix[a]r_za |
20:31:16 | * | XAMPP quit (Ping timeout: 246 seconds) |
20:33:45 | * | XAMPP joined #nimrod |
20:41:27 | * | XAMPP quit (Read error: Connection reset by peer) |
20:45:02 | * | XAMPP joined #nimrod |
20:53:09 | * | tcsh joined #nimrod |
20:53:17 | Araq | hi tcsh |
20:53:26 | tcsh | Hey guys, I'm unsure what the difference between let and const is, could anyone tell me? |
20:53:35 | tcsh | Because in the tutorial they're sort of described the same way. |
20:53:42 | tcsh | Also hi Araq |
20:53:50 | tcsh | Just giving nimrod a look, idk if I want to use it yet. |
20:54:03 | Araq | 'let' -- like 'var' but can't be re-assigned |
20:54:16 | Araq | 'const' -- force compile time evaluation, put it in a data section |
20:54:25 | tcsh | Oh alright |
20:54:30 | tcsh | That's a lot easier to understand thanks. |
20:54:35 | tcsh | So, what do you think about Nimrod? |
20:54:51 | tcsh | Is it a good enough language to develop in? I mean if it has the same functionality as C |
20:55:08 | fowl | araq thinks very highly of it |
20:55:14 | fowl | he gloats often |
20:55:55 | fowl | jk he's pretty humble actually |
20:56:36 | dom96 | Araq created the language so it's only natural he thinks very highly of it :P |
20:57:18 | dom96 | tcsh: I've been using Nimrod for the past ~2 years, and I love it. |
20:57:21 | tcsh | I see. |
20:57:30 | tcsh | dom96, but yeah does it cover a broad development range? |
20:57:41 | tcsh | Araq is mega biased XD |
20:57:44 | tcsh | I'm joking. |
20:57:47 | dom96 | I wrote Aporia (A Nimrod IDE written in Nimrod using GTK) |
20:58:05 | dom96 | I wrote Nimbuild which is Nimrod's build farm :D |
20:58:19 | dom96 | I wrote Jester which is a sinatra-inspired web framework for Nimrod. |
20:58:33 | dom96 | And I helped out with the Nimrod forum ;) |
20:58:40 | dom96 | (Converted it to use Jester) |
20:58:51 | dom96 | (And many other fun projects) |
20:58:54 | tcsh | Build farm? |
20:59:01 | tcsh | And I'll give Aporia a look thanks. |
20:59:01 | dom96 | I also contributed a lot to Nimrod's standard library. |
20:59:41 | dom96 | tcsh: Every time a new commit is pushed to github, nimbuild downloads the latest code, bootstraps the compiler and runs the tester. |
20:59:56 | dom96 | And it does this on many platforms. |
21:01:01 | tcsh | Sounds cool |
21:01:30 | Araq | speaking of which ... |
21:01:55 | dom96 | hehe. |
21:02:16 | tcsh | So how's the spread of it going anyways? |
21:02:20 | tcsh | Like wide spread usage? |
21:02:34 | Araq | I don't think so :-) |
21:02:45 | Araq | wikipedia article even got deleted |
21:02:59 | Araq | "lack of different sources" or something like that |
21:03:03 | tcsh | Yeah I actually found out about it from someone in #LFS |
21:03:38 | Araq | I haven't advertised it much yet though |
21:04:05 | Araq | it's time consuming to argue on reddit |
21:04:10 | Araq | so I don't do it |
21:04:14 | dom96 | It needs to be done though ^^ |
21:04:21 | tcsh | it does |
21:04:25 | tcsh | Why would you argue on reddit? |
21:05:18 | Araq | because dom96 wants me to :-) |
21:05:21 | fowl | reddit always ends up in arguments with neckbeards |
21:05:49 | dom96 | lol, thanks. Just dump the reason on me :P |
21:06:11 | Araq | ltu would be better I guess but my knowledge about formal semantics is still a bit behind *cough* |
21:07:06 | dom96 | It seems to me that the last nimrod reddit thread would have gone off far better if Araq talked a bit about his language in the comments. |
21:07:07 | tcsh | I'm just wondering if nimrod is really a worth while language. |
21:07:22 | tcsh | And if I should use it. |
21:07:34 | dom96 | tcsh: What kind of stuff would you like to do with it? |
21:09:09 | tcsh | multi-purpose general stuff |
21:09:14 | tcsh | Like what you would do with C really. |
21:09:19 | tcsh | However quick question. |
21:09:31 | tcsh | I know that Python is really good with networking and sockets implementation wise |
21:09:35 | tcsh | Is that the same case with nimrod?? |
21:09:48 | tcsh | Because the easy to use networking implement + C functionality seems nice |
21:09:58 | dom96 | hehe, that's kind of my area I suppose. Since I've improved the sockets module the most I guess. |
21:10:42 | dom96 | Networking even surpasses Python IMO |
21:10:57 | tcsh | Wow |
21:10:58 | tcsh | that's nice |
21:11:19 | dom96 | However, I just recently made some changes to the sockets implementation which seems to have caused some issues. |
21:11:28 | dom96 | Still need to track that down. |
21:11:45 | dom96 | But we have a asyncio module which mimicks python's asyncore or whatever it's called |
21:13:04 | dom96 | There is also a lot of modules which implement the most commonly used Internet protocols: httpclient, httpserver, ftp, irc, smtp etc. |
21:13:11 | Araq | tcsh: we have some features in the pipeline that no other language implements |
21:13:29 | tcsh | That's pretty damn cool. |
21:13:31 | Araq | and it won't disappear |
21:13:35 | tcsh | How about some sort of GUI framework? |
21:13:43 | tcsh | What's usable for that? |
21:14:10 | Araq | we have a workable GTK wrapper |
21:14:26 | fowl | sdl/opengl |
21:14:41 | tcsh | Kewl. |
21:14:57 | dom96 | GTK is currently the best, it works well for Aporia :) |
21:15:10 | Araq | a wrapper for IUP |
21:15:27 | fowl | python/lua interfaces |
21:48:37 | Araq | ugh, 95.06% worst result ever |
21:48:49 | tcsh | ? |
21:50:06 | Araq | http://build.nimrod-code.org/ |
21:50:25 | Araq | btw you should really check that before using the latest github version |
21:50:38 | Araq | as we don't have devel branch yet :-) |
21:54:58 | dom96 | yes, and we're starting to see the need for one :P |
21:56:09 | Araq | amazing how many tests use proc vars ... |
21:56:39 | Araq | changing the default to 'closure' is a pretty big change for backwards compatibility |
21:57:05 | Araq | but I guess you all don't care? |
21:57:22 | tcsh | I'm just a tad busy right now. |
21:57:48 | dom96 | Araq: We care, we just don't make our concerns loud. :P |
21:58:35 | dom96 | I want 'closure' to be default though, so I welcome this change. |
21:58:53 | Araq | it's inefficient :P |
21:59:43 | Araq | inefficient shouldn't be the default |
21:59:50 | dom96 | Sometimes I wish NimBot counted the amount of times you say the word 'inefficient' |
22:00:33 | dom96 | I bet it would be quite a large number :P |
22:00:58 | Araq | it's 2 words instead of 1 and adds an easy to predict branch |
22:01:26 | Araq | ping zahary |
22:10:47 | * | tcsh quit (Quit: Leaving) |
23:05:34 | * | tcsh joined #nimrod |
23:09:18 | Araq | tcsh: any idea why Go doesn't define equality for closures? |
23:10:14 | tcsh | http://stackoverflow.com/questions/9643205/how-do-i-compare-two-functions-for-pointer-equality-in-the-latest-go-weekly |
23:10:18 | tcsh | I forgot Go existed. |
23:10:22 | tcsh | Idk it. |
23:11:11 | Araq | Nimrod is much better than Go, forget about Go again :-) |
23:12:03 | tcsh | Yeah? |
23:12:06 | tcsh | Why's it better than Go? |
23:12:31 | Araq | because we have generics and enums |
23:12:41 | Araq | a much richer type system |
23:12:45 | Araq | a realtime GC |
23:13:05 | Araq | per thread GCs, no stop the world GC |
23:13:08 | tcsh | Received: from mta14.srv.hcvlny.cv.net (mta14.srv.hcvlny.cv.net [167.206.5.83]) |
23:13:20 | tcsh | I'm assuming that's HF's mail server? |
23:13:39 | Araq | how am I supposed to know? |
23:14:16 | Araq | we also have higher performance in general and meta programming on steriods |
23:14:29 | tcsh | We need more people to use Nimrod |
23:14:34 | tcsh | I don't even use it though |
23:14:40 | tcsh | Ahaha, well I'm going to learn it |
23:14:43 | tcsh | I think it's worth a look. |
23:14:53 | tcsh | Will it run on systems that don't have nimrod installed? |
23:15:12 | Araq | depends a bit on the linux distribution |
23:15:32 | Araq | a nimrod app has 0 deps over a C app |
23:15:52 | tcsh | So it really should run almost natively? |
23:16:00 | Araq | not 'almost' |
23:16:05 | Araq | it's as native as you can get |
23:16:14 | Araq | we also have inline assembler |
23:17:03 | tcsh | Hm |
23:17:18 | tcsh | I have a small community of friends |
23:17:24 | tcsh | And I could try to get them to use it. |
23:17:30 | Araq | http://forum.nimrod-code.org/t/23 |
23:19:01 | Araq | http://forum.nimrod-code.org/t/27 contains: |
23:19:13 | Araq | "BTW the results I get from my tests make me dizzy. I have increase in speed by factor 3 and more against the same code in Delphi or fpc and factor 1.5 - 2 against D (LDC not DMD). For example: my compression library is now on the same level as snappy (compiled with gcc) - which claims to be the fastest - but mine has a better compression ratio for my needs." |
23:26:12 | Araq | oh and Nimrod lets you compare closures for equality :-) |
23:26:25 | Araq | (the Go explanation makes no sense whatsoever) |
23:30:44 | Araq | good night |
23:31:45 | tcsh | Night. |
23:34:21 | tcsh | Is aporia for windows only? |