<< 23-09-2013 >>

00:13:22*q66_ quit (Quit: Leaving)
00:16:53*q66 joined #nimrod
00:23:58*profmakx quit (*.net *.split)
00:23:58*guaqua quit (*.net *.split)
00:54:37*q66 quit (Quit: Leaving)
02:07:38*shodan45 quit (Ping timeout: 245 seconds)
02:10:23*shodan45 joined #nimrod
02:14:44*shodan45 quit (Client Quit)
02:14:53*shodan45 joined #nimrod
02:17:28*profmakx joined #nimrod
02:17:28*guaqua joined #nimrod
02:19:21*shodan45_ joined #nimrod
02:20:33*shodan45 quit (Ping timeout: 245 seconds)
02:23:08*shodan45_ quit (Client Quit)
02:24:14*shodan45 joined #nimrod
03:12:30*Associat0r joined #nimrod
03:15:07*zahary_ quit (Ping timeout: 248 seconds)
03:40:50*OrionPK quit (Quit: Leaving)
03:50:13*Associ8or joined #nimrod
03:52:04*Associat0r quit (Ping timeout: 264 seconds)
04:10:44*Yeri joined #nimrod
04:45:49*zhtx joined #nimrod
05:23:31*Yeri quit (Quit: Yeri)
05:34:56*dyu joined #nimrod
06:03:31*zhtx quit (Quit: Leaving.)
06:58:34*gsp joined #nimrod
07:42:57*gsp quit (Read error: Operation timed out)
07:54:08*Araq_ joined #nimrod
08:27:49*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 23.0.1/20130814063812])
08:42:34*gsp joined #nimrod
09:42:25*q66 joined #nimrod
10:22:54*gsp quit (Ping timeout: 264 seconds)
11:26:15shevydom96 no
11:26:23shevydom96 stay up, make it through the night
11:32:14*faassen joined #nimrod
11:34:23*reactormonk quit (Ping timeout: 260 seconds)
11:41:25*reactormonk joined #nimrod
12:00:45*Araq_ joined #nimrod
12:10:22*ltbarcly joined #nimrod
12:31:22*ltbarcly quit (Quit: Computer has gone to sleep.)
13:09:19*zahary_ joined #nimrod
13:53:06*XAMPP joined #nimrod
13:55:17*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 23.0.1/20130814063812])
14:27:45Trixar_zashevy: I once said that to a girl
14:33:34*EXetoC joined #nimrod
15:18:43*gsp joined #nimrod
15:43:01*ltbarcly joined #nimrod
15:47:25*ltbarcly quit (Ping timeout: 246 seconds)
16:23:31dyudom96: hey
16:23:48dom96hi dyu
16:26:18*dyu forgot his password for the nimrod forum dom96
16:27:03dom96yeah, we need a password reset thing ASAP
16:54:28*dyu quit (Quit: Leaving)
16:54:53*DAddYE joined #nimrod
17:10:21*fowl joined #nimrod
17:12:26*brson joined #nimrod
18:00:18*EXetoC quit (Quit: WeeChat 0.4.1)
18:09:34*shodan45 quit (Quit: Konversation terminated!)
18:23:31*filwit joined #nimrod
18:26:08filwithi dom96, Araq
18:26:49filwitso i was playing around with macro's and templates a little, and I'm pretty sure I can actually achieve this in Nimrod: https://gist.github.com/PhilipWitte/6665942
18:28:07filwitso sort of a simplified sub-syntax that does a bunch of invisible bookkeeping and connects to an visual editor
18:28:26filwitI think it's possible, but not entirely sure everything is yet
18:29:27*io2 joined #nimrod
18:32:44fowlfilwit, nah, you want components ;)
18:32:59filwit?
18:33:13filwitcomponents?
18:33:29filwitis that in reference to some Nimrod feature i don't know of?
18:34:22fowlno, my component library
18:34:35filwitmind if i take a look?
18:34:54fowlfowltek/entitty
18:35:48filwityou wrote an Astroids game in Nimrod?
18:35:52filwit:D
18:36:14fowlyea but im not sure how far along it is
18:36:22fowli havent looked at it in a long time
18:36:31filwitah, i see
18:37:26filwithmm.. i'm not seeing entity anywhere on your github
18:39:47filwitif i every make a game-engine in Nimrod, I will call it either 'Nimble' or 'Throne Room'
18:40:37filwitcould you send me a direct link to your entities framework? i would like to take a look, but can't find it on your github
18:41:05fowl1 sec
18:41:25fowlhttps://github.com/fowlmouth/nimlibs/blob/master/fowltek/entitty.nim
18:41:36filwitthanks
18:42:43filwitwoah, what? you can do: import path/to/module
18:42:44filwit??
18:42:56fowlyep
18:43:14filwitdidn't know that.. that's awesome
18:43:41filwitso you can have a bit of linux-style hierarchy :)
18:43:57fowlyea
18:44:07Araqyou can also do: import stupid.path.module once I pushed my changes
18:44:09fowlor com/filwit/module
18:44:22filwitnice Araq, i'm glad to hear that
18:44:24Araqand it's then possible to have 2 'utils' modules
18:44:34Araqand you can do: import xyz as abc
18:44:59Araqand then don't you dare bother me again with these things
18:45:12filwiti can't believe you did that, i thought you hated hierarchy with a passion, lol
18:45:21filwithaha, so thanks
18:45:21Araqoh I do
18:46:51filwitbtw, it seems a few people liked my "type Foo: Bar = ..." idea
18:47:05AraqI've also implemented --cs:partial to get first character CS
18:47:14Araqand I might go with --cs:full some day
18:47:31Araqalso you'll get object X of Y = syntax
18:47:43filwitokay, awesome :)
18:47:46Araqplus "submodule"
18:47:51Araqsubmodule fu:
18:47:54Araq var x: int
18:48:04Araqand then use fu.x everywhere
18:48:13filwiti hate the name submodule.. but i'm glad you're adding the feature
18:48:24filwitalthough to be honest, i don't really need it anymore
18:48:26Araqwhat should it be then?
18:48:36filwitsince i discovered how to make the 'using' template
18:48:53Araqno idea how 'using' has anything to do with it unless
18:48:56filwiti'm happy with just that.. that way, you can also 'import' the module fully
18:49:00Araqyou want to put everything in single files
18:49:04Araqoh wait ...
18:49:07fowlwhat is "first character CS"
18:49:11Araqindeed that's what you like
18:49:28filwitwait, i don't want everything in one file..
18:49:39fowlinstead of 'submodule' how about 'namespace'
18:49:49filwitexactly the opposite
18:49:58filwityeah, i like fowl's idea
18:50:05filwit'namespace' makes sense and is common
18:50:21Araqit's wrong though
18:50:30Araqyou don't simply put everything into a "namespace"
18:50:31fowloh, CS = case sensitivity
18:50:43Araqbecause you already have a namespace due to the module system
18:50:48Araqso everybody will get it wrong
18:50:55Araqand so submodule is a much better term for it
18:51:16filwitoh wait, you're adding in CS as a compiler switch? nice
18:51:21Araqalso take everything I say with a grain of salt
18:51:31Araqbecause I'm so pissed off you wouldn't believe it
18:51:39filwitwhat, why?
18:52:05fowljust found out you got the clap from that hooker you found in STL?
18:52:30filwit^ ha
18:54:14*Mat2 joined #nimrod
18:54:16Mat2hi all
18:54:21filwithello
18:54:23Araqhi Mat2
18:54:32Mat2hi Araq and filwit
18:54:45filwitdom96 would be proud, seems like 40 irc users is common now
18:55:25Mat2what's new ?
18:56:10filwitSteam OS just came out?
18:56:16filwitkinda cool
18:57:35Mat2don't know. What are the characteristcs of these OS ?
18:57:43Mat2^characteristics
18:57:51filwitwell it's just Linux, so that's good
18:57:53Araqit's written in Clojure
18:57:58filwitlol
18:58:05fowlAs we’ve been working on bringing Steam to the living room, we’ve come to the conclusion that the
18:58:06Araqand uses Ruby as it's posix compatible shell
18:58:06fowlenvironment best suited to delivering value to customers is an operating system built around Steam itself.
18:58:06fowlSteamOS combines the rock-solid architecture of Linux with a gaming experience built for the big screen.
18:58:06fowlIt will be available soon as a free stand-alone operating system for living room machines.
18:58:27Araq*its
18:58:33fowlwell if i cant play skyrim on it what good is it
19:00:17filwityou can play Skyrim actually
19:00:22*Mat2 an OS for streaming games... well, ...
19:00:29filwiton your windows computer, then stream it to the Steam OS
19:00:42filwitit's part of the announcement
19:01:28filwitbut that's only temporary till more companies start supporting native linux builds
19:01:49filwitthey hinted at more AAA titles being announced soon too
19:02:45Araq"Perhaps instead of (this as Person).greet()"
19:02:53Araqwhat is this guy talking about?
19:03:08Araq(this as Person)? where was that proposal?
19:03:18Mat2???
19:03:54fowlthis.Person.greet works right
19:04:04Araqyeah
19:04:35Araqso ...
19:04:43filwitAraq, it was just in one of the code examples
19:04:43Araqhow do I make the internet shut up about Miley Cyrus?
19:04:47filwitin my gist
19:05:09filwiti didn't know how to do that in Nimrod, so i just wrote it as (this as Person) to convey the idea
19:05:11fowlAraq, log off facebook
19:05:22AraqI don't care about her tongue or breasts
19:05:33Araqfowl: I'm not in facebook
19:05:34fowlshe has breasts now? when did that happen
19:05:45fowlfilwit, Person(this) or this.Person
19:05:58filwityes, fowl, thanks
19:06:09filwiti just fogot when i was writing it
19:10:46Araqbtw what's wrong with guys?
19:11:00Araqhanging around here instead of watching BB?
19:11:15filwitBB?
19:11:27fowlwhats BB
19:11:34Mat2Big Bang Theory ?
19:11:42filwitBouncing Boobs
19:11:53Mat2Big Breasts ?
19:12:01fowllol i was just downloading gifs of bouncing boobs earlier
19:12:14fowli use my library time mostly to download movies tho
19:12:26filwitBicycling Bimbos
19:13:00filwitlol, fowl
19:13:31Araqbreaking bad
19:13:47filwitpfft, i watched that last night
19:13:57filwitcan't wait for the last episode
19:14:02Araqi see
19:14:09Araqno spoilers!
19:14:33Mat2sounds like a tv serie
19:14:43filwityou've never heard of Breaking Bad?
19:14:53Mat2ehm no
19:15:00filwitit's a great show.. about meth.
19:15:20filwitlol, no but really, it's a great show
19:16:12Mat2I watch only documentaries and news channels some time
19:16:13*Associat0r joined #nimrod
19:16:13*Associat0r quit (Changing host)
19:16:13*Associat0r joined #nimrod
19:16:34filwiti see, well then it's probably not your thing
19:16:40Mat2hi Associat0r
19:17:16*Associ8or quit (Ping timeout: 264 seconds)
19:17:41filwitrejected.
19:18:52fowlmeth isnt glamorous
19:19:01fowltweakers are the worst kind of people
19:20:29filwiti am a tweaking meth addict, and i feel insulted. you should respect my life-style and not generalize slander at the entire meth community
19:21:21filwit(was joking, in case that got lost in the translation)
19:26:27Mat2need some sleep,. ciao
19:26:36*Mat2 quit (Quit: Verlassend)
20:00:56*faassen quit (Quit: Leaving.)
20:01:43dom96hello
20:01:53filwithi
20:03:03filwitdunno how much back-logs you read, but you should take a look at my gist Nimrod Engine/SDK goals:
20:03:04filwithttps://gist.github.com/PhilipWitte/6665942
20:03:50filwitwas playing around with macros and templates a little, and figured i might actually be able to get that sort of syntax for a game-engine
20:04:18filwitreally kinda cool actually, it's very simple, and fixes some problems i was having in design before
20:04:57*ltbarcly joined #nimrod
20:05:18filwitfor instance (the basic example), is implicitly defined, user/editor defined, special-purpose variables in engine events (the 'on' statements)
20:06:46filwitmeaning, 'on collide: ...' implicitly defined a 'collisionPoint' variable which can be used in it's scope, but that variable can actually be described inside an editor, so users can completely customize their game-pipe, including special variables, and the script syntax remains very clean
20:07:02filwiti was pretty impressed with Nimrods potential here :)
20:07:19filwithopefully i'm able to get away with syntax similar to that
20:09:41*ltbarcly quit (Ping timeout: 248 seconds)
20:10:00Araqlooks quite do-able to me
20:10:14*gsp quit (Ping timeout: 240 seconds)
20:10:59filwityeah, that's what i was realizing by reading through adrianv's 'declClass' code
20:11:47filwiti didn't realize Nimrod was capable of being so customized, but I really think i've found a great fit for it's macro's power in a game-engine
20:12:37Araqyeah but I would do it all differently now
20:12:54AraqI would simply get rid of the entire macro system and instead allow '.' as part of an identifier
20:13:06filwithmm?
20:13:09Araqthen you.can.do.this.everywhere.and.everybody.likes.the.language
20:13:18Araqand.I.can.instant.fame
20:13:26filwitlol
20:13:45filwitwell you can always evolve the language
20:14:37filwiti think, if Nimrod had a "star app/framework" (that used it like in my example :P), it would catch on much quicker, because people could see the practicality of some of it's advanced meta-programming in a very real way
20:14:59filwitbut you can always make a Nimrod 2 eventually
20:15:32filwithey, for a Nimrod game engine, what name do you guys prefer: 'Nimble' or 'Throne Room'?
20:16:15dom96There is far too many nimrod projects which begin with 'nim' now, so the latter :P
20:16:43filwityeah, i kinda like that one too :)
20:17:02filwitNimrod.. the king in the Throne Room
20:17:04filwitlol
20:17:30filwitmaybe just 'Throne' would be better
20:17:51filwitor 'Throne Tech' or something
20:18:42filwitor a better saying: Game X, powered by Throne Room, command by Nimrod
20:18:53filwitcommanded**
20:19:47Araq"Throne Room" ... not too bad
20:21:25filwityeah, i was thinking about names for it, and that one is growing on me. Since a game engine's editor is where you "command" your game, and Nimrod's reference to kings
20:24:12filwitoh, ps Araq.. since we're getting "object Foo of Bar = ...", any chance that we'll see "tuple Vector = ..." as well?
20:26:19Araqsure thing
20:26:35filwitawesome :D
20:27:21AraqI always happily spend my time on features that end up saving you 10 lines of code out of a 100K code base
20:27:39filwithaha, yeah i know, i know
20:27:44filwitbut other's liked the idea too
20:28:31filwitbesides, they're just feature suggestions. I'm going to be building my own kind of framework pieces using Nimrod's awesome macro system
20:29:07filwitso i'm fine with no change at all, just thought it was a good idea in general, since the syntax as it stands today feels inconsistent to me
20:30:15Araqwe have type/const/var/let sections
20:30:32Araqroutines didn't get a section because a routine is usually longer
20:30:52Araqbut sure it's "inconsistent" with how C# does it
20:31:02filwitsections?
20:31:29filwitand no, not inconsistent with 'C#', it's inconsistent with Nimrod's own procs, IMO, as i state in the gist
20:32:19filwit"proc name: Type = ..." doesn't really match "type Name = object or Other ..."
20:40:18dom96'object Foo =' will be inconsistent with the current 'type \n Foo = object'
20:43:23Araqfilwit: when I designed the language I had at one point
20:43:32Araqobject x = ...
20:43:46Araqarray a = ???
20:44:00Araqset s = ???
20:44:24Araqand hence I took it over from pascal because 'type' sections make much more sense to me
20:45:12Araqyou can't make everything 100% consistent with each other
20:45:31Araqthat works perhaps for scripting language which have much fewer syntactic elements to begin with
20:47:32Araqalso ... you're the guy who argues 'object x = ...' should be a singleton, right?
20:47:55Araqin any way, it could mean that too
20:48:39*io2 quit ()
21:08:01filwitwell actually, i wouldn't mind "type Foo: object Bar = ..." either
21:08:20filwitand that would allow for array, set, etc under one 'type' decl
21:09:15filwitand to be honest, i'm almost against having an ambiguity in the type syntax (aka, not sure i actually like the 'object Foo of Bar')
21:09:49filwiti like the "object Foo of Bar" syntax much better, but i'm not sure it's justified
21:11:33filwitinconsistency in syntax is a bad thing really, IMO. it makes the learning curve go up, and that's an important thing to avoid I think (for the sake of adoption)
21:12:14filwitso making "object Foo =" syntax (if you make it at all) mean a singleton would probably be better
21:12:25AraqI won't make it
21:12:32filwityeah
21:12:43Araqbecause having 4 ways to do the same is much worse than 1 "bad" way to do it
21:13:02filwityeah, i agree
21:13:08fowlwhats wrong with type X : object of Y
21:13:12filwitit causes a headache for documentation
21:13:23Araqit doesn't
21:13:24filwitbut yeah, i agree with fowl
21:13:31Araqtype Foo = object #\
21:13:38Araq # some long description here
21:13:46Araq # going on and on
21:14:43filwitthe only inconsistency i see with the type syntax right now, is where the '=' sign is
21:15:02Araqand yet it's perfectly consistent for people knowing the language
21:15:06Araqtype X = foo
21:15:10Araqconst X = 12
21:15:14Araqvar X = 44
21:15:22Araqproc p = 34
21:15:33filwitnow add types...
21:15:41filwittype Foo = object of Bar
21:15:44filwitvar x: int = 0
21:15:53filwitproc foo: int = 0
21:15:57filwitdifferent
21:15:59Araqyup
21:16:03Araqit's beautiful
21:16:04*shodan45 joined #nimrod
21:16:11filwitso what works better, IMO, is:
21:16:25filwittype Foo: object int = 0
21:16:34filwitor shorthand:
21:16:40filwittype Foo: int = 0
21:16:49filwit(cause it defaults to object)
21:17:03filwitand then it's more consistent
21:17:43filwitagain though dude, idk what kind of request that is to make. let me be clear, It's JUST an observation.
21:18:00filwitif changing something like that takes you a bunch of your life, don't worry about it
21:18:06Araqyou left out the field names ...
21:18:19Araqand I don't worry about it because it makes no sense
21:18:43Araqbut it surely is nice how willingly people are about breaking my 100K lines of code
21:19:05Araqfor some superficial asthetic reasons
21:19:05filwitlol
21:19:37dom96You know what would be awesome? If we stopped talking about these silly issues and worked on things which are actually a problem.
21:19:52fowlyeah like issue 341
21:19:58filwitsuperficial or not, syntax is not a completely irrelevant thing when considering user perception..
21:20:26filwitbut i agree with your sentiment
21:20:31AraqNimrod's syntax is already better than any other syntax that I've seen
21:20:46Araqfeel free to disagree
21:21:05filwiti will agree 50%
21:21:16filwiti like many things about it's syntax
21:22:01filwitbut your right, i'm done talking about these things
21:22:16filwiti'm just going to use macros anyways i think, so i don't care
21:22:40filwiti think the ability to sort of define your own "keywords" in nimrod is great
21:22:42shevysyntax is important
21:22:54dom96filwit: Every user is different, we can be constantly adjusting the syntax to accustom to everyone's preference but that is a huge waste of time IMO.
21:24:10shevywhen I was using perl, I kept on forgetting the ; character at the end of a line often
21:24:31filwitdom96: that has a multi-faced answer, and I agree with Araq on just letting it go
21:24:33shevyproblems like this would not happen in python or ruby
21:26:52filwitdom96: i'll probably just end up using macro's anyways, since then i have the ability to bind them to global event/exec with simple declarative syntax
21:27:34filwitdom96: that's what i was thinking writing that gist last night, that if i could actually end up writing like this, i would be very happy with the syntax of Nimrod
21:27:48filwitdom96: cause i can just sorta customize it to my preference, haha
21:28:39filwitdom96: no need to argue of the finer points of syntax design really, when you can just customize it (using itself) to your liking
21:32:55fowli wrote a thing so you can write c like type mystruct : struct { var x : int, y : *char }
21:33:41filwitnice, really? that's cool
21:34:20filwiti would really love to see that code :)
21:34:36filwitcould be very helpful to me later on
21:37:42Araqfowl: I can't see how that parses
21:44:58Araqunless you have it in a string lit of course
21:48:51fowlhttps://github.com/fowlmouth/cpptranny
21:50:42fowlAraq, a lot easier than parsing c
21:51:51Araqsure but that's not nimrod code
21:52:19fowlit will be one day
21:52:21Araqit's not like you can make mystruct : struct { var x : int, y : *char }
21:52:32Araqvalid nimrod code with the right macros
21:53:31fowlcant* ?
21:54:03Araqyou can't, yes
21:55:11*OrionPK joined #nimrod
21:55:17fowlum
21:55:22fowllike i said, its for writing C
21:57:18Araqwhy would anyone write C instead of Nimrod?
21:57:26Araqdoesn't make sense :P
21:59:22filwitbtw, what are Nimrod's CTFE file system capabilities?
21:59:41filwitcan i fopen() from a CTFEed proc?
22:00:41Araqyeah with -d:useFFI
22:00:54filwitawesome :)
22:01:12Araqalso staticRead and staticExec work without any special bootstrapping switch
22:01:42filwitidk what that means really
22:02:17AraqI'm sure that doesn't stop you from telling me I got the names wrong and it will hurt nimrod's future
22:03:41Araq;-)
22:03:50filwitit's always been my goal to criticize constructively
22:04:03filwiti think we just disagree with how important we feel some things are
22:04:24Araqnah, I'm in a very bad mood today, taht's all
22:04:31filwitbut i'm actually pretty impressed with the sorts of things i'm thinking about for macro's
22:05:23filwiti actually think Nimrod might be a great language for a game engine
22:05:43filwitsince it can do so many things, and compiles to C
22:07:07filwitthe ability to define very controlled "scopes" that inject their own variables into the mix actually fixes a problem i was having before with a design
22:07:41filwitspecifically related to an robust state-system for game entities
22:07:53filwitNimrods ability to allow me to do things like:
22:08:00filwitmode SomeStage:
22:08:19filwit goal 2, Seconds: @x = 100
22:08:39filwitloop 60, FPS: @x += 1
22:08:47filwitcrap, wrong indentation
22:08:55filwitbut you get what i'm saying.
22:09:18*Amrykid quit (Excess Flood)
22:09:30*Amrykid joined #nimrod
22:09:31filwitthe syntax becomes very clean, and allows me to just invisibly inject a bunch of construction code, based on the "keyword"
22:12:31filwitit's great really, especially, since you just told me i can do fopen() at compile time, i and also automatically link with a project file and inject variables based on adjustments made from a GUI/Editor
22:14:03filwitfeel like i'm rambling here, but just saying, I do like part of Nimrod's design a lot
22:14:21Araqyeah but fopen should be File.open ... I'm pretty sure C won't ever become successful
22:14:44*fowl quit (Quit: Leaving)
22:15:04Araqin fact
22:15:18Araqit should be System.IO.File.open
22:15:31filwiti'm not sure why you are bringing this up
22:15:48filwiti've given answers to those things before
22:16:05AraqI'm just messing with you sorry
22:16:09Araqand actually
22:16:14Araqnot even with you in particular
22:16:28AraqI'm having a bad day
22:16:30filwityeah i figured its just a bad day
22:16:43filwityou mentioned that before, sux
22:20:44Araqbut more seriously
22:20:58Araqwould you agree when I say the human brain works like this:
22:21:06Araqfile.IO.System
22:21:06filwitno
22:21:13Araqinstead of
22:21:17AraqSystem.IO.file
22:21:36Araqlike I first think of "file!" and then I categorize it
22:23:00filwitvar finger = finger.hand.arm.Philip
22:23:12Araqyes
22:23:37filwiti don't think that way normally, depending on what it is i'm interacting with
22:24:04filwitsee, one is you're finding meta-data about an object
22:24:25filwita bananna is a fruit, which is a plant, etc
22:25:02filwitbut when you're trying to distinguish something from a mass of things, it's best to work from reverse
22:25:25*shodan45 quit (Quit: Konversation terminated!)
22:25:35filwitit also probably depends on your native language
22:25:47filwitsome put adjectives after the noun
22:25:54filwitenglish almost always puts it before
22:26:07AraqI'm not talking about noun verb constallations
22:26:24filwitso maybe more items in your language come with post-fix search categories, and you've learned to think of them that way
22:26:51AraqI'm talking about concrete.levelup.levelup2 -- that's the thought process
22:26:52filwitwell you asked me how you think the brain works... that's a pretty involved process
22:27:00Araqnot levelup2.levelup.concrete
22:27:10filwitit depends on it's application
22:27:17Araqnobody starts with the highly abstract thing
22:27:47filwityes, which i agree with
22:27:51Araqin fact, it's really *hard* to thing what the category is IMO
22:27:55Araq*think
22:28:13Araqespecially when it's more than 1 level
22:28:16filwitinteresting
22:28:41filwiti always categorize things in my head, personally
22:29:25Araqyes you do
22:29:38Araqbut it's always in the opposite direction
22:30:09Araqyou don't think Family.Brother.Foo, get over here
22:30:33Araqyou can re-construct that Foo is your brother and thus part of your family
22:30:46Araqbut most of the time you don't have too fortunately
22:30:51Araq*to
22:31:03Araqthe brain loves short cuts
22:31:26filwitbecause brother is part of a small, commonly used array of information
22:32:00filwitbut if you are dealing with a large crowd of people you've never met, each with their own jobs you little about, then it's useful to have uniforms
22:32:06filwitif that makes sense
22:33:01filwitby going top-down, you can reach information you don't know much about, by asking what you're use case will be
22:33:40filwitSystem (something to do with the sytem). Console (that terminal thingy). write (puts text there, great)
22:34:22filwitif i was unfamiliar which what i was trying to reach, which is often the case with large code bases, then it helps
22:37:13Araqit certainly never helped me when learning c#
22:37:32Araqit's totally random like if 'console' is somehow not part of 'system'
22:37:58Araqand what do you think I mean with 'open' anyway? "open" a can?
22:38:09Araqthis is programming, after all
22:38:21filwitexcept when your code is a game script...
22:38:29filwityou don't want "open" to be "open a file"
22:38:37filwityou want "open" to be "open that door"
22:38:59filwitwhich is why having both the option to "using" and "import" is what i think is good
22:39:11filwitso if i just want to use "write(...)"
22:39:19filwiti say: import Console
22:40:28filwitbut see, that's what i'm saying is so good about the marco thing
22:40:57filwitbut anyways, i wont go over that again
22:47:16Araqgood
22:53:36dom96The fact that an 'open' call refers to a 'file' or 'door' can be pretty easily deduced by the variable that is passed to it.
22:54:01dom96if not then call it 'openDoor' and problem solved.
22:55:38dom96Anyway, sorry for resurrecting this.
22:55:44dom96Just my thoughts.
22:55:49dom96I need to sleep anyway, good night.
22:56:09Araqgood night
23:13:40filwitnight dom..
23:13:44filwitprobably wrote that awhile ago
23:18:03*Associat0r quit (Quit: Associat0r)
23:23:22*q66 quit (Quit: Leaving)
23:25:02*q66 joined #nimrod
23:30:00*Reisen quit (Ping timeout: 260 seconds)
23:32:09*Reisen joined #nimrod
23:50:35*filwit quit (Quit: Leaving)
23:58:39*sdw quit (Read error: Connection reset by peer)