00:05:21 | * | Jesin quit (Quit: Leaving) |
00:14:54 | * | willwillson quit (Remote host closed the connection) |
00:57:45 | Araq | Varriount: nimrod-lang.org/download/docs.zip |
00:58:00 | Varriount | Araq: Thanks |
00:58:16 | Araq | oh wait |
00:58:35 | Varriount | ? |
00:58:45 | NimBot | Araq/Nimrod devel 1da2515 Araq [+0 ±1 -0]: added 'nim*Setjmp' conditional symbols |
00:58:58 | Araq | build the binaries with this commit please |
00:59:06 | Varriount | Ok, will do. |
00:59:13 | Araq | I need to sleep now, upload them somewhere and send me the link |
00:59:20 | Varriount | Araq: Good night. |
00:59:21 | Araq | I'll do the rest tomorrow |
01:06:13 | * | dirkk0 joined #nimrod |
01:10:00 | * | Jesin joined #nimrod |
01:14:27 | NimBot | Araq/Nimrod bigbreak 08f1c61 Erwan Ameil [+0 ±2 -0]: Add postgresql prepared queries and stop relying on string formatting... 1 more lines |
01:14:27 | NimBot | Araq/Nimrod bigbreak d2b7aed Andreas Rumpf [+0 ±2 -0]: Merge pull request #1507 from idlewan/postgresql... 2 more lines |
01:14:27 | NimBot | Araq/Nimrod bigbreak 80356f1 Reimer Behrends [+0 ±1 -0]: Avoid unnecessary #include triggered by importc vars.... 15 more lines |
01:14:27 | NimBot | Araq/Nimrod bigbreak 9f047f4 Andreas Rumpf [+0 ±1 -0]: Merge pull request #1534 from rbehrends/fix-importc-var... 2 more lines |
01:14:27 | NimBot | 12 more commits. |
01:21:41 | * | vezzy joined #nimrod |
01:22:41 | * | quasinoxen quit (Ping timeout: 258 seconds) |
01:25:47 | NimBot | Araq/Nimrod bigbreak 40601ad Araq [+0 ±1 -0]: fixes #1551 |
01:27:26 | * | ehaliewicz joined #nimrod |
01:28:16 | ehaliewicz | debugging a garbage collector is a pain |
01:28:42 | Varriount | ehaliewicz: Oh? What are you working on? |
01:29:03 | ehaliewicz | just a toy compiler that i'm playing around with |
01:31:40 | ehaliewicz | compiles untyped lambda calculus to C, and i'm trying to implement a generational collector that uses the C stack as the nursery |
01:31:57 | ehaliewicz | so nothing practical, but it's fun :) |
01:46:34 | * | dirkk0 quit (Quit: Leaving) |
02:03:11 | * | vendethiel- joined #nimrod |
02:04:12 | ehaliewicz | i think i got it working :) |
02:04:26 | * | vendethiel quit (Ping timeout: 250 seconds) |
02:11:06 | * | vendethiel joined #nimrod |
02:12:03 | * | johnsoft quit (Ping timeout: 246 seconds) |
02:12:15 | * | johnsoft joined #nimrod |
02:13:09 | * | vendethiel- quit (Ping timeout: 272 seconds) |
02:47:20 | * | vezzy quit (Ping timeout: 250 seconds) |
02:52:46 | * | rpag quit (Ping timeout: 258 seconds) |
02:55:25 | * | flaviu1 quit (Ping timeout: 272 seconds) |
03:38:22 | Varriount | I wonder if there's a feasable way to make nimrod use a relocating GC - generational, etc. |
03:38:42 | Varriount | Could pointers in use by the program be 'fixed up'? |
03:40:14 | * | Fr4n joined #nimrod |
03:41:27 | * | Francisco quit (Ping timeout: 245 seconds) |
04:26:53 | * | noam quit (Ping timeout: 240 seconds) |
04:40:45 | NimBot | dom96/jester new-async abed1d9 Joe2244 [+0 ±1 -0]: Added details about the required Nimrod for this version of Jester. |
04:40:45 | NimBot | dom96/jester new-async ca7f839 Moe [+0 ±1 -0]: Did a bit of cleaner formatting. |
04:40:45 | NimBot | dom96/jester new-async 3e77ce7 Dominik Picheta [+0 ±1 -0]: Merge pull request #16 from Kentoseth/new-async... 2 more lines |
04:53:31 | * | Demos joined #nimrod |
05:24:19 | Varriount | Araq: I have the binaries built, however I need to look at them in more detail. The installers are significantly smaller than the zip files, and I would like to find out why. |
05:58:27 | * | bjz quit (Read error: Connection reset by peer) |
05:58:39 | * | bjz joined #nimrod |
06:06:17 | * | xenagi quit (Quit: Leaving) |
06:09:36 | * | Demos quit (Read error: Connection reset by peer) |
06:18:45 | * | noam joined #nimrod |
06:26:32 | * | ehaliewicz quit (Ping timeout: 245 seconds) |
06:32:22 | * | johnsoft quit (Ping timeout: 245 seconds) |
06:33:05 | * | johnsoft joined #nimrod |
06:48:41 | * | darkf_ joined #nimrod |
06:49:11 | * | darkf quit (Disconnected by services) |
06:49:17 | * | darkf_ is now known as darkf |
08:18:04 | Araq | ping Varriount |
08:21:25 | NimBot | nimrod-code/nimforum master 507fc78 Grzegorz Adam Hankiewicz [+0 ±1 -0]: Adds form to query google search on the forum. |
08:21:25 | NimBot | nimrod-code/nimforum master bab6f67 Andreas Rumpf [+0 ±1 -0]: Merge pull request #22 from gradha/pr_google_search... 2 more lines |
08:22:45 | NimBot | nimrod-code/nimforum master d2942cc Clement [+0 ±1 -0]: fix #16 |
08:22:45 | NimBot | nimrod-code/nimforum master b242b1f Clement [+0 ±1 -0]: fix #17 |
08:22:45 | NimBot | nimrod-code/nimforum master a480485 Andreas Rumpf [+0 ±1 -0]: Merge pull request #26 from ClementJnc/master... 2 more lines |
08:26:14 | * | MyMind joined #nimrod |
08:26:20 | * | Sembei quit (Read error: No route to host) |
08:50:42 | fowl | are you releasing? :) |
08:52:45 | fowl | you should jump versions |
08:52:58 | fowl | call it Nim 10 |
09:00:09 | * | BlaXpirit joined #nimrod |
09:00:41 | * | EXetoC joined #nimrod |
09:05:34 | Araq | fowl: I'm trying ... |
09:05:47 | * | pafmaf joined #nimrod |
09:06:52 | * | pafmaf quit (Client Quit) |
09:08:33 | fowl | I look forward to trying it this afternoon :> 4am here, good night |
09:08:40 | * | q66[lap] quit (Ping timeout: 250 seconds) |
09:10:26 | * | zahary1 quit (Quit: Leaving.) |
09:12:41 | * | zahary joined #nimrod |
09:13:29 | * | fowl quit (Read error: Connection reset by peer) |
09:13:32 | * | noam quit (Ping timeout: 260 seconds) |
09:14:25 | * | q66 joined #nimrod |
09:18:42 | * | wkoch joined #nimrod |
09:20:44 | * | ehaliewicz joined #nimrod |
09:21:30 | ehaliewicz | Varriount: well, it would probably be a pain in a language with pointers |
09:24:53 | * | wkoch quit (Quit: wkoch) |
09:32:01 | * | Matthias247 joined #nimrod |
09:44:31 | NimBot | Araq/Nimrod bigbreak 3354f7e Araq [+0 ±1 -0]: fixes a race condition that caused '^' to hang |
09:53:51 | EXetoC | ehaliewicz: what's that? |
09:59:20 | * | imran joined #nimrod |
09:59:43 | * | imran is now known as Guest71255 |
10:12:52 | * | kuzy000_ joined #nimrod |
10:13:53 | * | kuzy000_ quit (Read error: Connection reset by peer) |
10:35:22 | * | ehaliewicz quit (Ping timeout: 240 seconds) |
10:43:50 | * | kuzy000_ joined #nimrod |
10:50:14 | * | Trustable joined #nimrod |
11:23:50 | * | flaviu1 joined #nimrod |
11:25:45 | * | bjz quit (Read error: Connection reset by peer) |
11:25:57 | * | bjz joined #nimrod |
11:37:48 | * | vendethiel quit (Quit: q+) |
11:51:24 | * | EXetoC quit (Read error: Connection reset by peer) |
12:36:50 | * | rpag joined #nimrod |
12:39:26 | * | bjz quit (Read error: Connection reset by peer) |
12:39:51 | * | bjz joined #nimrod |
12:54:55 | * | io2 joined #nimrod |
13:03:11 | * | vendethiel joined #nimrod |
13:03:53 | * | darkf quit (Quit: Leaving) |
13:28:22 | * | untitaker quit (Ping timeout: 272 seconds) |
13:28:53 | Araq | ping zahary |
13:31:20 | zahary | hi Araq |
13:31:38 | Araq | oh yay. somebody is alive here |
13:33:03 | Araq | so ... any idea when you'll be able to get back and fix static[T]? |
13:33:27 | * | vendethiel- joined #nimrod |
13:34:07 | * | untitaker joined #nimrod |
13:34:10 | zahary | I notice that the green test count is improving a lot in the bigbreak branch. how close is the release? |
13:35:35 | Araq | it's supposed to happen today |
13:35:57 | * | vendethiel quit (Ping timeout: 272 seconds) |
13:40:58 | zahary | you wish that everything required for static[int] style matrix libraries is in the release? |
13:42:27 | Araq | no. I wish we get a single matrix lib into the stdlib that *works* so people stop writing their own and fighting with the compiler |
13:43:28 | NimBot | nimrod-code/Aporia master 69a25a0 Will Szumski [+0 ±6 -0]: False -> false |
13:43:28 | NimBot | nimrod-code/Aporia master 13eca9a Will Szumski [+0 ±2 -0]: ... |
13:43:28 | NimBot | nimrod-code/Aporia master c6b5f3f Will Szumski [+0 ±1 -0]: Tabs -> tabs |
13:43:28 | NimBot | nimrod-code/Aporia master dd2437b Will Szumski [+0 ±1 -0]: ... |
13:43:28 | NimBot | 7 more commits. |
13:43:33 | Araq | but neither has to be done for the upcoming release, that's frozen anyway |
13:43:48 | zahary | I guess I won't be able to do this even if you give me another week :( |
13:49:51 | * | EXetoC joined #nimrod |
13:50:07 | Araq | well I got it feature complete. Only overloading of '=' is really missing for 1.0 |
13:50:23 | Araq | so ... I can finally fix bugs |
13:50:45 | Araq | dunno if static[int] is only buggy though |
13:51:07 | Araq | or not completely implemented |
13:54:46 | zahary | it was close to working for the complicated matrix cases if I recall correctly |
14:01:02 | zahary | for 1.0, on my to-do lists there are few more big features like overloading based on return type, mimic types, the new rules for specificity in overloading and improved C++ interop |
14:03:10 | zahary | implementing alias/lifetime analysis similar to Rust's may also be also interesting |
14:08:04 | * | rpag quit (Quit: Leaving) |
14:08:51 | zahary | and I have some minor concerns about the interface of the standard library, which I always resolved internally with "oh, well, this can be changed later". For example, it's unfortunate that you can't say: inc sometable[somekey], but you can say inc somesequence[n] |
14:11:25 | * | flaviu1 quit (Remote host closed the connection) |
14:12:45 | * | flaviu1 joined #nimrod |
14:13:46 | * | Ven_ joined #nimrod |
14:30:53 | * | noam joined #nimrod |
14:37:01 | Araq | zahary: no this is all stuff for 2.0 |
14:37:13 | Araq | except perhaps [] for tables |
14:37:25 | Araq | which can be done already with the lvalue AST constraint |
14:38:16 | zahary | well, I don't care that much about the version number :) |
14:38:24 | zahary | but 1.0 is a promise for backwards compatibility |
14:38:41 | Araq | actually 2.0 is not :-) |
14:38:44 | Araq | 1.x is |
14:39:33 | * | Lorxu joined #nimrod |
14:40:45 | * | flaviu1 quit (Ping timeout: 260 seconds) |
14:42:27 | * | Matthias247 quit (Read error: Connection reset by peer) |
14:53:52 | * | Lorxu quit (Ping timeout: 240 seconds) |
15:06:36 | * | Lorxu joined #nimrod |
15:11:21 | * | Lorxu quit (Ping timeout: 272 seconds) |
15:19:12 | * | Lorxu joined #nimrod |
15:23:41 | * | Lorxu quit (Ping timeout: 260 seconds) |
15:41:57 | Varriount | Araq: pong |
15:42:49 | * | Ven_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
15:45:52 | Varriount | Araq: Any idea where the default path for the installer is calculated? It keeps defaulting to C:\\Nimrod92 |
15:57:53 | * | Ven_ joined #nimrod |
16:17:49 | * | rpag joined #nimrod |
16:45:43 | * | xenagi joined #nimrod |
16:51:06 | * | Matthias247 joined #nimrod |
16:54:28 | * | vendethiel- is now known as vendethiel |
17:06:07 | Araq | Varriount: let's see |
17:11:05 | EXetoC | PGLUnurbsObj* = PGLUnurbs. keeping these barely seems necessary. pascal names, right? |
17:18:41 | Araq | right |
17:19:08 | Araq | Varriount: dunno, it should be program files\Nimrod |
17:19:39 | Araq | the code is in tools/niminst/inno.tmpl |
17:19:46 | Araq | but we don't override the default afaict |
17:21:56 | Varriount | Araq: I couldn't get the latest aporia source to work, so I used the bianry available on the forum. |
17:30:39 | Araq | Varriount: ok, better than nothing I guess |
17:30:48 | Araq | brb |
17:31:12 | * | Ven_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
17:42:20 | * | Ven_ joined #nimrod |
17:52:02 | * | Mat3 joined #nimrod |
17:52:05 | Mat3 | hello |
17:54:46 | * | willwillson joined #nimrod |
18:00:25 | Trustable | Hi |
18:00:55 | Mat3 | hi Trustable |
18:13:43 | Araq | Varriount: ok, I'm back |
18:13:54 | Araq | dom96: any idea why the docgen for bigbreak still fails? |
18:14:00 | Araq | it works for me |
18:15:00 | dom96 | hrm, let me check. |
18:16:17 | dom96 | Araq: Have you tried docgen with --os:linux or on linux? |
18:16:28 | Araq | neither, ran it on windows |
18:17:42 | dom96 | Araq: That could be it then. |
18:19:37 | Mat3 | hi Araq and dom96 |
18:19:56 | Araq | when we both can't be bothered to look at the logs, there is something wrong with the logs, you know |
18:20:22 | Araq | Varriount: so what error does aporia produce? |
18:20:59 | dom96 | THere is something wrong with the logs. |
18:21:07 | dom96 | They're in an incorrect order. |
18:21:29 | Araq | yup |
18:22:07 | Mat3 | I have spend some hours for implementing a terminal emulation module (ok, it's a softcore for my CDP video chip design) |
18:22:53 | Mat3 | here is a screenshoot: https://github.com/Mat2/Amon/blob/master/cdp1.png |
18:23:07 | * | Jesin quit (Quit: Leaving) |
18:23:29 | Mat3 | 16 colours out of 16,7 millions |
18:23:38 | Mat3 | 16x16 character box |
18:23:49 | Mat3 | resolutions up to Full HD |
18:24:41 | willwillson | sorry I broke compilation of aporia on devel with a comment in the wrong place (they are still part of AST) |
18:24:41 | * | noam quit (Read error: Connection reset by peer) |
18:25:05 | * | noam joined #nimrod |
18:25:12 | * | Jesin joined #nimrod |
18:25:51 | willwillson | I put in a new PR: https://github.com/nimrod-code/Aporia/pull/58 |
18:26:27 | EXetoC | Mat3: neat |
18:27:39 | Mat3 | hi EXetoC |
18:28:15 | willwillson | Mat3, do you know about docstrings/ the ability to export with an '*' ? |
18:29:00 | Mat3 | ehn, no sorry |
18:29:09 | dom96 | willwillson: No worries, thanks for fixing it. |
18:30:01 | willwillson | dom96: do you want to have a look at trying to make that proc gcsafe? I dunno if you have any ideas on the best way to do that? |
18:34:00 | Araq | Varriount: ping pong pung |
18:34:08 | dom96 | willwillson: sure |
18:34:25 | dom96 | willwillson: we can just do --threadanalysis:off for now |
18:35:22 | willwillson | ok, but is threadanalysis:on, something to strive for? :D |
18:35:46 | Varriount | Araq: A bunch of gtk messages in the console. |
18:35:48 | dom96 | yeah. Someday... |
18:35:57 | * | Ven_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
18:35:59 | dom96 | Varriount: What's the problem? |
18:37:01 | willwillson | i think it's these: Gtk-CRITICAL **: IA__gtk_accel_group_connect: assertion 'accel_key > 0' failed |
18:37:08 | willwillson | I was going to look at that too |
18:37:37 | dom96 | Does it crash Aporia? |
18:37:51 | dom96 | that sounds like an incorrect accelerator keycode |
18:38:04 | willwillson | it still runs fine |
18:38:08 | dom96 | likely caused by the recentish changes to keyboard shortcuts. |
18:38:15 | willwillson | I think you are right |
18:38:16 | Varriount | willwillson: Try clicking the 'new' button. |
18:38:24 | willwillson | ok |
18:38:30 | Mat3 | willwillson: I wont use mark definations to be exportable with '*' because it's also an operator and I disagree on the usefullness of this feature inspired by Oberon |
18:39:01 | willwillson | Mat3: ok, fair enough, I was just wondering :D |
18:39:12 | willwillson | Varriount: new seems to work? |
18:40:12 | Araq | Mat3: er ... what do you use instead? |
18:40:58 | Mat3 | export |
18:41:24 | Araq | hrm ... does that work? |
18:41:35 | Mat3 | yes |
18:41:40 | Araq | it shouldn't really ... export is for forwarding |
18:41:55 | Araq | like in: |
18:41:58 | Araq | import foo |
18:42:01 | Araq | export foo.bar |
18:42:11 | Mat3 | well, then it's an useful side effect :D |
18:42:21 | Araq | and then clients do not need to import foo on their own |
18:43:26 | Araq | well I don't know, perhaps it's deliberate |
18:43:43 | Araq | not sure what I thought when implementing it |
18:45:02 | Araq | Varriount: well to do the uploads I need your produced binaries |
18:45:09 | Varriount | willwillson, dom96: I get this - https://gist.github.com/Varriount/5bff59166d7555d9375d |
18:46:31 | willwillson | Varriount: but it worked before the case changes? |
18:47:09 | Varriount | willwillson: I have no idea. |
18:48:21 | Varriount | Araq: You thought "I should make export do this, for my good friend Mat3" |
18:48:30 | * | fowl joined #nimrod |
18:49:42 | Varriount | Araq: The binaries are being compressed and uploaded. I'll give you the link as soon as I can. |
18:50:32 | fowl | trying to build nimrod im getting invalid pragma errors |
18:50:39 | dom96 | Varriount: something is null. When does that happen? |
18:54:27 | Araq | fowl: that's why we're releasing |
18:54:41 | Araq | 0.9.4 can't build 0.9.6 as always |
18:54:56 | Araq | I think there is not a single release that can build the next one |
18:59:47 | Varriount | dom96: On startup. It then crashes when I press the 'new' button. |
19:00:03 | fowl | EXetoC, glut, glext, etc still have references to TGL* and PGL* types |
19:00:09 | Mat3 | ok, my terminal emulation is now able to support semigraphic bitmap modes with restricted colour resolution of 1 independent foreground and background every 16x1 pixel |
19:00:55 | Mat3 | now I implement this in hardware |
19:01:14 | fowl | Mat3, you're writing a terminal emulator? |
19:01:33 | EXetoC | fowl: I saw the ticket. working on it |
19:02:32 | Mat3 | fowl: yes, because Nim lacks one |
19:03:05 | EXetoC | will it conform to any standards? |
19:03:17 | * | brson joined #nimrod |
19:03:40 | Mat3 | what standard ? |
19:04:32 | Varriount | Araq: Binaries are here - https://drive.google.com/file/d/0B077nrrf63xtMU5oUGlVSURpYXc/view?usp=sharing |
19:05:16 | EXetoC | Mat3: I don't know. maybe there are only reference emulators |
19:06:59 | NimBot | nimrod-code/Aporia master 4a2b4e9 Will Szumski [+0 ±1 -0]: comment didn't compile on devel branch - still part of AST |
19:06:59 | NimBot | nimrod-code/Aporia master 1255434 Dominik Picheta [+0 ±1 -0]: Merge pull request #58 from cowboy-coders/master... 2 more lines |
19:07:30 | Mat3 | EXetoC: It is an emulation of a Video Display core from me so you have a character map, attribute map, palette map .. some nice registers to play with and a blitter (not yet emulated) |
19:09:22 | Mat3 | on top of it I work on porting an ANSI library for terminal based applications |
19:09:44 | Mat3 | (well, I can use the existent library as base) |
19:11:12 | Mat3 | + the design is specially designed to be implementable in hardware (like a CPLD or even Parallax Propeller chip for example) |
19:11:38 | * | brson quit (Quit: leaving) |
19:11:43 | fowl | Trustable, i will clean up sdl2/audio today |
19:12:00 | Trustable | fowl: that would be great :D |
19:12:03 | EXetoC | ok |
19:12:26 | EXetoC | I wonder where GLUtriangularotObj comes from |
19:12:41 | Mat3 | sidenote: One will need a simple DAC in addition this way |
19:13:40 | * | Ven_ joined #nimrod |
19:15:39 | fowl | EXetoC, should probably be GLUtriangula"tor"Obj |
19:17:04 | EXetoC | that's what I meant. doesn't turn up anything on google |
19:17:52 | EXetoC | and infinite loop |
19:18:17 | EXetoC | liftParamType, liftParamType... |
19:19:19 | Mat3 | fowl: thanks, Adding the lost constants would be nice too and please beware the changes activated with the '--cs:partial' flag |
19:21:10 | Mat3 | anyhow; I've found the SDL 2 primitives way slower than priour versions (which is compensable somewhat by using software rendering) |
19:21:28 | Mat3 | ^than the ones of priour versions |
19:21:36 | Araq | *prior versions |
19:21:43 | dom96 | Varriount: works for me |
19:21:59 | fowl | Mat3, by primitives do you mean the GFX module (the one with functions for drawing polygons, arcs etc) |
19:22:24 | NimBot | Araq/Nimrod bigbreak 16e0cda Dominik Picheta [+0 ±2 -0]: CS fixes for dialogs on Windows. |
19:22:24 | Mat3 | I think the overhead for GPU related texture manipulation is the reason for this |
19:22:28 | Mat3 | fowl: yes |
19:23:12 | Mat3 | I've get a speedup of 8-12x by switching to software rendering |
19:23:26 | fowl | Mat3, its badly written |
19:23:46 | Mat3 | my code or the library code ? |
19:24:25 | fowl | Mat3, the library |
19:24:52 | Mat3 | well, I can use a texture for bitmap emulation but this way using OpenGL directly would be the simplier approach |
19:25:41 | Mat3 | so I'm thinking about switching to Allegro |
19:26:02 | fowl | i looked at it because i wanted to know why polygonRGBA() takes points in the form of int16 *vx, int16 *vy |
19:30:47 | EXetoC | Araq: did you say not to use 'deprecated' yet? if so, what about renames? |
19:31:56 | EXetoC | well, we're just going to rename in all the codebases we have access to, right? |
19:32:18 | Araq | well 0.9.6 introduces .deprecated lists |
19:32:30 | Araq | and after we released that, you can use them? |
19:33:00 | EXetoC | but not everyone has shared their code, but I can comment out any deprecation lists that I've added |
19:42:52 | EXetoC | anyone want to try the glut example on windows? XP if possible. it segfaults in glutInit for Trustable. |
19:50:32 | fowl | IS HE CALLING LOADEXTENSIONS |
19:50:42 | fowl | opengl.loadExtensions() |
19:54:38 | Mat3 | sorry I do not own Windows XP |
19:58:43 | Trustable | fowl, yes, first call is loadExtensions() |
20:02:20 | * | Shoozza left #nimrod ("Leaving") |
20:09:21 | Araq | er Varriount ... why are these over 600 MB ? |
20:22:41 | * | skyfex quit (Quit: Computer has gone to sleep.) |
20:23:17 | * | skyfex joined #nimrod |
20:34:23 | * | quasinoxen joined #nimrod |
20:39:09 | * | skyfex quit (Quit: Computer has gone to sleep.) |
20:39:43 | * | skyfex joined #nimrod |
21:01:56 | * | shodan45 quit (Quit: Konversation terminated!) |
21:10:30 | * | Ven_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
21:15:19 | * | Trustable quit (Quit: Leaving) |
21:36:28 | * | io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist) |
21:42:27 | NimBot | Araq/Nimrod bigbreak da0fab7 Araq [+4 ±4 -4]: nimfix now in its own directory; single file mode now the default |
21:42:27 | NimBot | Araq/Nimrod bigbreak 6072d98 Araq [+0 ±2 -0]: Merge branch 'bigbreak' of https://github.com/Araq/Nimrod into bigbreak |
21:46:51 | * | BlaXpirit quit (Quit: Quit Konversation) |
21:50:12 | * | prosper_ joined #nimrod |
21:51:35 | * | ehaliewicz joined #nimrod |
21:52:20 | Araq | Varriount: no offense, but I think we should rethink this way of packaging Nim... |
21:52:21 | ehaliewicz | EXetoC: you'll need a barrier on every memory write if you want mutable data and a generational gc |
21:52:36 | ehaliewicz | maybe nimrod already has that, idk |
21:52:49 | Araq | ehaliewicz: no, you don't need that at all |
21:53:00 | Araq | Nim has a write barrier already, yes |
21:53:17 | Araq | but no sane write barrier is invoked for *every* pointer write |
21:54:45 | ehaliewicz | writes to tenured objects |
21:54:53 | ehaliewicz | maybe there are optimizations i'm unaware of |
21:55:33 | ehaliewicz | my point was just that it's more complicated versus a pure language |
21:57:00 | * | prosper_ quit (Ping timeout: 260 seconds) |
21:58:54 | Mat3 | I think with pure language you refer to 'pure' functional languages |
21:59:04 | ehaliewicz | yes |
22:13:17 | Mat3 | as functional definations of a pure language in this sense can not change state, there is no way to finally store data except by side effects (monads as special side-effect type for example) |
22:15:59 | Araq | just fyi, my linux X11 crashed in a pretty weird way |
22:16:04 | Araq | first the browser |
22:16:15 | Araq | then any kind of mouse input failed |
22:17:04 | Mat3 | so your argument is that compilers for pure languages do not need write barriers because no state can be stored ?!?? |
22:18:39 | ehaliewicz | sort of |
22:20:25 | Mat3 | but these side effects hold state informations (like the storage format) |
22:21:04 | ehaliewicz | i wasn't saying it's useful or anything |
22:21:16 | Mat3 | ah ok |
22:21:44 | Varriount | Araq: Howso? |
22:22:13 | Araq | Varriount: because it takes too long to build & download & upload them |
22:22:36 | Araq | btw there is no babel.exe in your packages and you include nimcache stuff |
22:22:45 | Araq | that's pretty bad |
22:22:55 | Varriount | darn. That stuff is supposed to be filtered out. |
22:23:13 | Araq | now do we want to upload >600MB again? no way |
22:23:31 | Araq | we really should go the modular route |
22:23:50 | Araq | base Nim and then "unzip this GCC into dist/" instructions |
22:24:01 | Varriount | Araq: And what about the installers? |
22:25:23 | Araq | I don't know yet |
22:25:48 | Araq | I'm thinking about throwing them away ... |
22:26:08 | Araq | but it hurts since lots of work went into them ... |
22:27:21 | Araq | the full installer says it'll take 500MB on my hard disk |
22:27:51 | Araq | that makes no sense, I might as well download a freaking JVM instead |
22:29:12 | Mat3 | I think installers are important specially for new users and the impatients who think of self compilation as impertinence |
22:29:32 | Mat3 | probably there can be more compressed |
22:29:40 | Araq | Mat3: it's not about self compilation |
22:29:55 | Araq | it's about .zip vs install.exe |
22:30:10 | Araq | shipping with some MB of .exes is perfectly fine |
22:30:28 | Varriount | Araq: A large portion of that is Mingw |
22:31:08 | Araq | yeah, that's pretty bad |
22:31:26 | Araq | we need to trim down mingw again |
22:34:30 | Varriount | Araq: Why is it that there's a mapping file that tries to map every single file for the installer to include? Wouldn't it be better just to include the entire Nimrod folder? |
22:34:55 | Varriount | That's why babel isn't included - I forgot to add it to compiler/nimrod.cfg |
22:36:13 | Araq | Varriount: I don't know. |
22:36:53 | Araq | blacklist or whitelist ... you will trade one set of problems for the other |
22:38:10 | Araq | I usually have lots of junk everywhere that I don't want to include in the installer |
22:38:24 | Varriount | Araq: Is babel the only thing missing? |
22:38:42 | Mat3 | ciao |
22:38:46 | Araq | well in the .zip there is also no aporia.exe |
22:38:58 | * | Mat3 quit (Quit: Verlassend) |
22:39:23 | Araq | no I take it back |
22:39:26 | Araq | it's there |
22:41:17 | Araq | well this whole thing needs to be re-thought |
22:41:32 | Araq | why do we include docs for instance? |
22:41:51 | Araq | shouldn't that be a separate download, if at all? |
22:42:10 | Araq | who uses them instead of the online version via Google? |
22:42:11 | Varriount | Araq: I don't know. I included them because they were in the last release I built. |
22:42:24 | Araq | yes, I know, I'm not blaming you |
22:42:34 | Varriount | Araq: Perhaps we should have a fancy web installer. |
22:42:43 | Araq | yeah ... |
22:43:44 | Araq | how come your nimrod.exe and koch.exe have no icons? |
22:44:14 | Varriount | I don't know - does some special flag need to be set to include the icons? |
22:44:35 | Araq | no wait |
22:44:48 | Araq | they are there if I extract them properly |
22:49:17 | Araq | well I think we should do it this way: |
22:49:42 | Araq | * source based installation that works for any OS |
22:50:00 | Araq | * 32 bit binaries for Windows |
22:50:08 | Araq | * 64 bit binaries for Windows |
22:50:30 | Araq | and binaries means: |
22:50:46 | Araq | only bin, lib, examples |
22:51:00 | Araq | no compiler source code |
22:51:08 | Araq | no tests |
22:51:19 | Araq | no "icons" |
22:51:47 | Araq | perhaps not even a koch.exe |
22:52:42 | * | kuzy000_ quit (Ping timeout: 245 seconds) |
22:53:30 | * | bogen quit (Ping timeout: 246 seconds) |
22:53:55 | Varriount | What about babel, c2nim, et al? |
22:54:10 | Araq | these will be included as exes |
22:54:42 | Araq | Aporia will be a separate download |
22:55:27 | Araq | but we need a tool/script/whatever to setup the PATH |
22:56:10 | Araq | and the "Nimrod Console" the installer produces is also really nice for newcomers |
22:56:13 | * | bogen joined #nimrod |
22:59:06 | * | Matthias247 quit (Read error: Connection reset by peer) |
22:59:14 | willwillson | bigbreak doesn't compile from csources these days? or is it just me? :D |
22:59:37 | Varriount | willwillson: Use the 'bigbreak' branch of the csources repo |
22:59:37 | Araq | csources has a bigbreak branch of its own now, I think? |
22:59:47 | willwillson | I was |
23:00:20 | willwillson | I get: compiler/ast.nim(685, 0) Error: identifier expected, but found '#a*: int |
23:00:58 | Araq | ooh |
23:01:02 | Araq | ok, let me fix it |
23:01:53 | NimBot | Araq/Nimrod bigbreak b781e25 Araq [+0 ±2 -0]: should compile with csources again |
23:02:07 | Araq | thanks for reporting |
23:02:07 | willwillson | thanks |
23:02:20 | willwillson | no worries, thanks for fixing it :D |
23:03:10 | Araq | Varriount: the problem is not even the installer, the problem is an installer is supposed to be complete, hence we ship GCC with it |
23:04:28 | Araq | when we provide a .zip with the essential stuff we can tell people to unzip a GCC to $nim/dist to complete the installation |
23:05:33 | Araq | but if we mirror some mingw.zip on the website that shouldn't be too hard, right? |
23:09:28 | Araq | btw your slim version doesn't include mingw and is 50 MB ... :P |
23:10:03 | Araq | really required for development are perhaps 10MB ;-) |
23:10:30 | Varriount | Araq: I will fix the installers/distributions, however it will have to wait until tomorrow. I have a number of school related things that *need* to get done. Sorry. |
23:11:02 | willwillson | cheers Araq, just let you know that it does indeed compile successfully now |
23:11:05 | Araq | no problem |
23:11:33 | Araq | Varriount: no, don't fix them, let's come up with a better plan |
23:11:56 | Varriount | Araq: Ok. I'll read the scrollback of whatever you plan. |
23:12:01 | Araq | even if you fix them, they are too huge and our webserver space is not unlimited |
23:12:19 | Araq | especially since I *really* like to keep old versions around |
23:12:39 | Araq | for anybody to download who happens to have the old URLs |
23:14:44 | Araq | but I need to sleep now, good night |
23:16:15 | * | kinduff joined #nimrod |
23:19:20 | * | kinduff quit (Read error: Connection reset by peer) |
23:20:19 | * | darkf joined #nimrod |
23:35:09 | * | rpag quit (Ping timeout: 258 seconds) |
23:36:01 | * | rpag joined #nimrod |
23:42:57 | * | q66 quit (Quit: Leaving) |