<<16-07-2012>>

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:49fowlthats for that Araq , saved me a lot of time
05:46:54fowl#def
05:50:09fowlsfml wrapper progress if anybody's interested: https://gist.github.com/3104298
05:58:23fowlthanks for that*
06:04:56*Trix[a]r_za is now known as Trixar_za
06:12:07Trixar_zaDon't you just love it when people find the esoteric parts of a language?
06:26:03fowlwot
06:30:40Trixar_zaSubexes
06:31:07Trixar_zaecho subex("My name is $name, I'm $age years old.") % [name, age]
06:31:26Trixar_zaOnly it uses the name variable for both $name and $age
07:29:49*Araq_ joined #nimrod
07:31:10Araq_Trixar_za: somebody is working on:
07:31:25Araq_echo subex("My name is $name, I'm $age years old.") %& [name, age]
07:31:33Araq_which will do what you want
07:31:41Araq_er, I think it was even:
07:31:48Araq_echo "My name is $name, I'm $age years old." %& [name, age]
07:34:53Trixar_zasubex.nim(7, 54) Error: undeclared identifier: '%&'
07:35:10Trixar_zaMy version is probably too old for it :P
07:36:19Araq_yeah well
07:36:33Araq_er
07:36:46Araq_echo($&"My name is $name, I'm $age years old.")
07:36:51Araq_was it :-)
07:37:00Araq_but it's not on github yet
07:37:33Araq_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:22AraqAmrykid!
18:41:09AraqI 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:17Araqhi tcsh
20:53:26tcshHey guys, I'm unsure what the difference between let and const is, could anyone tell me?
20:53:35tcshBecause in the tutorial they're sort of described the same way.
20:53:42tcshAlso hi Araq
20:53:50tcshJust giving nimrod a look, idk if I want to use it yet.
20:54:03Araq'let' -- like 'var' but can't be re-assigned
20:54:16Araq'const' -- force compile time evaluation, put it in a data section
20:54:25tcshOh alright
20:54:30tcshThat's a lot easier to understand thanks.
20:54:35tcshSo, what do you think about Nimrod?
20:54:51tcshIs it a good enough language to develop in? I mean if it has the same functionality as C
20:55:08fowlaraq thinks very highly of it
20:55:14fowlhe gloats often
20:55:55fowljk he's pretty humble actually
20:56:36dom96Araq created the language so it's only natural he thinks very highly of it :P
20:57:18dom96tcsh: I've been using Nimrod for the past ~2 years, and I love it.
20:57:21tcshI see.
20:57:30tcshdom96, but yeah does it cover a broad development range?
20:57:41tcshAraq is mega biased XD
20:57:44tcshI'm joking.
20:57:47dom96I wrote Aporia (A Nimrod IDE written in Nimrod using GTK)
20:58:05dom96I wrote Nimbuild which is Nimrod's build farm :D
20:58:19dom96I wrote Jester which is a sinatra-inspired web framework for Nimrod.
20:58:33dom96And I helped out with the Nimrod forum ;)
20:58:40dom96(Converted it to use Jester)
20:58:51dom96(And many other fun projects)
20:58:54tcshBuild farm?
20:59:01tcshAnd I'll give Aporia a look thanks.
20:59:01dom96I also contributed a lot to Nimrod's standard library.
20:59:41dom96tcsh: Every time a new commit is pushed to github, nimbuild downloads the latest code, bootstraps the compiler and runs the tester.
20:59:56dom96And it does this on many platforms.
21:01:01tcshSounds cool
21:01:30Araqspeaking of which ...
21:01:55dom96hehe.
21:02:16tcshSo how's the spread of it going anyways?
21:02:20tcshLike wide spread usage?
21:02:34AraqI don't think so :-)
21:02:45Araqwikipedia article even got deleted
21:02:59Araq"lack of different sources" or something like that
21:03:03tcshYeah I actually found out about it from someone in #LFS
21:03:38AraqI haven't advertised it much yet though
21:04:05Araqit's time consuming to argue on reddit
21:04:10Araqso I don't do it
21:04:14dom96It needs to be done though ^^
21:04:21tcshit does
21:04:25tcshWhy would you argue on reddit?
21:05:18Araqbecause dom96 wants me to :-)
21:05:21fowlreddit always ends up in arguments with neckbeards
21:05:49dom96lol, thanks. Just dump the reason on me :P
21:06:11Araqltu would be better I guess but my knowledge about formal semantics is still a bit behind *cough*
21:07:06dom96It 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:07tcshI'm just wondering if nimrod is really a worth while language.
21:07:22tcshAnd if I should use it.
21:07:34dom96tcsh: What kind of stuff would you like to do with it?
21:09:09tcshmulti-purpose general stuff
21:09:14tcshLike what you would do with C really.
21:09:19tcshHowever quick question.
21:09:31tcshI know that Python is really good with networking and sockets implementation wise
21:09:35tcshIs that the same case with nimrod??
21:09:48tcshBecause the easy to use networking implement + C functionality seems nice
21:09:58dom96hehe, that's kind of my area I suppose. Since I've improved the sockets module the most I guess.
21:10:42dom96Networking even surpasses Python IMO
21:10:57tcshWow
21:10:58tcshthat's nice
21:11:19dom96However, I just recently made some changes to the sockets implementation which seems to have caused some issues.
21:11:28dom96Still need to track that down.
21:11:45dom96But we have a asyncio module which mimicks python's asyncore or whatever it's called
21:13:04dom96There is also a lot of modules which implement the most commonly used Internet protocols: httpclient, httpserver, ftp, irc, smtp etc.
21:13:11Araqtcsh: we have some features in the pipeline that no other language implements
21:13:29tcshThat's pretty damn cool.
21:13:31Araqand it won't disappear
21:13:35tcshHow about some sort of GUI framework?
21:13:43tcshWhat's usable for that?
21:14:10Araqwe have a workable GTK wrapper
21:14:26fowlsdl/opengl
21:14:41tcshKewl.
21:14:57dom96GTK is currently the best, it works well for Aporia :)
21:15:10Araqa wrapper for IUP
21:15:27fowlpython/lua interfaces
21:48:37Araqugh, 95.06% worst result ever
21:48:49tcsh?
21:50:06Araqhttp://build.nimrod-code.org/
21:50:25Araqbtw you should really check that before using the latest github version
21:50:38Araqas we don't have devel branch yet :-)
21:54:58dom96yes, and we're starting to see the need for one :P
21:56:09Araqamazing how many tests use proc vars ...
21:56:39Araqchanging the default to 'closure' is a pretty big change for backwards compatibility
21:57:05Araqbut I guess you all don't care?
21:57:22tcshI'm just a tad busy right now.
21:57:48dom96Araq: We care, we just don't make our concerns loud. :P
21:58:35dom96I want 'closure' to be default though, so I welcome this change.
21:58:53Araqit's inefficient :P
21:59:43Araqinefficient shouldn't be the default
21:59:50dom96Sometimes I wish NimBot counted the amount of times you say the word 'inefficient'
22:00:33dom96I bet it would be quite a large number :P
22:00:58Araqit's 2 words instead of 1 and adds an easy to predict branch
22:01:26Araqping zahary
22:10:47*tcsh quit (Quit: Leaving)
23:05:34*tcsh joined #nimrod
23:09:18Araqtcsh: any idea why Go doesn't define equality for closures?
23:10:14tcshhttp://stackoverflow.com/questions/9643205/how-do-i-compare-two-functions-for-pointer-equality-in-the-latest-go-weekly
23:10:18tcshI forgot Go existed.
23:10:22tcshIdk it.
23:11:11AraqNimrod is much better than Go, forget about Go again :-)
23:12:03tcshYeah?
23:12:06tcshWhy's it better than Go?
23:12:31Araqbecause we have generics and enums
23:12:41Araqa much richer type system
23:12:45Araqa realtime GC
23:13:05Araqper thread GCs, no stop the world GC
23:13:08tcshReceived: from mta14.srv.hcvlny.cv.net (mta14.srv.hcvlny.cv.net [167.206.5.83])
23:13:20tcshI'm assuming that's HF's mail server?
23:13:39Araqhow am I supposed to know?
23:14:16Araqwe also have higher performance in general and meta programming on steriods
23:14:29tcshWe need more people to use Nimrod
23:14:34tcshI don't even use it though
23:14:40tcshAhaha, well I'm going to learn it
23:14:43tcshI think it's worth a look.
23:14:53tcshWill it run on systems that don't have nimrod installed?
23:15:12Araqdepends a bit on the linux distribution
23:15:32Araqa nimrod app has 0 deps over a C app
23:15:52tcshSo it really should run almost natively?
23:16:00Araqnot 'almost'
23:16:05Araqit's as native as you can get
23:16:14Araqwe also have inline assembler
23:17:03tcshHm
23:17:18tcshI have a small community of friends
23:17:24tcshAnd I could try to get them to use it.
23:17:30Araqhttp://forum.nimrod-code.org/t/23
23:19:01Araqhttp://forum.nimrod-code.org/t/27 contains:
23:19:13Araq"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:12Araqoh and Nimrod lets you compare closures for equality :-)
23:26:25Araq(the Go explanation makes no sense whatsoever)
23:30:44Araqgood night
23:31:45tcshNight.
23:34:21tcshIs aporia for windows only?