<<06-02-2013>>

00:04:07*q66 quit (Quit: Quit)
00:07:30reactormonkA contemporary, robust technology stack, so that both users and administrators alike have another choice BESIDES php. ^^
10:03:59*XAMPP_ quit (Read error: Connection reset by peer)
10:19:19*XAMPP joined #nimrod
10:21:22*XAMPP quit (Read error: Connection reset by peer)
10:33:09*Araq_ joined #nimrod
10:34:24*Araq_ quit (Client Quit)
12:36:16*Araq_ joined #nimrod
12:36:33*Araq_ quit (Client Quit)
14:53:00*q66 joined #nimrod
15:13:44*XAMPP-8 joined #nimrod
16:06:34*XAMPP-8 quit (Ping timeout: 272 seconds)
16:07:35*silven quit (Remote host closed the connection)
16:08:58*silven joined #nimrod
16:11:47*XAMPP-8 joined #nimrod
16:28:17*XAMPP-8 quit (Ping timeout: 244 seconds)
17:28:44*XAMPP-8 joined #nimrod
17:41:54*Anaphaxeton joined #nimrod
17:44:37*XAMPP-8 quit (Ping timeout: 245 seconds)
17:54:24*XAMPP joined #nimrod
18:04:37*FreeArtMan joined #nimrod
19:15:41*shevy quit (Ping timeout: 244 seconds)
19:19:54*FreeArtMan quit (Read error: Connection reset by peer)
19:20:14*FreeArtMan joined #nimrod
19:27:46*FreeArtMan quit (Read error: Connection reset by peer)
19:29:02*shevy joined #nimrod
19:32:08*FreeArtMan joined #nimrod
19:37:27*silven quit (Remote host closed the connection)
19:39:25*silven joined #nimrod
19:52:19NimBotnimrod-code/Aporia aceb569 Dominik Picheta [+0 ±2 -0]: Unsaved tabs now have a tooltip.
19:52:19NimBotnimrod-code/Aporia 6d6d172 Dominik Picheta [+0 ±2 -0]: Suggest is now restricted to being activated only on Nimrod files.
19:53:27Araqnice, aporia is constantly improving :-)
20:04:55Anaphaxetonhi guys
20:05:45shevyhi haxetonana
20:06:12Araqhi Anaphaxeton
20:06:33Anaphaxetonyeah, halfbanana
20:09:33dom96hey Anaphaxeton, what's up?
20:09:46Anaphaxetoni went for a little vacation
20:10:09Anaphaxetonfeeling refreshed :)
20:10:10Anaphaxetonyou?
20:11:55dom96was at the gym today, so feeling the opposite of refreshed I guess heh.
20:12:08*FreeArtMan quit (Read error: Operation timed out)
20:13:32Anaphaxetonwere i at the gym today i would be in intensive care now
20:16:30shevywhat kind of gym
20:16:53shevyAnaphaxeton hey it depends what kind of gym... if it is martial arts, after a while you wouldn't feel too tired anymore
20:17:21shevyif it is however power lifting then I think you will always feel tired, in the event that you try to exhaust your whole body as much as possible
20:17:23dom96I spent 30 minutes on the rowing machine :P
20:17:29shevyok
20:17:30shevyhe is tired
20:17:36Anaphaxetonany type of activity beyond typing and walking more that 100m a day is dangerous
20:17:37Anaphaxeton:p
20:17:37shevyand has a muscular back
20:17:54shevysome days I dont even manage 100m
20:18:07shevybut sometimes you have to go out!!!
20:18:15Anaphaxetonsame here
20:22:07Anaphaxetonreading the ATX specs
20:22:34Anaphaxetoni want to make a custom "rack/case/whateverthatholdsmotherboards"
20:29:51Araqwhat's a rack/case/whateverthatholdsmotherboards?
20:30:08Araqoh ... I see
20:31:54Anaphaxeton:p
21:16:09*silven quit (Remote host closed the connection)
21:18:08*silven joined #nimrod
21:20:18apotheonHave I mentioned my thoughts on C++ replacement languages here?
21:20:29apotheon(in the abstract)
21:21:37apotheonThere have been suitable replacements for C++ for quite a few years now, but they haven't managed to really displace C++ at all. I think that the unique history of C++, combined with its closeness in some respects to C, is to blame for the lack of actual displacement of C++ in the world -- a displacement I think the world desperately needs.
21:22:31apotheonI think that all adds up to circumstances where a necessary (but perhaps not sufficient) condition of successfully displacing C++ is being a suitable replacement for C, as well. I don't know if that would mean it would *displace* C, but it could serve as a replacement.
21:22:33Anaphaxetondescribe such a displacement
21:23:07apotheondisplace means it substantially pushes C++ (or whatever it's displacing) out of its dominant position in the market, marginalizing the victim of displacement
21:23:33apotheonSo . . . Go will never displace C++ because it cannot stand in for C.
21:24:15apotheonIt can *replace* C++, in various circumstances, and may displace it within Google and in a few scattered other contexts, but it's not going to *displace* C++, really.
21:24:30apotheonIt's just not, technically, a suitable replacement for C at all.
21:25:10Araqoh I see, I need to be careful now ;-)
21:25:14apotheonI don't think that being a suitable replacement for C *should* be a requirement for displacing C++ -- just that, for various reasons, it *is* a requirement.
21:25:22*Araq looks up "displace" ...
21:26:10apotheonhttp://education.yahoo.com/reference/dictionary/entry/replace
21:26:11apotheonhttp://education.yahoo.com/reference/dictionary/entry/displace
21:26:15apotheondecent definitions
21:26:26Araqwell I know what it means
21:27:16apotheonI'm just using etymologically consistent definitions of the terms in English, with some precise differentiation between them. These words aren't CompSci jargon in this case.
21:27:47apotheonI really, really want C++ to be displaced in this world, in at least the vast majority of cases.
21:28:34Araqwell I think I can follow you ;-)
21:28:44apotheonIts popularity got whittled down for a high tide mark to a more reasonable core competency coverage, with some extension into fuzzy-boundary area, but it's pretty stable there now.
21:28:49Araqbut I thought that the last times too with discussions with you
21:29:00Araqso I'm more careful
21:29:04apotheonhmm
21:29:13*apotheon resolves to try to be less of a beartrap in the woods.
21:29:35apotheonAraq: What do you think of my analysis of the matter?
21:30:12apotheonI don't exactly have any hard evidence and statistical number crunching and so on to back it up, particularly. It's more of a general observation.
21:31:21Anaphaxetonapotheon, what about D?
21:31:31Anaphaxetonit can easily replace both C and C++
21:31:35apotheonPart of the reason I think this is that any time I get into a discussion with a rabid C++ partisan, and pick at his defenses until I get an actually direct, simple argument from him, it always depends in some way on the relationship of C++ to C.
21:31:55apotheonAnaphaxeton: D is fucked because of its long-term proprietary status.
21:32:18apotheonAnaphaxeton: New C++ replacement language efforts are cropping up with relative regularity now, and D will disappear in the noise.
21:32:23Anaphaxetonthere is this nice D1,5 project...
21:32:53apotheonIf the implementation was distributed under a copyfree license early on it might have Changed The World, or some such.
21:33:16*gour joined #nimrod
21:33:26apotheonInstead, it was kept proprietary for a long time, then ultimately became open source only by way of GCC infrastructure, so . . . too little, too late.
21:33:45apotheonThat's what I think, anyway.
21:34:17apotheonObjective-C might have been where C++ is now, or at least have divided the market more evenly with C++, if it was not strictly proprietary for years.
21:34:34apotheonNow, ObjC is just the Apple language.
21:34:47apotheon(socially speaking)
21:35:07apotheon. . . and that basically only happened because Saint Steve of Jobs declared it so.
21:35:27apotheonI'm not sure whether that will last now that he's gone. Time will tell.
21:35:38AnaphaxetonJobs is not a Saint
21:35:44apotheonI was being facetious.
21:35:44Anaphaxetonhe was not even Christian!
21:37:06Araqapotheon: I'm not sure I agree with your analyses but go on please
21:37:47Araqand I'm especially interested what you think that Nimrod needs in order to re-/displace C++
21:38:22gourmore core devs to be safe option*
21:38:24gour?
21:39:21gourreactormonk: thanks for working on emacs mode...i might use it
21:40:16apotheonAraq: I think that pretty much summed up the analysis in this case. I mean, I could comment on other languages' failings as C++ displacers (OCAML: licensing, not a C replacement; Haskell: long obscurity, too "weird", not supported by libs sufficient to be a C replacement; LISP: has its own popularity problems; etc.), but I've pretty well spelled out the core of my argument.
21:41:05Araqbut I fail to see what that means concretely
21:41:19Araqwhich features does the "C++-Killer" need?
21:41:38apotheonAraq: For Nimrod, I basically just think to achieve maximum popularity as a C++ replacement (possibly to the level of really displacing it) it needs to be able to do C core competency stuff (secure memory management, driver and OS kernel dev, et cetera) and not make anything *harder* than it is in C, in addition to being a generally better thought out language.
21:41:42goursupport!!
21:42:12apotheonAraq: My point wasn't so much about features as about the major barrier stopping many potential C++-displacers from fulfilling that potential.
21:42:13Araqgour: I know, but can't help it
21:42:23*gour nods
21:42:33apotheongour: Support . . . ?
21:42:45apotheonThat's pretty vague. What kind of support is needed?
21:42:55apotheonmaybe s/needed/lacking/
21:43:06gourapotheon: which company will inest in language with one core dev for the only compiler?
21:43:13gour*invest
21:43:30apotheonAraq: Note that I haven't really been able to get into Nimrod much, yet, so I don't have a lot of concrete advice to offer.
21:43:47apotheongour: Ah, this goes back to the "more core devs" thing.
21:43:54gouryep
21:44:24apotheonAs soon as I have both time and (especially) a copyfree implementation installed, I plan to dive into Nimrod a bit more. I'd like to help out if I can.
21:44:35Araqgour: we're 3 core devs
21:44:46gour??
21:44:57apotheonI was wondering about that. I got the impression there was at least one more core dev.
21:44:58Araqbut it'd be nice if one of us could work fulltime on it
21:45:16goursome $s are needed
21:45:21Araqyep
21:45:30gourcatch-22
21:45:43apotheonAraq: Hey . . . if I got to the point where I was competent enough to be a core dev . . . would you pay me 10 USD per hour to be a fulltime dev?
21:46:06apotheonI'd totally take that job, if I thought I was qualified.
21:46:43apotheonIt seems like it'd be a really fun job.
21:46:51Araqha
21:47:07Araqthe last sentence shows you're not up for the task :P
21:47:11apotheon10 * 40 = 400 per week
21:47:20apotheonnot a huge expense
21:47:24q66<Araq> the last sentence shows you're not up for the task :P
21:47:25q66hahaha
21:47:27apotheonAraq: I've never worked on a compiler.
21:47:32apotheon. . . so yeah.
21:47:48apotheonNot qualified.
21:48:06Araqdon't worry, I can't pay any salaries anyway
21:49:22apotheonMy name got into commit logs for TenDRA (which is now sadly defunct), but didn't do anything that constituted real compiler work to get those commits.
21:50:16apotheons/didn't/I didn't/
21:50:35apotheonMostly, I was doing documentation.
21:50:47gourAraq: considering you're hanging in #ada and are very well versed with Ada language, is there something fundamentally missing in nimrod's design in the terms of achieving Ada's stability/security or Nimrod is more suitable for replacing C(++) as discussed abobe?
21:50:49apotheonAny code I submitted was trivial.
21:50:59apotheons/submitted/contributed/
21:52:02apotheonAraq: Do you find Nimrod unfun to develop?
21:52:21apotheonAnaphaxeton: By the way . . . how did you come by that nick?
21:53:21reactormonkgour, go on, it's somewhat crude
21:53:42reactormonkgour, it should do code completion for a single file.
21:54:14Araqgour: apart from the fact we're still at 0.9.0 and not 1.0.0 and you can't have commercial support etc. etc. I can't see what's missing from a stability/security point of view
21:55:41Araqbut Ada/Spark in particular is about the features it *lacks* as much as it is about the features it got
21:56:13Anaphaxetonapotheon, it means what you know it means apotheon
21:57:42Araqapotheon: "Complexity" seems to be a lot like "energy": you can transfer it from the end
21:57:44Araq user to one/some of the other players, but the total amount seems to remain
21:57:46Araq pretty much constant for a given task.
21:58:29AraqI tried hard that ordinary Nimrod code is "natural" code
21:58:59Araqso IMO it hides quite a lot of complexity
21:59:07apotheonAraq: I guess I'd buy that principle of conservation of complexity as a kind of rule-of-thumb for deciding how to distribute effort.
21:59:13Araqwhich means it's in the compiler ;-)
21:59:32apotheonJust don't turn the compiler into something like Perl internals.
22:00:04*silven quit (Remote host closed the connection)
22:00:11apotheon"an interconnected mass of livers and pancreas and lungs and little sharp pointy things and the occasional exploding kidney"
22:00:22apotheon- Nat Torkington on Perl internals
22:00:43Araqyeah but the perl guys always pretend they're poets
22:01:16gourAraq: thanks...when i think more about FP which I like, I see it's more to have strong type-system (which is not FP-exclusive) as well as side-effects free functions when desired...iow, i'm not FP puritanist :-)
22:01:34apotheonAraq: I think that's the guys writing Perl, not the guys wrestling with Perl internals.
22:01:53gourAraq: i just read a bit about Spark, and believe we won't need it soon
22:01:54*silven joined #nimrod
22:02:33AraqI dunno, it seems the community is mostly about concerned with puns
22:02:45Araqs/about//
22:04:13apotheonAraq: There's a lot of Perl poetry archived at PerlMonks.
22:04:34apotheonLiterally, poetry written in Perl.
22:04:55apotheonIt's not all *good* poetry, mind you -- but most "poetry" in *any* language is crap, so that's not abnormal.
22:05:29AraqI don't consider a programming language to be a language
22:06:00Araqso poetry in a programming language misses the point
22:13:38*gour --> sleep
22:13:46goursee you tomorrow, folks
22:13:58apotheong'night gour
22:14:43*gour quit (Quit: WeeChat 0.4.0)
22:14:44apotheonAFK for a bit
22:14:44apotheonta
22:49:54*XAMPP-8 joined #nimrod
22:56:09*fowl joined #nimrod
23:08:01*XAMPP-8 quit (Ping timeout: 276 seconds)
23:19:21*XAMPP-8 joined #nimrod
23:38:29*fowl quit (Remote host closed the connection)
23:47:02reactormonkis there a repr implementation in js?
23:47:23Araqonly for enums and other basic types
23:48:24*q66 quit (Quit: Quit)
23:49:16Araqyou could implement the rest analogous to how it's done for the C backend
23:51:46reactormonkplain JS objects too?
23:51:59Araqsure why not
23:52:09Araquse Nimrod's asm statement for that ;-)
23:57:37reactormonkfirst I need to implement my own rawEcho
23:58:02Araqdunno, look it up
23:58:08Araqit's not hard to provide