00:00:28 | Araq | but it might have take the lead on his machine |
00:00:58 | dom96 | Also, you said it was wildly fluctuating. |
00:01:06 | Araq | yeah true |
00:01:19 | Araq | it was always faster than Go though :P |
00:01:33 | dom96 | The version I submitted is too. |
00:01:35 | Araq | which was the fastest back then |
00:01:47 | Araq | dom96: of course |
00:04:37 | BitPuffin | Do people ever buy books that are release for free for download but you can pay for to get printed? |
00:04:39 | BitPuffin | wtf, nimrod isn't gpl is it? the aur pkgbuild says so :s |
00:04:48 | BitPuffin | thougt it was MIT |
00:04:51 | fowl | it used to be gpl |
00:04:59 | fowl | i think |
00:05:02 | dom96 | yeah. |
00:05:15 | BitPuffin | well glad we got rid of that crap |
00:05:40 | dom96 | Aporia is still gpl though :P |
00:05:47 | BitPuffin | yeah |
00:05:50 | BitPuffin | that sucks :/ |
00:06:20 | Araq | I think we should commercialize aporia |
00:06:22 | BitPuffin | oh well, I use vim anyways |
00:06:34 | BitPuffin | Araq: why? |
00:06:43 | Araq | money? |
00:06:51 | BitPuffin | Araq: why? |
00:06:57 | EXetoC | lol |
00:06:59 | fowl | agreed |
00:07:02 | fowl | commercialize everything |
00:07:06 | EXetoC | why money? |
00:07:18 | EXetoC | who needs it |
00:07:22 | BitPuffin | no one! |
00:07:27 | gradha | EXetoC: but you were here, where did the gym go? |
00:07:27 | BitPuffin | fuck money |
00:07:32 | dom96 | I have cookies. I don't need no money. |
00:07:39 | BitPuffin | we don't need money if we have a gym |
00:07:39 | Araq | ever thought of what we could do when we had full time to work on it? |
00:07:43 | gradha | oh right, actually, forget about the gym... |
00:07:53 | BitPuffin | Araq: the gym solves that |
00:08:15 | fowl | what? gym? |
00:08:23 | BitPuffin | the official nimrod gym |
00:08:24 | EXetoC | codin' 24/7 at the jim |
00:08:32 | Araq | compiler free, IDE commercial sounds perfectly fair to me |
00:08:43 | BitPuffin | where no evil language designers talk crap about Araq behind his back |
00:08:48 | dom96 | the gym where you fight Nimrod trainers to earn the nimrod badge! |
00:09:06 | fowl | while true: hustle() |
00:09:13 | BitPuffin | Araq: maybe just have it open source and pay for builds? |
00:09:27 | dom96 | Araq: Have you seen Nginx Plus? |
00:09:32 | dom96 | We should do that. |
00:09:32 | EXetoC | ya devs might need help with that :> |
00:09:41 | Araq | dom96: indeed I saw it |
00:09:45 | Araq | hence my suggestion |
00:09:46 | dom96 | But first we need lots of companies using Nimrod. |
00:09:58 | Araq | well nginx powers much of the web |
00:10:05 | dom96 | yeah, exactly. |
00:10:06 | Araq | and donations simply didn't cut it |
00:10:19 | dom96 | They have a lot of potential customers. |
00:10:20 | Araq | so ... that's disappointing but not surprising |
00:11:17 | Araq | dom96: well it's up to you anyway and yes it's still too early for this move |
00:11:24 | BitPuffin | EXetoC: xactly :) |
00:11:58 | dom96 | I would have to relicense... |
00:12:07 | fowl | why its not even hard to build aporia |
00:12:10 | fowl | nimrod c aporia |
00:12:21 | Araq | fowl: sshhh, don't tell anybody |
00:12:28 | BitPuffin | fowl: well, some people just want to see the world rich |
00:12:34 | dom96 | It's like this whole xchat debacle. |
00:12:45 | fowl | dom96, building xchat on windows is difficult though |
00:13:04 | BitPuffin | make aporia more difficult to build then xD |
00:13:06 | gradha | does xchat require the blood of unicorns? |
00:13:06 | dom96 | fowl: how so? |
00:13:33 | fowl | idk i never tried it |
00:13:38 | BitPuffin | make it dependency hell and full of arbitrary flags that have to be passed for it to compile |
00:13:41 | fowl | but building things on windows is tedious |
00:13:46 | dom96 | hrm, maybe some bloodthirsty unicorns would make a good aporia icon |
00:13:51 | BitPuffin | * on windows is tedious |
00:14:05 | Araq | it's just an idea anyway don't freak out guys |
00:14:12 | BitPuffin | no but seriously |
00:14:15 | BitPuffin | I think it is a bad idea |
00:14:27 | fowl | oh i was working on a lua scripting thing for aporia but i was writing it on my phone |
00:14:27 | BitPuffin | Java made it without making netbeans proprietary |
00:14:30 | BitPuffin | LOL |
00:14:35 | gradha | Araq: don't get crazy, next thing we know you will want to change the nimrod coding style... |
00:15:02 | Araq | gradha: We haVE a CODing sTyLE? that's news to me |
00:15:15 | Araq | I tought we're full anarchism |
00:15:21 | dom96 | i know. You know that esoteric language which refuses to work unless you are nice to it. I should implement the same thing when building aporia. |
00:15:25 | gradha | Araq: crazy idea, make the style case sensitive based on how much money you pay for the compiler |
00:15:53 | BitPuffin | or offer commercial support |
00:16:02 | BitPuffin | except keep providing free support in irc pl0x |
00:16:07 | dom96 | lol |
00:16:08 | gradha | indeed, to maximize money you would make snake_case the default, and people would pay for camelCase muahahahahaha |
00:16:29 | BitPuffin | gradha: pay in order to get support for: variables |
00:16:36 | BitPuffin | variable names |
00:16:38 | BitPuffin | lol |
00:16:49 | BitPuffin | you get one variable |
00:16:51 | dom96 | the obvious way to earn money is hats. Like in TF2. |
00:16:51 | BitPuffin | that you can't name |
00:17:01 | BitPuffin | so it is just called the_varIable |
00:17:04 | BitPuffin | with a capital I |
00:17:07 | BitPuffin | just to be a fuck |
00:17:17 | gradha | "sorry, your nimrod license is limited to three character variables, please pay to extend to eight, sixteen is on sale now!" |
00:17:45 | dom96 | we should just sell parts of the stdlib |
00:18:00 | dom96 | or better yet, turn babel into a package store |
00:18:04 | fowl | $1 per module |
00:18:11 | Araq | BitPuffin: paying for support implies to make the docs bad or perhaps keep them as bad as they are |
00:18:15 | dom96 | i'll take 5% of the cut of course :P |
00:18:36 | Araq | and in fact that's what some projects do |
00:18:44 | BitPuffin | you want your nimrod proc to take arguments? just £48920393 order now and you also get: if statements with more than one condition!! |
00:18:46 | Araq | they sell the books then |
00:18:47 | dom96 | yes, what we need is error codes. |
00:18:56 | dom96 | And keep their meaning a secret. |
00:19:08 | BitPuffin | Araq: Well I don't know, big IT companies feel safe when they have commercial support |
00:19:15 | BitPuffin | they are kind of weiners like that |
00:19:18 | Araq | that's true |
00:19:42 | BitPuffin | Araq: it's not so much the devs, it's the managers you need to suck off |
00:19:46 | dom96 | we go back to the initial problem though, we need big IT companies to use Nimrod. |
00:19:46 | BitPuffin | or have them suck off you |
00:19:56 | BitPuffin | dom96: now how does that happen? |
00:20:02 | BitPuffin | We need nimrod to be a buzzword |
00:20:12 | BitPuffin | We need something catchy |
00:20:17 | BitPuffin | like SCRUM |
00:20:17 | dom96 | Dunno. We hire some ladies to wear some Nimrod t-shirts. |
00:20:21 | BitPuffin | Ruby on Rails |
00:20:25 | dom96 | Go around san francisco offices |
00:20:34 | BitPuffin | or whatever |
00:20:36 | Araq | we had "nimrod in the sky" for a web framework |
00:20:49 | BitPuffin | not too bad |
00:20:53 | dom96 | jester is a pretty good name I thoguht |
00:20:55 | Araq | but the guy disappeared who worked on it |
00:20:55 | dom96 | *thought |
00:21:02 | BitPuffin | then dom96decided to name it jester, pffff |
00:21:08 | gradha | maybe he's making millions on it by himself |
00:21:12 | BitPuffin | Araq: he got kidnapped? |
00:21:28 | Araq | caught by a bus of course |
00:21:38 | BitPuffin | maybe he joined a cat circus |
00:21:56 | BitPuffin | I SHALL MAKE IT! |
00:21:58 | BitPuffin | no I shall not |
00:22:12 | BitPuffin | dom96: rename jester to nimrod in the sky and we are set |
00:22:35 | dom96 | No, I dislike the acronym that creates :P |
00:22:40 | dom96 | NITS |
00:22:47 | BitPuffin | yew fokin nits!! |
00:22:57 | BitPuffin | NITS is catchy isn't it? |
00:23:06 | BitPuffin | in'nit? |
00:23:23 | dom96 | u wut m8? |
00:23:33 | BitPuffin | Nit (unit), a unit of luminance equivalent to one candela per square metre (1 cd/m²) |
00:23:35 | Araq | I like "Nits" but I'm sure it means something perverse in some language |
00:23:58 | BitPuffin | WE SEE THE LIGHT! |
00:24:04 | BitPuffin | AND IT IS NITS |
00:24:05 | dom96 | dude, nits are the stupid little parasites. |
00:24:09 | dom96 | That suck your blood. |
00:24:14 | BitPuffin | OH PRAISE THE NIMROD |
00:24:39 | BitPuffin | we need an operating system written in nimrod that replaces linjucks |
00:24:42 | dom96 | Somebody simply needs to finish NITS. Recreate ROR in Nimrod. |
00:24:47 | BitPuffin | maybe we should call it linjucks |
00:24:48 | dom96 | Jester is a recreation of Sinatra. |
00:25:05 | BitPuffin | dom96: no RoR is losing it's popularity |
00:25:10 | dom96 | what the hell is linjucks |
00:25:14 | dom96 | it sounds hilarious |
00:25:19 | BitPuffin | dom96: the nimrod operating system |
00:25:24 | BitPuffin | dom96: linux |
00:25:32 | BitPuffin | dom96: linjucks |
00:25:52 | fowl | finally |
00:25:56 | fowl | ror is dying? |
00:25:57 | fowl | im happy |
00:26:05 | BitPuffin | we will call our os "genjeuh sehlesh linjucks" |
00:26:11 | fowl | shoot me an email so i can visit the funeral |
00:26:31 | BitPuffin | fowl: well dying isn't the right word, but it isn't the bees knees anymore |
00:27:02 | fowl | bye all |
00:27:03 | BitPuffin | nobody got the "genjeuh sehlesh linjucks" thing? |
00:27:08 | BitPuffin | see you fowl |
00:27:14 | * | fowl quit (Quit: Leaving) |
00:27:24 | BitPuffin | try saying it out loud! |
00:27:36 | * | dom96 still doesn't get it |
00:27:46 | BitPuffin | dom96: GNU/Linux |
00:27:55 | dom96 | what way do you speak |
00:28:28 | dom96 | s/j/y/ |
00:28:37 | dom96 | Then it makes more sense. |
00:29:01 | BitPuffin | genjeuh - GNU, sehlesh - /, linjucks - Linux |
00:29:24 | BitPuffin | dom96: nah j makes it more crazy |
00:29:34 | BitPuffin | we need a crazy os |
00:30:04 | BitPuffin | that doesn't kernel "panic"s it kernel homocides |
00:31:04 | BitPuffin | either way |
00:31:29 | dom96 | sure, just invent a time machine to stop time and I'll do it. |
00:31:33 | BitPuffin | if my game api gets written in nimrod I think it should attract it to be more popular :) |
00:32:06 | BitPuffin | well not so much game as real time interactive library thing |
00:32:06 | dom96 | awesome. Make sure to blog about it. |
00:32:13 | BitPuffin | dom96: of course |
00:32:20 | BitPuffin | first I am gonna make a few games in nimrod though |
00:32:30 | BitPuffin | to decide if nimrod is it |
00:32:36 | BitPuffin | but it seems like nimrod really is it |
00:34:20 | BitPuffin | hmm, if I get this job that I might get maybe I can scrap together a website finally so I can start blogging again |
00:34:28 | * | dom96 should probably check whether his blog looks ok in browsers other than FF |
00:34:45 | BitPuffin | dom96: try with midori |
00:34:57 | BitPuffin | dom96: that should confirm both chrome and safari for you in essence |
00:35:09 | dom96 | good idea |
00:36:00 | dom96 | hah, midori doesn't do selection color inverting. |
00:36:17 | dom96 | And my background is blue |
00:37:15 | BitPuffin | dom96: where will your blog be at? |
00:37:19 | dom96 | picheta.me |
00:37:27 | BitPuffin | nice |
00:37:36 | BitPuffin | mine will be on bitpuffin.com |
00:39:27 | * | XAMPP joined #nimrod |
00:39:27 | * | XAMPP quit (Changing host) |
00:39:27 | * | XAMPP joined #nimrod |
00:40:36 | dom96 | argh, why can't I reset the zoom level in midori |
00:40:57 | BitPuffin | you probably can |
00:41:00 | BitPuffin | except that YOU can't! |
00:41:49 | dom96 | indeed |
00:41:58 | BitPuffin | did you try ctrl + 0? |
00:42:26 | dom96 | of course |
00:42:31 | Araq | good night guys |
00:42:42 | gradha | good night |
00:42:54 | BitPuffin | goodnight Araq sweet dreems |
00:42:56 | BitPuffin | dreams |
00:43:21 | Araq | I'm always happy when I don't dream |
00:43:26 | Araq | bye |
00:43:38 | BitPuffin | yeah same here |
00:43:57 | dom96 | really? I love dreams. |
00:44:09 | BitPuffin | no, fuck dreams |
00:44:47 | BitPuffin | like 2% at max of my dreams are good dreams haha |
00:48:50 | * | brson quit (Ping timeout: 264 seconds) |
00:50:07 | gradha | bye |
00:50:11 | * | gradha quit (Quit: bbl, need to watch https://www.youtube.com/watch?v=fS9CcTpA9i0 again) |
00:50:37 | * | brson joined #nimrod |
00:52:49 | * | Aramur quit (Quit: Aramur) |
00:54:06 | * | Boscop quit (Ping timeout: 264 seconds) |
01:03:13 | * | jdpo|away quit (Quit: Bye!) |
01:04:46 | dom96 | good night |
01:04:48 | * | jd joined #nimrod |
01:05:13 | * | jd is now known as Guest30767 |
01:06:11 | * | Guest30767 quit (Client Quit) |
01:06:42 | * | jpoirier joined #nimrod |
01:07:11 | * | jpoirier quit (Client Quit) |
01:07:39 | * | jd___ joined #nimrod |
01:09:54 | * | jd___ quit (Client Quit) |
01:11:51 | BitPuffin | goodnight! |
01:11:59 | * | jdpo joined #nimrod |
01:13:24 | * | BitPuffin quit (Read error: Operation timed out) |
01:23:04 | * | ltbarcly joined #nimrod |
01:26:23 | * | Associat0r quit (Ping timeout: 245 seconds) |
01:27:35 | * | ltbarcly quit (Ping timeout: 260 seconds) |
01:33:13 | * | ltbarcly joined #nimrod |
01:37:41 | * | ltbarcly quit (Ping timeout: 248 seconds) |
02:01:48 | * | XAMPP quit (Read error: Connection reset by peer) |
02:21:00 | * | XAMPP joined #nimrod |
02:40:04 | * | jdpo is now known as jdpo|away |
02:43:16 | * | ltbarcly joined #nimrod |
03:10:05 | * | EXetoC quit (Quit: WeeChat 0.4.1) |
03:32:58 | * | ltbarcly quit (Quit: Computer has gone to sleep.) |
03:54:15 | * | brson_ joined #nimrod |
03:54:18 | * | brson quit (Ping timeout: 276 seconds) |
04:06:49 | * | ltbarcly joined #nimrod |
04:21:36 | * | brson_ quit (Ping timeout: 276 seconds) |
04:39:57 | * | jdpo|away quit (Quit: Bye!) |
04:45:57 | * | OrionPK quit (Quit: Leaving) |
05:14:09 | reactormonk | FYI http://www.reddit.com/r/twilightimperium/comments/1ky1s5/teaching_new_players_and_player_attitudes/ |
05:14:25 | reactormonk | oh, dom was faster |
05:35:23 | * | ltbarcly quit (Quit: Computer has gone to sleep.) |
08:16:59 | * | io2 joined #nimrod |
08:30:39 | * | Associat0r joined #nimrod |
08:30:39 | * | Associat0r quit (Changing host) |
08:30:39 | * | Associat0r joined #nimrod |
08:32:52 | * | Associat0r quit (Read error: Connection reset by peer) |
08:33:59 | * | Associat0r joined #nimrod |
08:33:59 | * | Associat0r quit (Changing host) |
08:33:59 | * | Associat0r joined #nimrod |
10:30:54 | * | io2 quit () |
10:49:33 | dom96 | hello |
11:17:20 | * | ltbarcly joined #nimrod |
11:20:01 | * | noam__ joined #nimrod |
11:21:26 | * | ltbarcly quit (Ping timeout: 240 seconds) |
11:23:38 | * | noam_ quit (Ping timeout: 264 seconds) |
11:27:33 | * | ltbarcly joined #nimrod |
11:32:24 | * | ltbarcly quit (Ping timeout: 260 seconds) |
12:14:35 | Araq | hi dom96 |
12:14:48 | dom96 | hey Araq |
13:08:43 | * | EXetoC joined #nimrod |
13:49:47 | * | io2 joined #nimrod |
14:08:42 | dom96 | And my new blog is live: http://picheta.me |
14:11:21 | Araq | congrats dom96 ;-) |
14:11:28 | dom96 | thanks :D |
14:20:22 | * | silven joined #nimrod |
14:31:46 | * | q66 joined #nimrod |
14:34:48 | * | OrionPK joined #nimrod |
15:38:53 | * | ltbarcly joined #nimrod |
15:44:06 | * | ltbarcly quit (Ping timeout: 276 seconds) |
15:48:18 | * | shodan45 joined #nimrod |
15:49:17 | * | ltbarcly joined #nimrod |
15:54:13 | * | ltbarcly quit (Ping timeout: 248 seconds) |
16:36:23 | EXetoC | dom96: you didn't go for a white background? amazing |
16:36:28 | EXetoC | it's a good design |
16:36:54 | dom96 | Thanks. Would you prefer a white background? |
16:37:49 | dom96 | I like 'dark' style websites. So white is just too bright for me. |
16:37:50 | EXetoC | white sucks :p |
16:38:01 | dom96 | :D |
16:39:11 | EXetoC | yeah, that's why I solarize everything at night. it looks quite ugly in firefox though, if you force a style. some elements won't be shown etc |
16:42:49 | dom96 | I used to use this app which made my screen kind of orange or some other color, and progressively darker as the day passed by. But I didn't like that it added that colored tinge to my screen. |
16:43:11 | EXetoC | xflux? |
16:43:19 | dom96 | yeah, I think so. |
17:05:42 | * | Vladar joined #nimrod |
17:08:28 | dom96 | damn, they nominated the Nimrod article on the Wiki for deletion again |
17:09:15 | EXetoC | why? |
17:09:45 | dom96 | http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Nimrod_%28programming_language%29_%282nd_nomination%29 |
17:11:00 | * | dom96 will reply |
17:14:02 | EXetoC | well, if you have anything to counter with |
17:14:44 | dom96 | I do |
17:25:45 | Araq | ah wikipedia again |
17:25:54 | Araq | trying hard to become irrelevant ;-) |
17:26:22 | dom96 | well, I replied to them. |
17:27:17 | Araq | dom96: nice answer |
17:27:29 | dom96 | You think? lol |
17:27:34 | * | dom96 kinda rushed it |
17:28:30 | Araq | do you think my blog helps with "notability"? |
17:28:36 | Araq | *would help |
17:28:43 | dom96 | Maybe. |
17:28:47 | dom96 | I doubt it though. |
17:28:53 | Araq | it would still be a wp:primary |
17:30:45 | dom96 | You'd think they would be kind enough to notify me... |
17:34:00 | Araq | releasing a book about it would help I guess? |
17:34:08 | Araq | even if we don't sell a single copy |
17:40:35 | dom96 | hey Vladar, how are you doing? |
17:42:50 | Vladar | Hi! I'm porting SDL 2.0 to Nimrod right now |
17:43:06 | dom96 | I think somebody did that already. |
17:43:14 | Araq | we already have wrappers for that |
17:43:19 | Vladar | link? |
17:43:39 | dom96 | https://github.com/fowlmouth/nimlibs/tree/master/fowltek/sdl2 |
17:51:59 | EXetoC | also, there are tools that automate almost the whole process |
17:52:14 | Vladar | nice! no internal documentation, though |
17:53:17 | Vladar | honestly, I not entirely trust such tools |
17:55:51 | EXetoC | works for me |
17:56:28 | EXetoC | though I couldn't be bothered with FreeImage. too much packing magic etc |
17:56:56 | Vladar | anyway, here is my try on it: https://github.com/Vladar4/sdl2-nim/tree/master/sdl2 |
18:05:31 | EXetoC | you did all that manually? |
18:06:00 | Vladar | yes |
18:07:06 | dom96 | It seems that the Nimrod article will die. |
18:07:20 | EXetoC | fun |
18:07:27 | dom96 | :\ |
18:07:36 | EXetoC | I see some templates that might just as well be procs, that's all, but it doesn't matter all that much |
18:10:30 | EXetoC | it's the macro wrappers, I guess |
18:11:00 | Vladar | yes |
18:11:11 | Vladar | I tried to use c2nim on SDL_opengl.h (more than 11k lines, omg) but it throws errors on me. |
18:11:44 | Araq | so learn to use the tool |
18:12:23 | Araq | we know it's not perfect and you often still have to use your brain; it saves a tremendous amount of typing though |
18:14:47 | EXetoC | and syncing with the upstream headers should be fairly easy I think |
18:18:38 | EXetoC | also, I don't know why TPixelFormat for example is annotated with bycopy, because it's quite a big structure. Also, the compiler can decide whether or not something should be passed by reference, based on what's more efficient |
18:20:04 | Vladar | optimization after implementation |
18:20:42 | EXetoC | as long as said parameter isn't passed by reference already, of course. so that's yet another thing the programmer doesn't have to care about in the majority of cases |
18:28:07 | Araq | indeed; I never use 'bycopy' |
18:31:25 | Vladar | Then, will it be correctly passed to external library? |
18:32:47 | Araq | Vladar: no but I'm sure SDL only passes pointers to it around |
18:34:32 | EXetoC | really? should the compiler mess with that if it encounters importc? |
18:36:55 | EXetoC | wouldn't it have to modify the body as well? |
18:38:25 | Araq | no idea what you mean EXetoC |
18:41:42 | EXetoC | if the function body isn't available, how can the compiler influence how the parameters are passed? |
18:42:29 | Araq | the compiler passes the arguments as declared, 'importc' is not considered for better or worse |
18:43:06 | Araq | the compiler is free to pass by value or by reference for objects |
18:43:55 | Araq | if it decides to pass by reference and this doesn't match C's by value struct rule it will crash at runtime |
18:44:09 | EXetoC | nevermind what I said then. I guess I should use bycopy in wrappers then |
18:44:32 | Araq | if it's truely passed as struct and not as struct* then yes |
18:44:48 | Araq | otherwise it doesn't matter |
18:49:40 | zahary | Araq, can you think of any situation where the compiler needs to produce multiple error messages? |
18:49:48 | EXetoC | maybe we could change this at a later stage, because it's a gamble if all you have is a declaration |
18:50:52 | zahary | I'm wondering how to implement the "type class don't match" error; it should print relevant message for the failed line from the type class body, but also it should print the call-site where the failing argument appears |
18:50:56 | dom96 | zahary: 'instantiation from here' perhaps |
18:51:52 | zahary | yes, but the mechanism there is a bit different, I'm asking if some similar case already exists elsewhere |
18:52:12 | Araq | well 'nimrod check' produces many error messages |
18:52:23 | Araq | just use multiple localError() calls |
18:52:52 | zahary | is this based on agressive try: catch: on every statement? |
18:53:41 | zahary | isn't ... |
18:53:56 | EXetoC | it might be a good idea to push bycopy just in case, but then it's going to apply to functions whose bodies are accessible in said compilation unit |
18:54:16 | Araq | EXetoC: it's a tiny problem in practice |
18:54:50 | Araq | zahary: well push gMaxErrors and then localError doesn't raise |
18:55:47 | * | maik_ joined #nimrod |
18:55:58 | zahary | it's actually more complicated. if the type class doesn't match this won't be an error if another overload is successfully picked up. nevermind, I'll come up with something |
18:56:58 | Araq | hi maik_, welcome |
18:58:09 | maik_ | hi all |
18:58:15 | maik_ | how does the interop between c++ and nimrod work? Is there any information on this? |
18:59:16 | EXetoC | I care about all problems; minor or not :> |
19:00:41 | EXetoC | I'm not aware of any such examples other than the one in one of the tutorials (ctrl+f and search for irrlicht) |
19:01:51 | dom96 | here is an example: https://github.com/Araq/Nimrod/blob/master/examples/c++iface/irrlichtex.nim |
19:03:49 | EXetoC | ok that's more complete I think |
19:05:07 | maik_ | wow I can just convert any c++ library to nimrod? |
19:05:26 | maik_ | ah nvm I see |
19:07:11 | maik_ | so I guess there is also runtime overhead? |
19:08:25 | Araq | there is no runtime overhead for wrapping C++ |
19:09:50 | EXetoC | dom96: I'm upset now because my camera transformation doesn't work too well. Wanna cheer me up with a game of 0ad? |
19:10:52 | dom96 | EXetoC: Sorry, can't right now. |
19:10:59 | maik_ | https://github.com/Araq/Nimrod/blob/master/examples/c%2B%2Biface/irrlichtex.nim#L48 so when I compile irrlicht.nim it is as I would have written irrlicht in nimrod? |
19:13:31 | Araq | you need to compile it via 'nimrod cpp' |
19:17:20 | EXetoC | dom96: I'll have to cut myself instead then |
19:26:52 | EXetoC | come on, you're supposed to feel bad now and change your mind as a result |
19:29:43 | EXetoC | heartless |
19:30:42 | dom96 | i'm sorry ;( |
19:37:27 | maik_ | is there any concurrency example? |
19:38:48 | Araq | there are a couple of in various places |
19:39:39 | Araq | http://nimrod-code.org/actors.html |
19:40:30 | maik_ | thanks |
19:40:50 | Araq | though I consider the actors module deprecated |
19:41:20 | Araq | http://nimrod-code.org/channels.html |
19:41:59 | Araq | http://nimrod-code.org/threads.html |
19:45:57 | maik_ | thanks I also found a micro benchmark https://github.com/logicchains/Levgen-Parallel-Benchmarks/blob/master/PN.nim |
19:46:45 | * | gradha joined #nimrod |
19:47:18 | Araq | maik_: http://forum.nimrod-code.org/t/202 |
19:54:21 | maik_ | nimrod looks very interesting |
19:56:46 | * | ltbarcly_ joined #nimrod |
19:57:08 | Araq | sb ltbarcly_ |
19:57:11 | Araq | *wb |
19:57:34 | ltbarcly_ | ahoyhoy |
19:57:59 | ltbarcly_ | Araq: do you have a long term plan regarding code generation? |
19:58:08 | ltbarcly_ | I mean, stick with c++, something else, llvm, etc? |
19:59:10 | Araq | not sure about "long term" but C/C++ output will stay until version 1.0 is out |
19:59:45 | Araq | I have some notes about LLVM vs C as target languages, let me see if I can find them |
20:07:20 | gradha | dom96: since the wikipedia article is going to be deleted, maybe you should try somewhere else, this seems empty of nimrods http://uncyclopedia.wikia.com/index.php?title=Special%3ASearch&search=nimrod&go=Go |
20:07:52 | dom96 | meh, better to focus on rosetta code I guess. |
20:08:00 | dom96 | gradha: Did you see my new blog? |
20:08:14 | gradha | yes, it reminds me of 8bit computers and turbo pascal |
20:12:28 | dom96 | Is that a good thing? |
20:13:07 | gradha | sure, why not, retro is the new whatever again |
20:17:16 | ltbarcly_ | the wikipedia article on nimrod? |
20:17:19 | ltbarcly_ | is being deleted? |
20:17:37 | gradha | deletion is cool, much better than creation |
20:18:19 | Araq | yeah we lack "secondary sources" and even I would publish a book about it that wouldn't count |
20:19:17 | Araq | note that http://en.wikipedia.org/wiki/Notepad%2B%2B for instance has lots of valuable "secondary sources" |
20:20:14 | gradha | heh, you should link imaginary secondary sources and claim they worked in the past |
20:20:22 | Araq | it's as if these guys never noticed how the internet works... |
20:21:16 | * | ltbarcly_ quit (Quit: Computer has gone to sleep.) |
20:23:29 | gradha | dom96: I like how your twitter is filled with TV ads, so nostalgic |
20:23:51 | dom96 | lol |
20:24:03 | dom96 | I watch too much Movie/TV shows :P |
20:24:09 | dom96 | *Movies |
20:34:04 | EXetoC | TV ads are worse than hitler |
20:34:23 | * | maik_ quit (Read error: Connection reset by peer) |
20:34:46 | gradha | really? I quite like them, though that explains my urges to invade Poland... |
20:35:40 | EXetoC | wut |
20:36:14 | gradha | don't you watch everything on the internet? that tends to not have ads |
20:36:53 | Araq | the signal to noise ratio is getting a bit annoying for readers of our logs. I think. |
20:37:45 | Araq | personally I don't mind it as long as no real discussions are going on |
20:38:33 | Araq | but it's something to consider |
20:39:51 | io2 | getting to know a community means also getting in touch with the out of the niche interests it has, carry on. |
20:39:57 | io2 | it is saturday, after all. |
20:46:34 | shodan45 | random suggestion from a noob: split the tutorial up into smaller parts |
20:47:00 | * | Mat2 joined #nimrod |
20:47:04 | Mat2 | hi @ all |
20:47:09 | Araq | hi Mat2 |
20:47:15 | Mat2 | hi Araq |
20:48:26 | gradha | shodan45: how would that make a difference? it's still a stream of text thrown at people |
20:49:49 | gradha | dom96: maybe babel could ignore files from .gitignore when installing something? |
20:50:15 | gradha | I just babel installed a whole load of generated test data files into my .config dir |
20:50:57 | Araq | huh? Babel needs white listing of any file that should be included |
20:51:21 | gradha | at the moment I'm expanding SkipDirs and SkipFiles |
20:51:43 | Mat2 | I have finished the Nimrod port and the compiler works so far, I'm work now writing some documentation and change minor details of the assembler interface |
20:51:57 | Araq | well I'd better be quiet, still haven't really tried Babel really |
20:52:14 | shodan45 | gradha: smaller "bites" are easier to "digest"? :) |
20:52:23 | Araq | Mat2: it's not open source, right? |
20:52:41 | Mat2 | of course it is, BSD licence |
20:52:55 | Araq | link? |
20:53:36 | gradha | shodan45: I tend to select the "doc in single html" vs "split in millions files", so I'm not the right person to ask |
20:54:11 | Mat2 | https://www.assembla.com/code/vanar/git/nodes/master/src |
20:54:39 | shodan45 | gradha: sure, for regular docs I agree... but this is supposed to be more of a tutorial, something "easy" |
20:55:04 | shodan45 | maybe the problem is more that the tutorial isn't really very tutorial-like? :) |
20:55:21 | Mat2 | and https://www.assembla.com/code/vanar/git/nodes/master/src-C (the C version) |
20:55:32 | gradha | shodan45: indeed, it's more like something that grew |
20:55:32 | Araq | Download navmInstructionsAMD64.nim |
20:55:34 | Araq | This binary file cannot be displayed. |
20:55:53 | Araq | gradha: muhaha and you're responsible :P |
20:56:03 | Araq | it used to be slim |
20:56:45 | gradha | and not even all changes did make it |
20:56:45 | Mat2 | Araq: That's because the .nim extension is not a known file type |
20:58:07 | shodan45 | Mat2: excuse my ignorance (just found nimrod yesterday), but what compiler are you talking about? |
21:00:16 | * | io2_ joined #nimrod |
21:00:17 | * | io2_ quit (Changing host) |
21:00:17 | * | io2_ joined #nimrod |
21:00:30 | Mat2 | I have ported a dynamic compiler for a MISC styled ISA (AVM) which is intended as IL representation for concatentative, dynamic programming languages |
21:00:42 | * | io2 quit (Remote host closed the connection) |
21:02:12 | Mat2 | it features effective machine-code generation for common CPU architectures in combination with minimal ressource usage (somewhat about 4 kB at minimum) |
21:02:44 | shodan45 | Mat2: :O |
21:02:56 | shodan45 | well that's pretty interesting |
21:03:39 | dom96 | I love how it doesn't display the .nim file but it displays the binaries that you committed... |
21:03:52 | dom96 | And it highlights it too?! |
21:04:08 | dom96 | gradha: What's wrong with SkipDirs/SkipFiles? |
21:04:34 | shodan45 | Mat2: so sorta like LLVM, except a different IL that is targeted for dynamic languages? |
21:04:45 | Mat2 | ok, its an *assembla* repro. This means you should clone it to take a look at the code |
21:05:22 | Mat2 | shodan45: Ehm, it is very different from LLVM but yes, that's the idea |
21:06:01 | dom96 | Mat2: Why not put it on Github? |
21:07:35 | Mat2 | because I'm still working on reanimate my old Github account |
21:07:38 | gradha | dom96: whitelisting tends to be more sane |
21:08:24 | dom96 | gradha: You can do whitelisting, just use InstallFiles, or InstallExt |
21:08:45 | dom96 | https://github.com/nimrod-code/babel#optional |
21:08:48 | * | io2_ quit () |
21:09:41 | * | shodan45 googles |
21:09:50 | Mat2 | (I have some troubles with Github at current) |
21:09:56 | gradha | dom96: did miss that |
21:10:20 | shodan45 | AVM=actionscript virtual machine? |
21:10:35 | Araq | Mat2: omg you use function (a, b, c) # not the space ;-) |
21:10:42 | Araq | *note the space |
21:10:44 | Mat2 | A Virtual Machine |
21:11:02 | gradha | gradha: how is the syntax to specify multiple files? all comma separated? that's going to get long |
21:11:50 | Araq | and I planned to disallow that ... oh well |
21:13:15 | Mat2 | Araq: Well, as written I'm working currently on these details. Please remember I'm still new to Nimrod and it was at first my intention to get a working port |
21:13:26 | dom96 | gradha: Yes. But you can specify directories. |
21:14:24 | Mat2 | Araq: It's also a minimal one. The backends for ARM and MIPS will following |
21:15:56 | Mat2 | (inclusive some additions to the frontend, which you can find in the C sources) |
21:17:14 | Mat2 | however, this is not much work and I think to finish this tomorrow |
21:17:48 | Araq | Mat2: yeah no worries but now I wonder about transition paths again |
21:20:52 | Mat2 | well, I will just follow all further developments |
21:25:23 | Mat2 | code reformulation is an easy task |
21:25:30 | Mat2 | and these are minor changes |
21:26:00 | Araq | ok great |
21:30:13 | EXetoC | disallow the space? |
21:30:41 | Araq | EXetoC: I'll write about it on the forum soon but |
21:30:52 | Araq | echo (1, 2) should mean |
21:31:02 | Araq | "call echo with the tuple (1, 2)" |
21:33:48 | comex | i can get behind that |
21:34:15 | * | brson joined #nimrod |
21:38:42 | Araq | Mat2: check out system/alloc.nim; const MAP_ANON = 0x20 is not always true |
21:43:35 | Mat2 | thanks for reminding me |
21:44:45 | gradha | good night |
21:44:50 | * | gradha quit (Quit: bbl, need to watch https://www.youtube.com/watch?v=fS9CcTpA9i0 again) |
21:58:41 | Mat2 | good night, ciao |
21:59:03 | * | Mat2 quit (Quit: Verlassend) |
22:09:12 | * | Vladar quit (Quit: Leaving) |
22:35:18 | EXetoC | happy coding |
22:35:19 | * | EXetoC quit (Quit: WeeChat 0.4.1) |
23:52:47 | * | brson quit (Quit: leaving) |
23:58:17 | * | Sergio965 joined #nimrod |