00:01:56 | * | DAddYE quit (Remote host closed the connection) |
00:02:31 | * | DAddYE joined #nimrod |
00:03:11 | BitPuffin | fowl: well at least my work wasn't completely wasted :P |
00:03:27 | * | skyfex quit (Quit: Computer has gone to sleep.) |
00:04:45 | fowl | curious |
00:04:53 | fowl | there is a font addon and ttf addon |
00:05:20 | * | vbtt quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
00:05:47 | BitPuffin | I guess the font addon is for various fonts and ttf is only for the ttf format= |
00:05:54 | BitPuffin | truth be told I dunno |
00:06:15 | BitPuffin | I'll ask |
00:06:16 | fowl | BitPuffin, do you know what is happening in DAllegro5 when it calls thread_attach/detach? |
00:06:47 | BitPuffin | fowl: I have a tendency to forget |
00:06:59 | * | DAddYE quit (Ping timeout: 241 seconds) |
00:07:07 | fowl | o_O auto main_ret = (*cast(int delegate()*)argv[0])(); |
00:07:30 | BitPuffin | lulz |
00:10:42 | fowl | ohh i see |
00:11:08 | Varriount | fowl: Can you explain to me what the significance of that code snippet is? |
00:11:48 | fowl | Varriount, its some nasty D code |
00:11:52 | BitPuffin | Varriount: join the VNUG |
00:12:01 | Varriount | Ok, coming. |
00:12:25 | BitPuffin | you need to keep dom diddely company |
00:12:38 | fowl | i was trying to understand why they cast char** to a function but i see now they cast user_main to char* and pass that as argv |
00:14:53 | * | brson quit (Quit: leaving) |
00:24:39 | * | Demos quit (Ping timeout: 245 seconds) |
00:29:37 | BitPuffin | fowl: the font addon only supports bitmap fonts |
00:37:26 | * | nolan_d joined #nimrod |
00:37:48 | * | Demos joined #nimrod |
00:44:04 | BitPuffin | fowl: did you have a devil wrapper? |
00:53:01 | * | Matthias247 quit (Quit: Matthias247) |
01:00:08 | fowl | BitPuffin, its on babel |
01:01:30 | fowl | BitPuffin, err.. i have devil wrapper in fowltek but its moved into its own package now |
01:02:30 | * | Demos quit (Ping timeout: 265 seconds) |
01:05:53 | BitPuffin | fowl: ah |
01:06:02 | BitPuffin | fowl: well Varriount made his own haha |
01:06:18 | BitPuffin | so that tells you something about the discoverability of putting everything in fowltek :P |
01:09:51 | fowl | well |
01:10:19 | fowl | i would have sworn someone was already going to take it out and make it a package but i dont remember who |
01:22:22 | Varriount | fowl: I was. |
01:22:37 | Varriount | And I just did. All that needs to be done is an update to the babel index file |
01:24:51 | fowl | need a PR |
01:27:11 | fowl | Varriount, devil's successor ResIL should use the same API so a define could be used to link with resil.so instead |
01:28:03 | Varriount | PR done. Anyone have commit access to the babel packages repo? |
01:28:39 | NimBot | nimrod-code/packages master 616dad2 Varriount [+0 ±1 -0]: Update packages.json... 2 more lines |
01:28:39 | NimBot | nimrod-code/packages master cacc0f8 Varriount [+0 ±1 -0]: Update packages.json |
01:28:39 | NimBot | nimrod-code/packages master bee118a Billingsly Wetherfordshire [+0 ±1 -0]: Merge pull request #50 from Varriount/master... 2 more lines |
01:42:48 | * | eigenlicht joined #nimrod |
02:01:21 | * | OrionPK quit (Remote host closed the connection) |
02:20:13 | * | vendethiel quit (Quit: q+) |
02:31:50 | * | OrionPK joined #nimrod |
02:37:00 | * | ninjin quit (Quit: Server maintenance) |
03:00:24 | * | Demos joined #nimrod |
03:12:11 | * | Demos quit (Ping timeout: 246 seconds) |
03:21:11 | * | Demos joined #nimrod |
03:40:14 | * | nolan_d left #nimrod (#nimrod) |
03:49:55 | * | nolan_d joined #nimrod |
03:51:46 | * | DAddYE joined #nimrod |
03:52:59 | * | Demos quit (Ping timeout: 245 seconds) |
04:12:59 | * | BitPuffin quit (Ping timeout: 245 seconds) |
04:36:29 | * | xenagi quit (Quit: Leaving) |
04:45:29 | * | Demos joined #nimrod |
05:05:13 | Demos | sooo... DX12 |
05:11:53 | * | nande quit (Read error: Connection reset by peer) |
05:33:15 | * | Demos quit (Quit: Textual IRC Client: www.textualapp.com) |
05:36:13 | * | Demos joined #nimrod |
05:38:59 | * | Demos quit (Client Quit) |
05:39:09 | * | Demos joined #nimrod |
05:54:33 | * | Endy joined #nimrod |
05:54:50 | * | Demos quit (Remote host closed the connection) |
06:57:35 | * | darkf quit (Ping timeout: 255 seconds) |
07:04:25 | * | skyfex joined #nimrod |
07:05:01 | * | darkf joined #nimrod |
07:17:47 | * | skyfex quit (Quit: Computer has gone to sleep.) |
07:47:04 | * | DAddYE quit (Remote host closed the connection) |
07:47:30 | * | DAddYE joined #nimrod |
07:51:44 | * | DAddYE quit (Ping timeout: 245 seconds) |
08:04:10 | * | Mordecai joined #nimrod |
08:04:34 | * | Mordecai is now known as Guest79720 |
08:05:55 | * | psquid quit (Ping timeout: 265 seconds) |
08:08:13 | Araq | zahary_: --implicitStatic:on breaks bootstrapping but not a single test in the test suite according to Varriount |
08:08:36 | Araq | so go for it, should be easy |
08:40:03 | * | EXetoC quit (Quit: WeeChat 0.4.3) |
08:40:38 | * | b_jennings quit (Ping timeout: 245 seconds) |
09:38:16 | * | BitPuffin joined #nimrod |
09:53:24 | * | [1]Endy joined #nimrod |
09:56:44 | * | Endy quit (Ping timeout: 245 seconds) |
09:56:44 | * | [1]Endy is now known as Endy |
09:58:05 | * | Matthias247 joined #nimrod |
10:05:17 | * | q66 joined #nimrod |
10:12:32 | * | BitPuffin quit (Ping timeout: 246 seconds) |
10:21:24 | * | Trimsty joined #nimrod |
10:40:18 | Trimsty | Nimrod is really nice, I just wrote a basic program in it without really studying the docs and it worked :D |
10:42:16 | Matthias247 | :) |
10:49:07 | * | BitPuffin joined #nimrod |
10:49:53 | BitPuffin | ping zahary_ |
10:50:46 | BitPuffin | Araq: implicit static? |
10:51:20 | BitPuffin | isn't that still abusing the type system though |
10:51:32 | BitPuffin | I mean even if it is implicit it's still a thing :P |
10:53:02 | BitPuffin | ping fowl |
10:53:31 | BitPuffin | ping errybody |
11:04:49 | * | zahary_ quit (Ping timeout: 240 seconds) |
11:25:44 | BitPuffin | err well |
11:25:52 | BitPuffin | I was gonna start working on my mini ld entry |
11:26:00 | BitPuffin | might have to do it in C? :P |
11:27:36 | * | zahary joined #nimrod |
11:36:12 | Araq | hi Trimsty welcome |
11:36:24 | Araq | BitPuffin: --implicitStatic doesn't do what you think it does |
11:36:41 | BitPuffin | Araq: ah, what does it do? and who is its daddy |
11:38:17 | Araq | foo(bar, baz) # evaluated at compile time if possible, no need to uses a 'const' context for that to happen |
11:41:00 | BitPuffin | ah |
11:41:04 | BitPuffin | that's a very good thing |
11:41:06 | BitPuffin | luvit |
11:43:31 | Araq | good |
11:51:35 | BitPuffin | well |
11:51:47 | BitPuffin | while I*m reading up on how raycasting works I guess maybe fowl will get his ass over here :P |
11:57:04 | Araq | fixed the macosx related bug? |
11:59:21 | BitPuffin | no |
11:59:24 | BitPuffin | :( |
11:59:41 | BitPuffin | Araq: the weird thing is that it didn't happen on Demos' hackintosh |
11:59:47 | BitPuffin | so I am very confused |
12:00:24 | Araq | is it a 64 vs 32 bit thing perhaps? |
12:00:40 | BitPuffin | my thoughts too, but apparently he was using 64 bit also |
12:00:51 | BitPuffin | however maybe hackintoshes are different somehow? |
12:10:21 | BitPuffin | hmm |
12:10:26 | BitPuffin | I think I might have to do it in C |
12:10:35 | BitPuffin | since my math lib doesn't work due to compiler games |
12:10:41 | BitPuffin | games? yes games, not bugs |
12:11:24 | BitPuffin | I guess I could perhaps use fowl's vectors |
12:11:31 | BitPuffin | I don't think I'll need matrices for this |
12:22:21 | Araq | you could also write C'ish nimrod code, you know |
12:22:23 | Araq | bbl |
12:27:46 | BitPuffin | Araq: yes but I was more referring to the allegro binding |
12:32:48 | * | io2 joined #nimrod |
12:46:20 | * | nande joined #nimrod |
12:57:05 | * | io2 quit () |
13:44:10 | * | nande_ joined #nimrod |
13:44:15 | * | nande quit (Ping timeout: 265 seconds) |
13:52:44 | * | darkf quit (Quit: Leaving) |
14:04:10 | * | Guest79720 quit (Quit: work) |
14:47:36 | * | io2 joined #nimrod |
14:59:11 | * | brson joined #nimrod |
15:18:33 | * | micklat joined #nimrod |
15:57:41 | * | nande_ quit (Remote host closed the connection) |
16:03:33 | * | nande joined #nimrod |
16:17:27 | fowl | pong |
16:17:29 | fowl | hi |
16:32:35 | BitPuffin | oi |
16:42:06 | * | skyfex joined #nimrod |
16:43:38 | * | Matthias247 quit (Read error: Connection reset by peer) |
16:44:43 | Trimsty | hi |
16:48:29 | * | DAddYE joined #nimrod |
16:50:39 | dom96 | hello |
16:50:43 | dom96 | welcome Trimsty |
16:56:02 | NimBot | nimrod-code/babel master eaa6373 Grzegorz Adam Hankiewicz [+0 ±1 -0]: Mentions nimrod 0.9.2 won't work with babel. |
16:56:02 | NimBot | nimrod-code/babel master bdac105 Dominik Picheta [+0 ±1 -0]: Merge pull request #33 from gradha/pr_updates_readme... 2 more lines |
17:34:31 | * | vendethiel joined #nimrod |
17:38:57 | * | nande quit (Remote host closed the connection) |
17:44:16 | * | BitPuffin quit (Ping timeout: 252 seconds) |
18:08:11 | * | zahary quit (Quit: Leaving.) |
18:29:13 | nolan_d | Has anyone done anything with real-time web apps and Nimrod? Some sort of web sockets/signaling server-side component, for instance? |
18:30:12 | nolan_d | Go seems to have some traction in that area but I really don't like it much. |
18:31:46 | nolan_d | Anyhow, would be nice to have a typesafe, performant web development stack that isn't Java/JVM-based. :) Evaluating Haskell too but it brings its own fun points. |
18:38:28 | * | CarpNet quit (Quit: Leaving) |
18:39:53 | dom96 | Depends how you define real-time I guess. |
18:40:15 | dom96 | Jester is pretty performant as it is, and it doesn't even use epoll yet. |
18:40:21 | dom96 | But just wait until I finish the new async stuff. |
18:42:21 | nolan_d | dom96: Sorry, you're right, I'm unclear. I'm thinking of something like comet, SSE, whatever the term of choice is these days. |
18:43:04 | nolan_d | It'd be nice if I could push changes from the server back to the client without polling. Or, rather, without blatantly polling. |
18:44:40 | nolan_d | I like how http://liftweb.net does it. Pages can embed actors that accept messages from the server and relay them to JS, or that intercept JS from the client and mutate them into actor messages. |
18:45:02 | nolan_d | With that abstraction, it doesn't matter if you're long-polling, using web sockets, etc. |
18:49:27 | dom96 | ahh. well unfortunately I don't have any experience with this type of web dev. |
18:49:49 | nolan_d | Yeah, I've got a decent amount of client-side experience, but not much on the server. |
18:50:01 | dom96 | You would likely need to write the server-side bit. |
18:50:28 | nolan_d | Right, which is the one I'm not qualified for unfortunately. :/ |
18:50:58 | nolan_d | Anyhow, just wanted to toss it out in case anyone knew of anything in the pipe. Happy to help with something, I just can't do it from scratch. |
18:53:04 | dom96 | That's a pity. |
18:53:19 | dom96 | Perhaps wrapping a C library would be a viable alternative? |
18:54:09 | nolan_d | Yeah, I *really* want to use Nimrod for something. Unfortunately most of my work these days is web or Android apps. |
18:55:57 | nolan_d | Hmm. Or maybe http://sockjs.org. It's a web sockets-like client API with a variety of server-side implementations in Node, Erlang, Java, etc. |
18:56:00 | reactormonk | nolan_d, use it for some JS logic |
18:56:26 | nolan_d | I'm looking at the server components now, that may be one option. |
18:56:47 | nolan_d | reactormonk: Hmm, how mature is the JS backend? |
18:57:29 | nolan_d | Hmm, a sockjs lower level, bridged to Nimrod actors for higher-level stuff... |
18:58:30 | reactormonk | nolan_d, the latest show-stopper is https://github.com/Araq/Nimrod/issues/347 |
18:58:55 | * | reactormonk kicks Araq |
19:01:09 | reactormonk | nolan_d, but otherwise, it's mostly stable. I tend to debug it with -d:release instead of the nimrod debugging tools though |
19:01:53 | nolan_d | Hmm. What's your workflow for using it? Write Nimrod, compile to JS, copy the output into a project directory somewhere? |
19:08:06 | nolan_d | dom96: No promises, but if I wrote a sockjs-compatible server, would that be a candidate for inclusion in Jester? Or should I do it as a separate library? |
19:08:33 | dom96 | nolan_d: Separate. I'd like to keep Jester lean. |
19:08:34 | nolan_d | Maybe if it's mainly a re-implementation of a working server in another language, I can pull it off... |
19:08:41 | nolan_d | K. |
19:08:45 | nolan_d | *OK. |
19:12:40 | reactormonk | nolan_d, let me see |
19:13:21 | reactormonk | nolan_d, https://github.com/reactormonk/kwin-minor-mode/blob/master/kwin.el |
19:13:34 | * | fowl quit (Quit: Derogatory terms for gynecomastia can include moobs (for male boobs) and bitch tits.[34]) |
19:13:40 | nolan_d | Thanks. |
19:13:48 | * | fowl joined #nimrod |
19:14:03 | reactormonk | but that's for kwin |
19:14:19 | reactormonk | what's your editor of choice? |
19:14:53 | reactormonk | nolan_d, but yeah, that more or less covers it. You might want to symlink a file in your webserver to your nimcache/foo.js file |
19:15:24 | nolan_d | Sometimes Vim, sometimes Gedit. Varies. |
19:15:49 | reactormonk | nolan_d, there's apora, but I'm not sure if dom96 ever cared about JS support in that one |
19:17:20 | reactormonk | *aporia |
19:19:47 | * | DAddYE quit () |
19:23:13 | * | DAddYE joined #nimrod |
19:36:25 | * | micklat quit (Remote host closed the connection) |
19:57:30 | * | vbtt joined #nimrod |
20:36:08 | Araq | reactormonk: in what bizzare parallel universe is that one a showstopper? |
20:37:36 | reactormonk | Araq, not for your definition of showstopper |
20:50:44 | * | Demos joined #nimrod |
20:52:36 | Demos | hey all. So I now know some lua |
20:53:01 | Araq | and yet you're still here :P |
20:53:12 | * | Araq knows Lua too. |
20:54:23 | flyx | is there a way to control the size of an enum type? |
20:55:11 | Araq | .size pragma, flyx |
20:55:22 | Demos | Lua is nice, but you do not have control over the sizes and layouts of things. I was a bit put off that Love2D does not have a vector math library in it |
20:55:52 | Araq | Lua also has a weird array/hash table unification that never made any sense to me |
20:56:00 | * | Trimsty quit (Quit: Trimsty) |
20:56:01 | Demos | I dont mind that |
20:56:16 | vbtt | default global is it's biggest fault |
20:56:22 | Araq | what's the use case for that? can't think of any |
20:56:52 | flyx | Araq: thanks. is that documented somewhere? I don't find it in the manual |
20:56:53 | Demos | I mean you are not going to be defineing data types in a dynlang anyway, And everything is heap allocated, so memory access is going to be all over the place no matter what |
20:57:03 | Demos | may as well just simplify everything by having one data type |
20:57:07 | vbtt | yeah array/hash unification is undesireable. |
20:57:16 | Araq | when I have an array, 2 numbers are all I need to know to span the key range. big difference with a hash table. |
20:57:36 | Araq | the reason they give is "simplicity" |
20:57:50 | Araq | but there is no simplicity in conflating what the human brain does not |
20:57:54 | vbtt | also you cant tell programmer intent with a = {} |
20:58:05 | vbtt | at least in python you know it's a dict, not a list. |
20:58:16 | fowl | pairs v ipairs |
20:58:24 | * | skyfex quit (Quit: Computer has gone to sleep.) |
20:58:30 | vbtt | not to mention ipairs is borken, lists aren't really lists (i.e. holes remain) etc. |
20:58:52 | Demos | true, lua handles it OK though. And lua does focus on having a small and simple default implementation. |
20:59:01 | * | skyfex joined #nimrod |
20:59:22 | Demos | I would not mind type annotations that are like "a is type" that apply in one scope and where types can just be functions |
20:59:43 | vbtt | the luajit implementation is very impressive, actually. |
21:00:07 | Demos | actually does anyone know if dart does typechecking of whole programs or are their types just runtime checks? |
21:01:23 | Demos | tbh i only know three dynamic languages. Lua (as of 1.5h ago), Javascript, and Perl (I dont know perl that well). Compared to JS Lua is much more sane, and I like perl just fine, although there is more to learn with perl than with lua |
21:01:43 | vbtt | oh yes lua is more acceptable than js. |
21:02:26 | vbtt | Python is my dynamic language of choice. |
21:02:37 | Demos | I was a little pissed that the vector lib I used could not treat {x=0,y=0} as a vector, but meh |
21:02:39 | vbtt | much better than perl, lua or js. |
21:02:52 | Demos | I dont know python, but I hear good things about |
21:03:04 | Demos | I use numpy sometimes for quick calculations in the REPL |
21:03:24 | Demos | I find it annoying that import foo does not actually dump stuff into your scope, lua has the same problem |
21:04:07 | Demos | perl is super crufty but it is not /bad/, just not consistent. It is not like JS or PHP where things are just /wrong/ |
21:04:40 | Araq | the argument passing in perl is just /wrong/ ... |
21:04:51 | Demos | I dont like the way python3 deals with unicode strings, but maybe it is more reasonalbe in a dynamic (scripting) language than it is in a systems language |
21:05:06 | Demos | Araq, I thought perl5 just got named params recently |
21:06:39 | vbtt | i wrote a perl joke last week but now i cant read it. |
21:12:02 | vbtt | Demos: what don't you like about python3's unicode strings? |
21:13:54 | Demos | it is just that it means that all that code to deal with unicode is baked into the language, and everyone has to agree what length and character mean |
21:17:10 | vbtt | yeah unicode length is broken |
21:17:50 | vbtt | and indexing into a long unicode string is rarely necessary |
21:18:17 | * | EXetoC joined #nimrod |
21:18:20 | vbtt | python3 should have adopted utf8 |
21:19:20 | Araq | python3 should have done it like nimrod does |
21:20:04 | vbtt | although i don't think what python3 has is too bad. |
21:31:07 | EXetoC | the python 2 behavior is so bad |
21:31:58 | vbtt | yeah python3 is an improvement. |
21:34:21 | Demos | python 2 is just a string of bytes though right? |
21:35:03 | vbtt | yes, but you also have special unicode objects and convert between strings (which are bytes) and unicode objects |
21:35:27 | vbtt | python3 essentially renames python2's string to 'bytes' |
21:35:50 | vbtt | and the unicode object becomes the string object. |
21:42:53 | Demos | not unreasonable, whatever. As long as the converters are eaiser to use than C locales |
21:49:30 | vbtt | s1 = b1.decode('utf8') |
21:49:38 | vbtt | b2 = s1.encode('latin1') |
21:49:44 | vbtt | etc. |
21:51:54 | Araq | python 3 assume that I know/care about the encoding of my files |
21:55:49 | * | Endy quit (Ping timeout: 265 seconds) |
22:15:36 | * | askatasuna quit (Quit: WeeChat 0.4.3) |
22:16:16 | Araq | DAddYE: you're on hacker news with iGo bullshit |
22:16:47 | Araq | congratulations :-) |
22:16:48 | * | DAddYE hides |
22:16:57 | dom96 | DAddYE: Least you could do is mention Nimrod :( |
22:17:07 | dom96 | The syntax you show is EXTREMELY similar to Nimrod. |
22:17:36 | DAddYE | dom96: I didn't because I don't want to insult Nimrod |
22:17:56 | Araq | well with friends like this we need no enemies :P |
22:18:04 | dom96 | If you didn't want to insult Nimrod you shouldn't have created this... |
22:18:40 | DAddYE | dom96: indeed, but at work currently I can't use Nimrod so I need to make tools I use nicer |
22:18:43 | DAddYE | (to me) |
22:19:42 | DAddYE | without considering that the idea was for nimrod then plans changed, however I have the parser written in yacc |
22:19:54 | dom96 | Why can't you use Nimrod? |
22:20:10 | Araq | we're not enough into fascism |
22:21:05 | Araq | Go is pure fascism so it works nicely "with big teams", because everybody knows a consistent code style is all that matters in production |
22:21:17 | Araq | who cares about GC pauses anyway |
22:21:46 | vbtt | Araq: if you don't care about the file encoding just use binary mode for files. then read(), write() work with bytes |
22:22:05 | * | Demos actually likes go. Although I do kinda wish it was a systems language. The structural types are kinda neat, and it is the simplest language in the c#/java realm. |
22:22:26 | Araq | vbtt: I can't use 'read' for environment vars, for instance ... |
22:22:59 | * | BitPuffin joined #nimrod |
22:25:08 | vbtt | Araq: os.getenvb() |
22:25:35 | vbtt | but i admit that two versions for any type of read method is a pain. |
22:25:40 | Araq | vbtt: that only proves my point. now you have to have 2 functions everywhere |
22:25:56 | Araq | plus I'm sure getenvb was added recently |
22:26:59 | * | Demos quit (Read error: Connection reset by peer) |
22:27:39 | vbtt | yeah probably |
22:27:58 | vbtt | anyway, why is iGo on hackernews |
22:28:41 | vbtt | I'm failing at seeing the value it adds. |
22:29:11 | Araq | comex: "I kinda want to see Rust without braces or semicolons, although I'm not sure what you'd do with implicit return." |
22:29:21 | Araq | thanks for that, nimrod solved it ... |
22:29:33 | Araq | you could ask me how it works |
22:29:36 | Araq | but no |
22:29:50 | Araq | let's all pretend nimrod doesn't exist |
22:30:14 | dom96 | Araq: Reply to him on HN |
22:31:28 | DAddYE | :D |
22:31:52 | dom96 | DAddYE: Why can't you use Nimrod at work? |
22:32:10 | Araq | because foo_bar vs fooBar |
22:32:16 | DAddYE | Araq: nope |
22:32:28 | DAddYE | we needed to switch from c++ |
22:32:58 | DAddYE | I proposed nimrod but I'm not the guy who makes decisions |
22:33:10 | vbtt | golang is past 1.0 already and considered 'stable' |
22:33:59 | vbtt | once nimrod is 1.0 and has a core feature set that will not change, more ppl will use it. |
22:34:13 | vbtt | also, golang wont just go away because google. |
22:34:27 | DAddYE | yep, that's also the reason why rust is not on hype like others |
22:34:36 | dom96 | Yeah, just like Google Reader didn't go away... |
22:34:37 | vbtt | nimrod needs more critical mass to be acceptable to dev shops. |
22:34:57 | vbtt | google reader is not the same. |
22:34:57 | DAddYE | however we are here and I'm here to make this happens |
22:35:04 | DAddYE | -s |
22:35:13 | vbtt | switching to a different reader is cheap. also google's business didn't depend on reader. |
22:35:18 | dom96 | Rust is "on hype" |
22:35:37 | dom96 | Even though its syntax is extremely volatile at the moment. |
22:35:55 | vbtt | but of course, you know this already. one off developers may pick nimrod, but making a case to a commercial dev team is hard. |
22:36:01 | DAddYE | dom96: I'm not aware even of any one using it in prod |
22:36:04 | vbtt | python had the same problem about a decade ago. |
22:36:11 | vbtt | and it was already 2.0+ |
22:37:06 | dom96 | DAddYE: Servo doesn't count? |
22:37:39 | DAddYE | dom96: is this engine used already by firefox? |
22:37:47 | dom96 | DAddYE: nope. |
22:38:00 | dom96 | What would you define as being used in production? |
22:38:05 | dom96 | Do you have a certain user base in mind? |
22:38:13 | dom96 | Because you could say that Nimrod is used in production. |
22:38:19 | dom96 | Depending on your definition. |
22:39:41 | Araq | comex: even though you don't deserve it, I replied |
22:40:26 | Araq | and now back to fixing this annoying bug ... |
22:42:50 | Araq | vbtt: I agree that Go likely reached a critical mass already so that it won't "go away" soon but a big corporation can also be a burden, see Oracle and Java |
22:43:15 | vbtt | Java is still popular as ever and many big companies adopt it. |
22:43:26 | vbtt | Also many startups and small shops love java. |
22:43:52 | Araq | I was referring to the patent suing with android |
22:44:24 | Araq | but perhaps borland and delphi is a better example :P |
22:44:32 | vbtt | ah i see. |
22:44:51 | EXetoC | vbtt: I'm sure they like the actual infrastructure then, but that's usually implied |
22:45:11 | vbtt | yeah. |
22:45:44 | dom96 | Varriount: You around? |
22:46:38 | vbtt | nimrod should look at languages that started without big corps and grew from a grassroots level. |
22:46:44 | vbtt | e.g. python, lua |
22:47:13 | vbtt | that's how nimrod will be adopted. first by one off developers, then small shops for non critical stuff. |
22:47:18 | vbtt | only later for critical stuff. |
22:47:21 | Araq | DAddYE: seriously say in fat letters that it is Nimrod inspired |
22:47:29 | Araq | can only help for publicity |
22:47:52 | dom96 | People will wonder why he doesn't just use Nimrod though. |
22:48:08 | Araq | we're still at the stage where any kind of publicity is good publicity, right? |
22:48:16 | vbtt | yes |
22:48:34 | dom96 | Fine. Do it then. |
22:48:52 | vbtt | but isn't it python inspired? |
22:49:07 | DAddYE | Araq: will do |
22:49:08 | * | dom96 can literally add some : to his code example and Nimrod will compile it. |
22:49:23 | dom96 | s/his/DAddYE's/ |
22:50:04 | vbtt | bbl |
22:50:18 | dom96 | In any case mentioning Nimrod now won't help much. |
22:50:24 | dom96 | It's almost off the front page. |
22:50:31 | dom96 | But do it anyway. |
22:50:34 | dom96 | Reddit will surely pick it up |
22:52:01 | Araq | DAddYE: thank you |
22:52:32 | NimBot | Araq/Nimrod devel 8942c48 Audun Wilhelmsen [+0 ±2 -0]: Added documentation for packed pragma |
22:52:32 | NimBot | Araq/Nimrod devel 90f059f Audun Wilhelmsen [+0 ±2 -0]: Fixed typo and line breaks in docs |
22:52:32 | NimBot | Araq/Nimrod devel a0a09f0 Audun Wilhelmsen [+0 ±1 -0]: Fixed typo in docs |
22:52:32 | NimBot | Araq/Nimrod devel 61149e3 Andreas Rumpf [+0 ±2 -0]: Merge pull request #1021 from skyfex/devel... 2 more lines |
22:52:47 | EXetoC | let's mention Nimrod in 1% of the internet |
22:53:09 | Araq | dom96: what about https://github.com/Araq/Nimrod/pull/998 ? |
22:54:56 | dom96 | Someone needs to write a JS script which uses packages.json to generate the html on the fly. |
22:55:18 | dom96 | Linking to a JS script on some website sounds like a big security risk to me. |
22:55:59 | * | dom96 will write that |
22:57:09 | Araq | why a JS script? |
22:57:16 | Araq | why not a nimrod program? |
22:58:01 | dom96 | *shrug* |
22:59:52 | EXetoC | that won't cut it. we want an explanation! |
23:11:50 | Varriount | dom96: Now I am |
23:16:20 | * | darkf joined #nimrod |
23:19:01 | Varriount | dom96: Am I needed on the VNUG or something? |
23:19:12 | dom96 | Varriount: nah, it doesn't matter now. |
23:19:24 | dom96 | Was going to ask you to translate the iGo code to Nimrod but meh. |
23:27:38 | * | psquid joined #nimrod |
23:29:18 | * | runvnc joined #nimrod |
23:29:42 | Araq | error: failed to push some refs to '[email protected]:Araq/Nimrod.git' |
23:29:43 | Araq | hint: Updates were rejected because a pushed branch tip is behind its remote |
23:29:45 | Araq | hint: counterpart. Check out this branch and merge the remote changes |
23:29:46 | Araq | hint: (e.g. 'git pull') before pushing again. |
23:29:51 | Araq | what the fuck |
23:30:02 | Araq | argh |
23:30:07 | Araq | I'm still on master |
23:30:28 | runvnc | Hello |
23:31:10 | Araq | hi runvnc |
23:31:30 | runvnc | Quick question for anyone who has a chance: I am trying to use a template for an iterator so that I can write for key, val in session.data: rather than for key, val in session.pairs(request, response) |
23:31:32 | runvnc | https://gist.github.com/anonymous/9698670 |
23:32:08 | runvnc | I did something similar with another expression and it worked but it wasn't an iterator |
23:32:27 | runvnc | just trying to skip writing the (request, response) |
23:33:07 | runvnc | This may not be the smartest question |
23:34:48 | NimBot | nimrod-code/nimbuild master 2bd8785 Dominik Picheta [+0 ±1 -0]: Builder: Send all test results to hub. |
23:37:04 | Araq | runvnc: what about your code? |
23:37:18 | Araq | the compiler doesn't like it? |
23:37:25 | Araq | what's the error message? |
23:37:38 | * | psquid quit (Ping timeout: 240 seconds) |
23:37:47 | runvnc | testserv.nim(11, 25) Error: type mismatch: got (TSession, TRequest, PResponse) |
23:37:57 | runvnc | right of course you need the error message |
23:38:14 | runvnc | line 11 is for key, val in session.data: |
23:38:22 | * | psquid joined #nimrod |
23:40:33 | dom96 | DAddYE: Where is this big mention of Nimrod then? |
23:40:35 | runvnc | maybe I need to do it another way or just put (request, response) in my code |
23:45:33 | Araq | runvnc: import httpserver ? |
23:45:47 | Araq | what do I need to do to get a compilable example? |
23:46:17 | runvnc | it uses jester and my redissessions module |
23:46:23 | runvnc | which I haven't published yet |
23:46:36 | runvnc | I can put the redissessions on gist in 60 seconds |
23:46:50 | Araq | well it looks like what you want should be supported |
23:46:56 | Araq | please make a proper bug report |
23:47:07 | Araq | with an example that has a chance of compiling |
23:47:26 | runvnc | ok I will try something simpler that isnt dependent on that |
23:47:35 | runvnc | and then make a bug report if it is definitely an issue |
23:47:37 | runvnc | thanks |
23:48:00 | runvnc | did you just try something similar and you know it works? |
23:48:34 | runvnc | I will try something simple |
23:49:41 | Araq | nope, I'm busy with other things |
23:49:50 | * | Araq is *always* busy with other bugs |
23:49:55 | runvnc | k |
23:54:16 | DAddYE | dom96, Araq: https://github.com/daddye/igo#igo-indented-golang |
23:55:27 | runvnc | Maybe if they like Go that looks like Nimrod they will Go all the way and actually use Nimrod |
23:55:54 | dom96 | I was hoping for something on http://igo.herokuapp.com/ but perhaps that's asking too much. |
23:56:16 | dom96 | Although I bet less than 1% will notice that little blurb in the readme. |
23:56:37 | DAddYE | dom96: I don't know where I've the space to put it |
23:57:54 | runvnc | # This is iGo, an alternative syntax for go. If you like iGo, try Nimrod (http://nimrod-lang.org) lol |
23:58:23 | * | q66 quit (Quit: Leaving) |
23:59:03 | DAddYE | talking about that |
23:59:28 | DAddYE | did anyone make an heroku bucket (or whatever the call it) for nimrod? |
23:59:47 | Araq | what is an heroku bucket? |
23:59:49 | * | Araq ducks |
23:59:55 | runvnc | you mean a Heroku buildpac? |