<<08-06-2012>>

06:30:41*XAMPP quit (Quit: There is no such thing as coincidence, only the inevitable.)
07:50:25*Araq__ joined #nimrod
07:52:06*Araq_ quit (Ping timeout: 246 seconds)
09:24:51*dom96 quit (Ping timeout: 260 seconds)
09:29:31*Araq quit (Ping timeout: 260 seconds)
09:29:31*Amrykid quit (Ping timeout: 260 seconds)
09:31:08*Araq_bnc joined #nimrod
09:31:12*Araq_bnc is now known as Araq
09:32:00*Amrykid joined #nimrod
09:32:30*dom96 joined #nimrod
13:40:40*Bosc0p joined #nimrod
13:43:46*Boscop quit (Ping timeout: 244 seconds)
13:44:40*CodeBlock quit (Excess Flood)
13:50:07*CodeBlock joined #nimrod
13:52:23*Tasser quit (Ping timeout: 244 seconds)
13:56:40*Tasser joined #nimrod
14:16:03*Bosc0p is now known as Boscop
14:16:04*Boscop quit (Changing host)
14:16:04*Boscop joined #nimrod
14:20:17*filwit joined #nimrod
14:20:40filwithi guys
14:21:23Trixar_zahi filwit
14:22:28filwitbleh, brb
14:22:31*filwit quit (Client Quit)
15:40:42*zahary left #nimrod (#nimrod)
15:46:40*filwit joined #nimrod
15:48:41Araqhi filwit
15:48:48filwithi Araq
15:48:54filwithow's it been?
15:49:23dom96hello everyone
15:49:31filwithi dom
15:50:06dom96filwit: I'm glad you're still with us, haven't seen you in a while :)
15:50:32filwitI'm here, I'm just at the end of a project that's been taking up all my time
15:50:46Araqfilwit: working hard on closures
15:51:11filwitI have four days left (entering a contents hopefully), so all my time will be dedicated to that for until then
15:51:21filwitcontest**
15:51:30filwitAraq: awsome!
15:51:42filwitawesome** (can't type atm)
15:52:02Araqyeah and then I'll fix some minor bugs and then I may work on the "compiler as a service" (TM) feature ....
15:53:36filwitawesome, compiler as a service is going to kick ass :)
15:54:50filwitreally, the only other thing comparable (besides dynamic languages) is C#'s Roslyn and NRefactory projects, and neither is fully exploited yet
15:55:29filwitI haven't been able to work on Aporia for the last couple days, but I've been making this "intelligent indent" feature
15:55:56filwitbut I kept thinking how great it would be to just get information about the AST and use that instead of parsing
15:56:23Araqhm? what do you have in mind?
15:56:32filwitso I'm pretty excited about that one :D
15:56:43Araqthe compiler can easily return an AST
15:56:51Araqbut I wonder what you're gonna do with it :-)
15:57:47filwitwell, there are tons of possibilities. IDE suggest and intelligent indenting are just the start.
15:58:01filwitwhat would be really great, is to use if for a game engine editor
15:58:54filwitmy idea is to have an Game Scene Editor (think Unity3D) which holds objects and you can write scripts in an external IDE (Aporia)
15:59:45filwitbut all the "GameObjects" are actually just generated Nimrod types, which are compiled for you
16:00:44Araqcan't really follow ;-)
16:02:54filwitwell, in Unity3D there are objects that are constructed through the Editor, basically you have a "GameObject" which holds a list of "Components", each component is a unique construct used by the Game Engine, eg, Mesh, RigidBody, etc..
16:03:52filwitthe problem is all the scripts need to be written externally and by hand
16:04:17filwitcomparing that to say Blender, where you can drag-drop "Constraints" onto objects directly in the editor
16:05:02filwitthe problem, is that Blenders Constraints aren't very efficient because each one represents and small blob of code that can't be inlined.
16:06:12filwitso my idea is to have an Editor where there is a drag-drop constraints system, like Blender, but when you press run, all constraints are compiled into an effecient construction
16:06:46filwitI've been thinking about this kind of thing for awhile now, and there's a lot of parts to it that I can't really explain over IRC
16:07:09Araqyeah it's hard to follow
16:07:18Araqbut just tell me what you need ;-)
16:07:47Araqwe also have a (shitty) binary format for the AST and routines to load&store it
16:08:22filwitokay, I'll write up a more complete overview and post it somewhere once you get to compiler as a service stuff
16:08:33filwitthat's awesome!
16:09:56filwitright now though I'm a bit pressed to finish everything up for my current game project
16:10:17dom96filwit: Out of curiosity, what contest are you entering?
16:10:56filwitMicrosoft's Dream.Build.Play
16:11:33dom96nice.
16:12:28filwitour initial release will be for WP7 and Xbox (indi), but we will have other builds available later for Linux, Andriod, iOS, etc
16:12:55filwitwe entered the contest a bit late so our project's a bit simple :S
16:13:06filwitbut I'll show y'all when we're done :)
16:53:59dom96filwit: So, what is the progress on closures?
16:54:21filwitdon't know ;-) you should probably ask Araq
16:54:24dom96er, I mean Araq
16:54:30dom96Sorry lol
16:55:05filwit;)
17:01:38Araqdom96: progress is slow ...
17:02:16dom96pity
17:02:44Araqmy shoulder is hurting
17:03:28dom96poor you :(
17:03:51dom96I think I've caught a cold.
17:19:35Araqso! time for a beer to lessen the pain and get productive :-)
17:31:27dom96I wish I had some beer... :(
18:24:12filwithonestly I'm not much of a beer person
18:24:23filwitif I do drink beer, it's gotta be dark
18:24:57filwitbut I'm more about shots or mixed drinks if I'm gonna drink
18:25:12filwitbeer usually just starts to run through me at a certain point
18:25:22Araqfilwit: no problem; you're still welcome ;-)
18:25:31filwithaha
18:26:34filwityou know what's good that doesn't sound very good?
18:26:43filwitvodka and dr. pepper
18:27:11Araqhm I think somebody wanted me to try that
18:27:22Araqbut meh, it indeed doesn't sound good
18:27:54filwitya when I tried it the first time, I thought it was going to be a bad mix
18:28:10filwitbut somehow the dr. pepper really masks the vodka
18:28:19filwitand the combo is really good
18:28:35filwitgotta get flavorless vodka though
18:28:59Araqso it masks a flavorless vodka? ;-)
18:29:24Araqwell it better would
18:29:27Araq:D
18:29:44filwitlol, i meant don't buy the fruity vodka flavors or it tastes odd
18:30:28filwitbtw, you guys see that new Square Enix tech demo?
18:30:57filwitit's fairly insane the quality of real-time graphics they're pushing with it
18:31:52Araqno, link?
18:32:36filwithttp://www.youtube.com/watch?feature=player_embedded&v=UVX0OUO9ptU\
18:33:09filwitI wounder what kind of hardware setup they're running that on though
18:35:32Araqwait ... this is all realtime rendered? o.O
18:35:40filwitya it's nuts
18:35:54filwitthe characters hair still blows my mind every time i see it
18:36:39filwitI'm not sure if they're using some sort of polygon layer system, or actually simulating each strand, but it's pretty amazing either way
18:37:14Araqyeah impressive
18:37:30Araqon the other hand you can do all sorts of tricks for a "tech demo"
18:38:11dom96Have you seen this? http://www.youtube.com/watch?v=MOvfn1p92_8
18:38:17dom96(Unreal Engine 4)
18:38:38Araqno ... argh stop it :-)
18:38:41dom96I think all developers are getting ready for the next generation consoles
18:38:43AraqI need to get work done
18:38:51filwitnot yet, but I hear they're on edge about a UE4 linux client
18:39:17filwitlol Araq, me too, me too...
18:40:18dom96The internet unfortunately has the power to give valuable information but to also make you procrastinate :P
18:42:11filwityes, but the trade is worth it ;-)
18:42:37dom96of course :D
18:51:32filwitwow that Unreal tech is pretty nice
18:51:44Araqindeed
18:52:45filwithave you guys seen the Atomontage Voxel game engine?
18:53:13filwithttp://www.youtube.com/watch?v=tnboAnQjMKE
18:58:05filwitmy brother (and I, a bit) made a voxel ray tracer awhile ago
18:58:34AraqI always thought voxels are the way to go :-)
18:58:44Araqbut they got no hardware support
18:58:50filwitbut it was GPU based and limited to what could fit into a 3D texture
18:59:06filwitwell, the biggest problem is animation
18:59:45filwitbut I agree, at a certain point voxels will be more efficient to render large scenes with lots of details
19:00:47filwitbecause tracing through data means you never process anything you wont use (like you do with rasterization)
19:02:12Araqhey, feel free to disagree, I have no knowledge of graphics programming whatsoever :-)
19:02:28*Araq can't be an expert in everything ;-)
19:02:53filwitI was actually agreeing with you ;-)
19:03:26AraqI noticed
19:03:34Araqand was disappointed :D
19:03:42filwitoh, lol
19:04:11filwitseriously though, I've thought voxels are the future for some time. Just animation's a big problem
19:05:01filwitmy brothers voxel raytracer can be found at the bottom of his showcase, btw: http://reign-studios.com/showcase/
19:07:26filwitnot quite the Atomontage engine, but it was pretty cool to make ;)
19:15:09dom96Damn. I wish I had a brother who is a programmer.
19:16:47filwityes I'm very lucky, honestly I probably wouldn't be a programmer (or much of one) at all if my brother an I hadn't grown up and worked on programming together
19:21:33filwitunfortunately, he's a bit of a stickler about his code :) for instance I told him about Nimrods case insensitivity and he thought it was a horrible idea :(
19:23:41Araqfilwit: implement a "show identifiers as I prefer" for aporia please :-)
19:24:20filwitAraq: what do you mean?
19:24:34Araqstyle settings:
19:24:37Araq* camelCase
19:24:43Araq* underscores_please
19:24:49filwitahh... good idea
19:28:21filwitthat shouldn't be difficult, although I'm not GTK expert, so I'm not sure how to make it *display* that without changing the actual file. But I will add that to my list of TODOs
19:28:45filwitperhaps a refactoring tool would be best first
19:29:18filwitbut eventually it would be great to have that as a simple *view* setting
19:29:40Araqugh no refactoring please; I want a *view* setting :-)
19:30:07Araqrefactoring is a bit harder since for instance {.importc.} defaults to the name as spelt
19:30:08filwitk I'll make that the priority, though a refactoring tool would be useful as well
19:30:30Araqok but a refactoring tool needs to understand a bit of nimrod to do it properly
19:32:17filwitk, I'll look into the view setting first then
19:32:36filwitand maybe wait until you're ready with compiler-as-a-service to tackle the refactorying
19:32:48filwitrefactoring**
19:32:58Araqthanks, Aporia really needs this feature to convince people of Nimrod's weird casing rule
19:34:12filwityes. Also, eventually if you still plan on allowing C {} brace styles (I'm not sure you are) that might also work nicely as a "view setting", if not a bit harder to make
19:35:19filwiteventually we might need to replace GTKSourceView with something we have a bit more control over, but again, I'm no GTK expert, so I'm not sure of it's limitations with things like this. But I have no problem learning
19:35:39filwitand I'm glad to help where I can
19:35:41dom96What kind of control would you like to have?
19:36:14dom96btw I think we should make sure that me and you don't work on the same thing for aporia.
19:36:47dom96It seems you're eager to implement a lot of things; which I have absolutely no problem with :P
19:37:12filwitdom96: yes we need to coordinate our efforts
19:37:23Araqfilwit: {} are fine with me but harder to do and require some thinking
19:37:42Araqas {} is a set constructor and the distinction between exprs and stmts is about to be removed
19:39:07dom96filwit: Well currently I am very busy with exams, so I doubt i'll be implementing anything. Although it would be good if you could pop into this channel once in a while and mention what you're working on :)
19:40:31filwitwell, to respond to you both, I'm thinking that once compiler-service is ready, and the IDE has efficient access to the AST, then displaying the code might be best done ourselves (no GTKSourceView) because we could more easially adjust the display of code and work place the "cursor/selection" through the AST directly (which is something I wanted to mention to you once we're there Araq)
19:41:14filwitif the AST supported "selection", or we could build a selection model that matches the AST
19:41:44Araqthat's a TON of work though
19:42:05filwitthen it would make certain things much easier and efficient
19:42:08Araqplus gtksourceview works with other languages which is nice
19:42:38filwitAraq: I have no problem using gtksourceview if it can do what I want
19:42:52filwitAraq: but I also have no problem making my own, if it doesn't
19:43:34Araqalright
19:43:45dom96hrm, i'm not sure I follow.
19:44:18dom96What exactly do you need the gtksourceview to allow you to do?
19:44:27filwitwell for instance, when you place the cursor down, the IDE should know exactly where that is in the AST, not just the "text"
19:44:50filwitsimilarly the selection need to know where what AST is selected
19:45:09dom96I see.
19:45:25dom96I think this could be possible.
19:45:31filwitif that is possible, then our suggest and refactorying, and viewing "styles" will be much, much easier to do
19:46:21filwitalso, and this isn't really important, but I really don't like how the GTKSourceView doesn't style operators like "{" and ":"
19:46:33dom96Wouldn't it be possible to find out where we are in the AST based on the location of the cursor in the source code?
19:47:01Araqdom96: yes of course
19:47:47dom96filwit: How would you like it to be styled? I'm sure what you want can be accomplished by editing gtk's language file for Nimrod.
19:47:55filwitdom96: yes it is, but then you're basically breaking the entire beauty of "working" with the AST because you'll need to parse through the text of the GTKSourceView to understand where you are in the AST
19:48:30filwitdom96: rather than having the "source view" simply display the AST data like text
19:48:35filwitif that makes any sense
19:48:52Araqfilwit: I fear a pure AST editor won't fly
19:49:05filwitwhat are you fears?
19:49:10Araqas rendering an AST to text is nontrivial
19:49:21Araqnimrod's compiler can in fact already does it
19:49:37Araqbut it's never as good as a human is able to do it
19:49:53dom96filwit: Are you actually thinking of being able to render the AST as a graph and allowing it to be edited that way?
19:49:53Araqnewlines get lost and then there is the problem of string literals:
19:50:20Araqyou can write "\xA" or "\10" or "\L" ...
19:50:35Araqand the AST doesn't keep this information
19:50:58Araqhowever, render it differently than in the original text and it will annoy users
19:51:33filwitdom96: the way the AST is displayed would be very easy to change, and other abstract ways of editing could be possible, but mostly Text editing is the most efficient way to code
19:52:51filwitAraq: I don't really want to "render it differently", I want the IDE to know exactly what AST is being manipulated *first*
19:53:16filwitAraq: and the reason is because then features like we see with the LightTable project become much more realistic
19:53:36filwitAraq: If we could accomplish something like that with Nimrod, it would surely turn heads
19:53:37Araqwell the compiler can easily output an AST for you
19:53:54Araqbut I don't get the details you have in mind
19:54:00Araqso just tell me
19:54:49filwitand again, I'm not saying GTKSourceView can't do this, I'm just saying I don't know and I need to find out first, but if I learn that I'm going to be fight with the "text editor" with every feature, I'd rather spend the time make the core component correctly
19:55:21filwitAraq: yes, I will need to write out all the ideas I have in mind for the IDE and present it in one pass
19:55:37Araqfilwit: alright, I agree with you
19:55:59Araqin fact, your way of "omg it gets in the way, I'll do it myself"
19:56:09Araqis the nimrod way :-)
19:56:35filwit;-)
19:56:49Araqand yeah, write some document about your ideas and post it somewhere
19:57:48filwityes, I need to do that. Not just to convey what I'm thinking and what my goals are, but also so that you and dom can present alternatives or bring up reasons why some may not work or need to be changed
19:58:36filwitPlus, there can be pictures!
19:58:44filwitlots and lots of pictures!
19:58:56dom96I sure like pictures!
19:59:06filwitthey're the best
20:02:58filwitbtw, Araq, what does the server run off of?
20:03:08filwitdo you use some sort of CMS?
20:03:18filwitor is it pure HTML?
20:03:37Araqpure static boring HTML
20:03:53AraqI use my own tools to create it though
20:04:03Araqwell in fact, the tools are part of the nimrod distribution
20:04:05filwitwhat part of it?
20:04:21filwitare made with Nimrod that is
20:04:49filwitfor instance, do you manually update the "Latest News" ?
20:04:49AraqI like reStructuredText, so that's what nimrod's documentation generator supports
20:04:58Araqyes, I do
20:05:28Araqhttps://github.com/Araq/Nimrod/blob/master/web/ticker.txt
20:05:31Araqis the code for it
20:07:07filwitokay, thanks
20:07:10Araqin fact https://github.com/Araq/Nimrod/blob/master/web/news.txt is maintained on the fly
20:07:27filwitI'm mostly just worried about the style code :)
20:07:28Araqand then I convert it to HTML and upload it for a new release :-)
20:07:43filwitbut I'll talk to you about that later when I have something to show ;-)
20:08:25Araqapparently the style is not on github
20:08:42AraqI mean the CSS and images
20:09:15filwitthat's fine, I just wanted to know if the site was driven by some CMS
20:10:38Araqok
20:37:24*XAMPP joined #nimrod
22:27:41*Araq_ joined #nimrod
22:36:42*Araq__ quit (*.net *.split)
22:36:52*Reisen quit (*.net *.split)
22:43:01*Reisen joined #nimrod
23:02:23*Araq__ joined #nimrod
23:03:13*Araq_ quit (Ping timeout: 245 seconds)
23:27:49*Psyclonic quit (Ping timeout: 248 seconds)
23:40:46*Psyclonic joined #nimrod
23:58:04ccssnethi
23:58:22dom96hello ccssnet
23:58:56ccssnethi. im bored
23:59:37Araqdon't try to sell stuff here
23:59:42ccssnetlol
23:59:53*ccssnet wasnt going to