00:00:09 | gokr | You know, Riak/Dynamo style but using some novel techniques and sickeningly fast. Like... "Redis fast". |
00:00:26 | Varriount | :O |
00:01:14 | gokr | The nice thing (well lots of nice things) is that it has a fairly rich feature set - and is still fully "pull the plug on this node and its fine" capable. |
00:02:13 | gokr | One of the devs is a bit famous for his total annihilation of MongoDB in his writings. |
00:02:16 | Jehan_ | gokr: You can also define a proc `$`(cs: tuple[s: cstring, l: len]), then you can write $(cstr, len) |
00:02:43 | gokr | Woa. Nice! |
00:03:10 | gokr | Nim is... like a candy box of funky stuff. Just hoping it doesn't make code turn into... (shudder) Perl. |
00:03:49 | gokr | Mmm, but yeah, that is actually quite logical. |
00:04:14 | Araq | Perl is full of arbitrary rules. Nim's syntax is actually quite simple |
00:04:40 | Jehan_ | What Araq said. |
00:04:49 | Araq | but don't take my word for it, let's check the facts: |
00:05:02 | gokr | Emin on Mongo: http://hackingdistributed.com/2013/01/29/mongo-ft/ |
00:05:05 | Jehan_ | Mind you, there are quite a few corner cases w.r.t. metaprogramming, but that's difficult to avoid. |
00:05:32 | Araq | parsing perl requires some turing complete machinery |
00:05:43 | Jehan_ | Still, that's confined to definitions, the use sites are generally syntactically clean. |
00:05:50 | Araq | parsing Nim can be done without even a symbol table |
00:05:55 | gokr | Araq: So far I am coping fairly well - and then I am still a Smalltalker used to ... 5 keywords grammar :). Just a bit worried about macros still. |
00:06:34 | * | skyfex quit (Ping timeout: 265 seconds) |
00:07:26 | gokr | I did some consulting at a fairly large successful company - and their big server product was written in Perl. Ouch. All used vim, no debuggers in site. I introduced Komodo with remote debugging and they went "Oh! That's quite useful." No shit Sherlock. |
00:08:33 | Varriount | Hm. Komodo is yet another editor we have yet to make a plugin for... |
00:08:36 | gokr | Araq: I agree that so far I am coping. Got spooked by your ";" separating params there, but ok. I did eventually find some news release saying that it was now ok :) |
00:10:08 | * | johnsoft quit (Ping timeout: 258 seconds) |
00:10:24 | Jehan_ | Perl is used in a surprising number of places still. Booking.com, duckduckgo.com, ... |
00:10:29 | Araq | yeah you know ... I don't sit here all day long and dream up features to bloat the language |
00:10:44 | gokr | No? :) |
00:10:52 | Jehan_ | Others do that for him. :) |
00:11:00 | * | johnsoft joined #nimrod |
00:11:07 | gokr | Its an easy trap. |
00:11:29 | Araq | yes. other people request features |
00:11:29 | Jehan_ | Well, any language designer needs to learn to say "no", early and often. :) |
00:12:25 | * | johnsoft quit (Read error: Connection reset by peer) |
00:12:34 | Araq | yeah ... I should have said "no" for standalone except and finally |
00:12:46 | Varriount | Araq: Can we have language-level unicorns? |
00:13:15 | * | johnsoft joined #nimrod |
00:13:21 | Araq | now they are in the language and people like them but also get burned by them |
00:14:21 | gokr | I think... the problem arises when features creep into libraries and suddenly people need to understand the features - in order to use the library etc. |
00:14:29 | Araq | gokr: already read the article. it's mostly wrong |
00:14:46 | gokr | The argument that - hey, its a feature - just don't use it, doesn't work then. |
00:15:00 | Araq | "So, here's the $1 billion dollar question: what does it mean when MongoDB says that a write (aka insert) is complete?" |
00:15:55 | Araq | well I was aware of that feature, wanted exactly that feature, used MongoDB for a big amount of data and succeeded |
00:16:48 | Araq | cause in reality the alternative is that you re-implement bulk inserts on your own every time you need performance |
00:19:12 | Araq | gokr: people always need to understand *something* in order to use a library |
00:19:45 | Araq | and macros are not necessarily the hardest part |
00:19:46 | gokr | I agree, I just mean - every feature added is one step closer to ... C++ :) |
00:21:33 | Araq | IMHO C++'s problem is not its complexity. it's the fact that it is *memory unsafe* and complex. |
00:22:12 | Araq | C# is memory safe and complex. but also thanks to its tooling nobody ever notices. |
00:22:35 | Demos_ | not only is c++ memory unsafe, it is also totally impossible to have any kind of tooling for it |
00:22:36 | gokr | Mmmm, well. No offense - but anyone claiming C++ doesn't have a problem with being complex.... ehrm. |
00:23:32 | gokr | Let's say we have different views on what a problem is then ;) |
00:23:33 | Demos_ | every feature in C++ is implemented in a sane way (aside from misfeatures that nobody uses like throws() and stuff). |
00:23:47 | Demos_ | some of them are of questionable use, like c++' |
00:23:50 | Demos_ | s iterators |
00:25:16 | Jehan_ | Well, there's complexity and there's complexity. C++'s complexity is sort of the "principle of the biggest surprise". |
00:25:36 | Jehan_ | As exemplified by the 10-year C++ vet exclaiming: "I had no idea that worked this way." |
00:26:30 | Demos_ | yeah, surprise then realizing why things work the way they do, trying to have all the implicit conversions C has, and tacking on array-like semantics with references, and having CV-qualifiers causes a lot of trouble |
00:27:43 | Araq | c++'s major problem is also c's major problem: almost every basic operation is full of undefined behaviour edge cases. |
00:42:39 | * | tillzy quit (Ping timeout: 244 seconds) |
00:43:45 | Demos_ | for all its problems c++ is one of a very few options if you want to write code that is rather fast and have access to abstraction ability and libraries |
00:44:14 | * | Demos_ should learn free pascal |
00:50:11 | Jehan_ | Demos: The "fast" stuff is arguable. |
00:50:38 | Jehan_ | Both C and C++ excel at making inner loops over contiguous areas of memory fast. |
00:51:35 | Jehan_ | But for complex systems, speed becomes difficult to evaluate. |
00:52:12 | Jehan_ | Especially on modern processors. |
01:05:08 | * | Lorxu joined #nimrod |
01:05:44 | Lorxu | Hi |
01:05:54 | * | brson quit (Ping timeout: 255 seconds) |
01:06:22 | * | brson joined #nimrod |
01:07:10 | Araq | hi Lorxu |
01:07:28 | Lorxu | Hi Araq |
01:10:34 | Varriount | Araq: The Nimrod binary - it should have the .git directories erased, correct? |
01:10:54 | * | askatasuna joined #nimrod |
01:13:28 | Araq | well yes |
01:13:34 | Araq | not exactly "erased" |
01:13:39 | Araq | simply not copied over |
01:13:51 | Varriount | Araq: What kind of archive format should the binary be in? |
01:14:41 | Araq | for windows: in none anymore |
01:14:54 | Araq | we have a general .zip source based installation |
01:15:13 | Araq | and some install-32.exe and install-64.exe |
01:15:22 | * | EXetoC quit (Quit: WeeChat 1.0.1) |
01:15:24 | Varriount | Well then, zip is the archive format. |
01:16:36 | Varriount | Araq: What about the debug version of the compiler? Did you include that in the 32 bit binary? |
01:16:50 | NimBot | Araq/Nimrod devel 55d8e71 Araq [+0 ±3 -0]: niminst supports NSIS |
01:16:50 | NimBot | Araq/Nimrod devel bd54c44 Araq [+0 ±2 -0]: improvements for niminst |
01:17:16 | * | jasondotstar quit (Quit: Leaving) |
01:18:18 | Araq | http://nim-lang.org/download/nimrod_0.9.6.exe |
01:18:30 | Araq | try it out please |
01:18:58 | Araq | Varriount: modify compiler/nimrod.ini to include a debug exe for the installer |
01:19:18 | Araq | I need to sleep now. see you tomorrow |
01:19:26 | Varriount | Goodnight |
01:19:43 | Araq | oh |
01:19:58 | Araq | to build it you need to install NSIS and some plugin |
01:20:58 | Araq | http://nsis.sourceforge.net/ZipDLL_plug-in |
01:21:08 | Araq | bye |
01:22:34 | * | brson quit (Quit: leaving) |
01:22:57 | Varriount | Araq: I'll generate/modify stuff tomorrow afternoon. I have to get to bed early (math exam) |
01:23:10 | * | brson joined #nimrod |
01:28:07 | NimBot | Araq/Nimrod devel 4accf42 Araq [+1 ±0 -0]: added missing template file |
01:29:03 | * | q66 quit (Quit: Leaving) |
01:29:13 | * | xenagi joined #nimrod |
01:31:19 | gokr | http://goran.krampe.se/2014/10/16/nim-wrapping-c/ |
01:31:28 | gokr | Ok, time to sleep fast. :) |
01:31:30 | gokr | gnite |
01:34:06 | Jehan_ | gokr: babel install c2nim should work. |
01:34:50 | gokr | Ok, write any comments here and I will fix article tomorrow. |
01:35:55 | Demos_ | I thought babel changed its name |
01:48:47 | * | brson quit (Quit: leaving) |
01:49:06 | * | brson joined #nimrod |
02:04:00 | Jehan_ | Demos_: Yeah, but you have to download the newest version, I think. |
02:05:59 | Demos_ | hm I just found this language called XL2 during a wikipedia dive, reminds me of Nimrod |
02:09:14 | * | ryxai joined #nimrod |
02:28:48 | * | saml_ joined #nimrod |
02:29:29 | Demos_ | it actually may be more powerful in general than nimrod. The translation thing looks pretty nifty |
02:29:44 | Demos_ | and the syntax is really quite similar |
02:30:42 | * | flaviu quit (Ping timeout: 245 seconds) |
02:48:39 | * | Jehan_ quit (Quit: Leaving) |
02:48:59 | * | brson quit (Quit: leaving) |
02:51:29 | * | bjz quit (Quit: Textual IRC Client: www.textualapp.com) |
02:52:21 | * | xenagi quit (Read error: Connection reset by peer) |
02:52:55 | * | Demos_ quit (Read error: Connection reset by peer) |
03:10:40 | * | dom96 quit (Excess Flood) |
03:13:43 | * | dom96 joined #nimrod |
03:32:28 | * | superfunc joined #nimrod |
03:32:54 | superfunc | Heya everyone |
03:44:49 | * | johnsoft quit (Ping timeout: 260 seconds) |
03:45:50 | * | johnsoft joined #nimrod |
04:12:39 | Varriount | Araq: Regarding the 1.0 release, as long as we're in the breaking backward compatibility mood, why not change appType, hostCPU, and similar system variables to enums? |
04:15:41 | Varriount | Araq: Do objects have run-time type information? |
04:40:29 | * | ARCADIVS joined #nimrod |
04:41:44 | * | askatasuna quit (Read error: Connection reset by peer) |
05:46:27 | * | johnsoft quit (Ping timeout: 244 seconds) |
05:47:14 | * | johnsoft joined #nimrod |
06:01:25 | * | saml_ quit (Quit: Leaving) |
06:05:21 | * | bjz joined #nimrod |
06:07:32 | * | bjz quit (Client Quit) |
06:07:47 | * | gokr_ quit (Ping timeout: 258 seconds) |
06:08:16 | * | bjz joined #nimrod |
06:08:19 | * | gokr_ joined #nimrod |
06:08:49 | * | kshlm joined #nimrod |
06:09:24 | fowl | gokr, the spartan install method is to symlink nimrod into your $PATH, no modifications needed |
06:13:20 | * | fowlmouth joined #nimrod |
06:14:21 | * | Matthias247 joined #nimrod |
06:16:56 | * | fowl quit (Ping timeout: 244 seconds) |
06:21:32 | * | Lorxu quit (Ping timeout: 245 seconds) |
06:33:41 | * | gokr_ quit (Read error: Connection reset by peer) |
06:34:10 | * | gokr_ joined #nimrod |
06:40:23 | * | Matthias247 quit (Read error: Connection reset by peer) |
06:43:06 | * | ryxai quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
06:44:00 | * | BlaXpirit joined #nimrod |
06:45:30 | * | fowlmouth quit (Quit: Leaving) |
06:47:59 | * | BlaXpirit quit (Client Quit) |
06:55:58 | * | khmm joined #nimrod |
07:56:16 | * | khmm quit (Ping timeout: 258 seconds) |
08:02:41 | * | khmm joined #nimrod |
08:19:05 | * | darkf quit (Ping timeout: 265 seconds) |
08:39:09 | * | jez0990_ quit (Quit: No Ping reply in 180 seconds.) |
08:39:17 | * | jez0990 joined #nimrod |
08:43:20 | * | darkf joined #nimrod |
08:57:06 | * | rpag quit (Ping timeout: 244 seconds) |
08:57:54 | * | khmm quit (Ping timeout: 246 seconds) |
08:57:58 | * | rpag joined #nimrod |
09:00:39 | * | khmm joined #nimrod |
09:04:20 | gokr | dom96: Nimble install is failing for me, Error: invalid command line option: '--noNimblePath' |
09:16:02 | gokr | But rev 7d18e2be1cdd4043f61918eae4a9877a90a296a4 works fine, named as babel though. |
09:21:58 | * | xcombelle joined #nimrod |
09:26:11 | Araq | gokr: seems to require bigbreak |
09:26:26 | gokr | Yeah. |
09:26:55 | Araq | it's easy to fix |
09:27:58 | gokr | Sure, just wanted my instructions to work in my article. The "install babel" suddenly didn't work. |
09:38:15 | gokr | Araq: Ooo, dot operator. Kinda like DNU, right? Good for proxies etc? |
09:38:45 | Araq | yeah |
09:39:24 | gokr | That was one on my check list :) |
09:47:48 | Araq | btw nim's OO features are not finished. for version 2 I'd like to support component systems better. |
09:48:10 | Araq | How to do that however, is totally unclear to me. ;-) |
09:48:44 | Araq | there are a couple of macro based solutions already |
09:49:41 | gokr | Yeah, I am reading up a bit on them. |
09:50:03 | gokr | I presume you looked at go? |
09:50:55 | gokr | IIRC it uses delegation techniques. And oh, I love the "type classes" stuff that I read a short article on. |
09:52:05 | gokr | (in Nim I mean) |
09:52:30 | Araq | yeah zahary is the main dev for type classes |
10:05:07 | gokr | I stumbled upon a funny feature btw. |
10:05:37 | gokr | So I ran pretty on my test.nim - which uses my wrapper. It suggested to rename things like attrs_sz to attrsSz etc, so I did. |
10:05:59 | gokr | Then I compared my hand edited test.nim to the one that pretty spit out. |
10:06:15 | gokr | (and my hand edited compiled and run fine) |
10:06:36 | gokr | But then I noted one place I had renamed - but nimrod pretty had not. |
10:07:31 | gokr | And I had renamed an access to an object from the wrapper (which of course was named attrs_sz and not attrsSz) - but the case insensitivity made my rename compile just fine :) |
10:08:09 | Araq | well "nimrod pretty" has been replaced with "nimfix" on bigbreak |
10:08:21 | gokr | ok |
10:08:36 | Araq | which doesn't do the same ... |
10:08:51 | Araq | and also sometimes fails |
10:08:55 | Araq | :-/ |
10:11:16 | Araq | but at least I know why |
10:13:56 | Araq | bbl |
10:15:17 | gokr | sure |
10:43:32 | * | kshlm quit (Ping timeout: 244 seconds) |
11:02:51 | * | gokr_ quit (Ping timeout: 246 seconds) |
11:03:16 | * | gokr_ joined #nimrod |
11:39:23 | * | bjz quit (Read error: Connection reset by peer) |
11:39:45 | * | bjz joined #nimrod |
11:47:05 | * | bjz_ joined #nimrod |
11:47:12 | * | bjz quit (Read error: Connection reset by peer) |
11:47:17 | * | gokr_ quit (Ping timeout: 260 seconds) |
11:48:06 | * | gokr_ joined #nimrod |
11:57:10 | * | nullmove joined #nimrod |
12:02:37 | * | nullmove quit (Quit: Page closed) |
12:15:27 | * | rpag quit (Quit: Leaving) |
12:27:47 | * | BitPuffin joined #nimrod |
12:31:43 | * | g4rg4m3|_ joined #nimrod |
12:31:50 | * | dom96_ joined #nimrod |
12:34:13 | * | rpag joined #nimrod |
12:48:51 | * | gokr_ quit (Read error: Connection reset by peer) |
12:49:54 | * | gokr_ joined #nimrod |
12:53:14 | * | ARCADIVS quit (Quit: ARCADIVS) |
13:11:00 | * | BitPuffin quit (Remote host closed the connection) |
13:13:18 | * | BitPuffin joined #nimrod |
13:21:45 | * | askatasuna joined #nimrod |
13:24:14 | * | darkf quit (Quit: Leaving) |
13:33:45 | * | untitaker quit (Ping timeout: 260 seconds) |
13:37:57 | * | BitPuffin quit (Ping timeout: 260 seconds) |
13:39:05 | * | untitaker joined #nimrod |
13:40:07 | * | BitPuffin joined #nimrod |
13:40:51 | dom96_ | hello Araq |
13:41:09 | dom96_ | Will you be around this weekend? |
13:42:27 | * | gokr_ quit (Ping timeout: 246 seconds) |
13:42:55 | * | gokr_ joined #nimrod |
13:43:24 | * | Francisco quit (Read error: Connection reset by peer) |
13:46:25 | * | Fr4n joined #nimrod |
13:52:21 | * | Amrykid2 is now known as Amrykid |
13:52:31 | * | Amrykid quit (Changing host) |
13:52:32 | * | Amrykid joined #nimrod |
13:56:38 | * | gokr_ quit (Read error: Connection reset by peer) |
14:02:54 | * | gokr_ joined #nimrod |
14:23:41 | * | gokr_ quit (Ping timeout: 260 seconds) |
14:23:58 | * | gokr_ joined #nimrod |
14:33:47 | * | brson joined #nimrod |
14:46:49 | * | gokr_ quit (Ping timeout: 258 seconds) |
14:48:11 | * | gokr_ joined #nimrod |
14:53:05 | * | xcombelle quit (Ping timeout: 260 seconds) |
14:55:21 | * | khmm quit (Remote host closed the connection) |
15:05:02 | * | bjz_ quit (Quit: Textual IRC Client: www.textualapp.com) |
15:06:20 | * | bjz joined #nimrod |
15:40:02 | * | Matthias247 joined #nimrod |
15:46:30 | * | sau-man joined #nimrod |
15:46:56 | Araq | hi sau-man welcome |
15:47:15 | sau-man | thanks Araq |
15:47:43 | * | Matthias247 quit (Read error: Connection reset by peer) |
15:47:45 | sau-man | just hanging by because i heard good words about nimrod channel |
15:48:19 | sau-man | i'll go through nimrod website to learn more |
15:48:54 | * | Matthias247 joined #nimrod |
15:50:55 | * | dom96_ quit (Ping timeout: 246 seconds) |
15:52:08 | * | Matthias247 quit (Read error: Connection reset by peer) |
15:53:13 | * | Matthias247 joined #nimrod |
15:56:49 | * | sau-man quit (Ping timeout: 272 seconds) |
16:02:24 | * | Matthias247 quit (Read error: Connection reset by peer) |
16:03:44 | * | Matthias247 joined #nimrod |
16:05:56 | * | sau-man joined #nimrod |
16:18:53 | * | gokr_ quit (Remote host closed the connection) |
16:19:19 | * | gokr_ joined #nimrod |
16:19:53 | NimBot | Araq/Nimrod devel 56f1f3d Araq [+0 ±2 -0]: more improvements for the NSIS installer |
16:20:12 | Araq | Varriount: invoke it via: |
16:20:58 | Araq | tools\niminst\niminst nsis --var:version=0.9.6 --var:mingw=mingw32 compiler\nimrod.ini |
16:22:43 | Araq | guys, I've uploaded a new 0.9.6 installer |
16:23:05 | Araq | http://nim-lang.org/download/nimrod_0.9.6.exe |
16:23:15 | Araq | please test it |
16:23:38 | * | superfun1 joined #nimrod |
16:24:51 | * | gokr_ quit (Read error: Connection reset by peer) |
16:25:46 | * | superfun1 quit (Client Quit) |
16:26:25 | * | superfun1 joined #nimrod |
16:28:41 | superfun1 | sup dom, hows it going? |
16:28:47 | * | Matthias247 quit (Read error: Connection reset by peer) |
16:30:03 | * | Matthias247 joined #nimrod |
16:32:33 | * | gokr_ joined #nimrod |
16:33:21 | * | dom96_ joined #nimrod |
16:33:41 | * | shodan45 quit (Quit: Konversation terminated!) |
16:37:03 | dom96_ | superfun1: good good |
16:38:32 | dom96_ | superfun1: how's you? |
16:40:25 | superfun1 | pretty good, just adjusting to grad school has been very busy |
16:43:14 | dom96_ | ahh. I've just started uni, adjusting to that too. |
16:46:46 | * | q66 joined #nimrod |
16:47:21 | superfun1 | what classes are you taking? |
16:47:21 | * | gokr_ quit (Read error: Connection reset by peer) |
16:47:55 | * | gokr_ joined #nimrod |
17:03:19 | dom96_ | superfun1: Didn't have any choice unfortunately. Was pre-enrolled for Computer Architecture, Intro to the Science of Computing, and Fundamentals of Programming. |
17:10:58 | sau-man | i just got into grad school too |
17:27:27 | dom96_ | superfun1: sau-man: what are you guys studying? |
17:29:55 | * | sau-man quit (Ping timeout: 272 seconds) |
17:36:32 | superfun1 | I'm working on embedded DSLs in haskell right now |
17:37:00 | NimBot | nimrod-code/nimforum new_async 630831f Dominik Picheta [+1 ±1 -0]: Fixed caching. |
17:37:13 | dom96_ | superfun1: cool |
17:37:14 | superfun1 | for classes, I'm taking type systems and model checking |
17:37:24 | superfun1 | so mostly a lot of PL theory stuff |
17:38:19 | dom96_ | I would love to do that. I mostly have to spend time being taught what I already know unfortunately. |
17:38:50 | * | Jehan_ joined #nimrod |
17:39:17 | NimBot | nimrod-code/nimforum new_async e520df8 Dominik Picheta [+0 ±1 -0]: Remove debug code. |
17:41:06 | superfun1 | do they allow you to test out of courses? |
17:41:37 | * | xcombelle joined #nimrod |
17:52:02 | * | Matthias247 quit (Quit: Matthias247) |
17:52:28 | * | Matthias247 joined #nimrod |
17:55:02 | dom96_ | superfun1: i don't think so |
17:56:22 | Araq | hi dom96_ |
17:56:33 | dom96_ | hi |
17:57:24 | superfun1 | hey Araq |
17:57:53 | Araq | nobody wants to test my awesome new installer ... :-( |
17:59:41 | * | mko quit (Ping timeout: 260 seconds) |
18:01:11 | superfun1 | for what OS? |
18:06:45 | Araq | windows |
18:07:42 | Jehan_ | Well, that's a problem ... |
18:13:37 | Araq | ah my return key stopped working |
18:15:23 | superfun1 | oh, wish I could help |
18:15:37 | superfun1 | I didn't bring any of my windows PCs with me when I moved |
18:16:53 | dom96_ | Araq: Not on Windows currently. |
18:19:06 | * | BitPuffin quit (Read error: Connection reset by peer) |
18:20:30 | dom96_ | I'll try to remote into my desktop. |
18:23:45 | * | dom96 quit (Excess Flood) |
18:24:04 | Araq | ugh |
18:24:12 | dom96_ | Araq: Why is Aporia so huge? |
18:24:22 | dom96_ | I got an "Error connecting to host" |
18:24:25 | Araq | which distro is the one where everything just works? |
18:24:42 | Araq | dom96_: because it's shipped with GTK+ |
18:25:21 | Araq | maybe I can reduce it further |
18:26:44 | * | dom96 joined #nimrod |
18:28:10 | dom96_ | Araq: That doesn't sound right. |
18:28:10 | dom96_ | But maybe I am remembering wrong. |
18:28:10 | dom96_ | But yeah, during the mingw installation it gave an error |
18:28:41 | Araq | no you're right, I remember it taking less space too |
18:28:51 | Araq | but I think it's due to an updated version |
18:30:44 | dom96_ | Araq: Chrome OS |
18:30:58 | Araq | are you serious? |
18:31:00 | dom96_ | Impressive just how much better it works than Ubuntu. |
18:31:21 | dom96_ | Yeah, but it's likely because they ensure it works on the hardware they install it on. |
18:32:09 | Araq | well that doesn't help me |
18:32:52 | * | sau-man joined #nimrod |
18:33:59 | Araq | well I have to use what flaviu uses anyway |
18:34:13 | Araq | so I can blame him when something does not work |
18:34:31 | Araq | what does flaviu use? |
18:39:46 | dom96_ | arch I think |
18:56:06 | superfun1 | dom96_: iterators can be defined over parameterized types, yes? |
18:57:06 | superfun1 | nvm, I was derping. haven't written much code in a while |
18:59:21 | dom96_ | superfun1: good question. |
18:59:21 | dom96_ | superfun1: seems like they can |
19:01:55 | * | sau-man quit (Ping timeout: 265 seconds) |
19:02:52 | superfun1 | yeah, I just had the export(*) symbol in the wrong place |
19:03:35 | * | nullmove joined #nimrod |
19:08:09 | * | sau-man joined #nimrod |
19:10:18 | superfun1 | If I were to have a type which contains a member which is an object variant, how could I pass the parameterization through to the variant? |
19:11:10 | superfun1 | eg. lets say I have some type Foo[T] = object \n thing: Maybe[T] |
19:11:33 | superfun1 | Where thing needs to know if it is "valid" or not |
19:33:52 | * | nullmove quit (Ping timeout: 246 seconds) |
19:44:22 | * | tillzy joined #nimrod |
19:44:41 | * | dom96_ quit (Ping timeout: 260 seconds) |
19:45:05 | * | dom96_ joined #nimrod |
19:52:01 | * | flaviu joined #nimrod |
19:52:06 | * | dom96_ quit (Ping timeout: 240 seconds) |
19:52:26 | superfun1 | did the => identifier get removed? |
19:54:21 | superfun1 | nvm, in future module |
19:55:04 | * | dom96_ joined #nimrod |
19:55:35 | wan | Araq: when I launch nimrod_0.9.6.exe, my explorer window freeze |
19:55:54 | Araq | er ... what? |
19:56:02 | wan | I'll try from a command prompt |
19:56:25 | wan | I'm on Win8.1 right now (not usually. Usually, I'm on ArchLinux) |
19:57:35 | wan | Wait, that was because 'Windows protected your PC' prompt was on my other screen |
19:58:00 | wan | 'Windows SmartScreen prevented an unrecognized app from starting" |
19:58:07 | * | sau-man quit (Ping timeout: 272 seconds) |
19:58:49 | wan | Is there a way to sign stuff to avoid this message? (click on 'more info' + run anyway does the trick) |
20:01:29 | wan | Is 'UserDir/AppData/Local/Nimrod' the best path? Shouldn't it be in Program Files ? (I'm not sure what Windows conventions are anymore) |
20:06:28 | wan | Aporia/Tools/Compile this file -> Unable to find nimrod executable, please select it to continue. Is it possible to pre-select it? |
20:06:41 | * | flaviu quit (Remote host closed the connection) |
20:09:05 | * | wan_win joined #nimrod |
20:09:47 | wan_win | Compiling examples/allany.nim from Aporia: fail http://pastebin.com/G3mBNL68 |
20:11:59 | wan_win | I'm not really a programmer on windows. Is there something to do to add gcc to the path? It would be a good idea for the installer to either set it for Aporia, or tell how to set it. |
20:12:05 | gokr | Araq: Aporia works just fine for me on Ubuntu 14.04 |
20:12:17 | wan_win | (I ran a full install, everything checked) |
20:15:39 | wan_win | I see that my PATH is already filled with npm, because I installed it from node's installer. Nim's installer should also add the downloaded gcc to the PATH, in my opinion. |
20:17:11 | * | sau-man joined #nimrod |
20:19:12 | wan_win | That did it (adding ";C:\Users\Wan\AppData\Local\Nimrod\dist\mingw\bin\" to the PATH made Aporia able to compile). It would be good for it to be done automatically, if possible. |
20:20:11 | Araq | wan_win: the installer comes with a .bat file that sets the path |
20:23:12 | wan_win | Ah, I see it in C:\Users\Wan\AppData\Local\Nimrod\. It would still be a good idea to set it globally, so that Aporia (started from the start menu shortcut) could have the path set automatically. |
20:23:33 | * | xcombelle quit (Ping timeout: 246 seconds) |
20:24:36 | wan_win | Other than this small issue, it's a pretty neat installer. I really like the fact that I can choose what to install. Download speeds and unzipping is fast, too. |
20:25:51 | * | wan_win quit (Quit: Page closed) |
20:28:12 | * | tillzy quit (Ping timeout: 245 seconds) |
20:30:00 | Araq | good |
20:31:48 | * | nande joined #nimrod |
20:33:35 | * | Trustable joined #nimrod |
20:34:13 | * | sau-man quit (Ping timeout: 272 seconds) |
20:34:18 | * | Trustable quit (Remote host closed the connection) |
20:36:23 | * | Trustable joined #nimrod |
20:57:45 | * | Jesin quit (Quit: Leaving) |
21:09:40 | * | Jesin joined #nimrod |
21:18:29 | * | BlaXpirit joined #nimrod |
21:24:54 | * | superfun1 quit (Quit: Lost terminal) |
21:28:15 | superfunc | Araq: have type classes changed much recently? |
21:28:24 | Araq | no |
21:28:34 | superfunc | Ok |
21:29:00 | Araq | they are still not stable at all |
21:45:36 | * | superfunc_ joined #nimrod |
21:47:27 | * | zahary quit (Read error: Connection reset by peer) |
21:47:45 | * | zahary joined #nimrod |
21:49:32 | * | Jesin quit (Quit: Leaving) |
21:52:28 | * | tillzy joined #nimrod |
21:53:23 | * | rpag quit (Ping timeout: 240 seconds) |
21:53:35 | * | Mat3 joined #nimrod |
21:53:38 | Mat3 | hi all |
21:54:55 | superfunc_ | sup |
21:56:33 | * | Jesin joined #nimrod |
22:04:01 | * | saml quit (Quit: Leaving) |
22:15:23 | * | rpag joined #nimrod |
22:15:46 | * | Jehan_ quit (Quit: Leaving) |
22:19:27 | * | Mat3 quit (Quit: Verlassend) |
22:26:00 | * | EXetoC joined #nimrod |
22:26:12 | * | askatasuna quit (Ping timeout: 244 seconds) |
22:33:04 | * | BlaXpirit quit (Quit: Quit Konversation) |
22:34:12 | * | nande quit (Quit: No Ping reply in 180 seconds.) |
22:34:41 | Varriount | Blargh blargh |
22:35:01 | Varriount | Araq: The installer needs a 32 and 64 bit selection. |
22:35:30 | * | nande joined #nimrod |
22:35:38 | * | flaviu joined #nimrod |
22:38:31 | Araq | Varriount: no, my plan is to provide 2 installers |
22:38:53 | * | Matthias247 quit (Read error: Connection reset by peer) |
22:38:57 | Araq | hey flaviu. I'm burning Arch. are you afraid? ;-) |
22:39:50 | Varriount | Araq: Just so you know, arch is pretty bare bones. It requires (some) installation of packages to get a GUI going. |
22:40:03 | flaviu | Araq: Yep, that'll be your main obsticle |
22:40:14 | flaviu | You might want to connect with ethernet temporarly |
22:41:09 | Araq | well my linux mint is now unusable enough that I cannot test the 0.9.6 release on it |
22:41:23 | flaviu | Araq: Maybe also use btrfs? |
22:43:09 | flaviu | Main advantage is snapshots |
22:44:51 | Varriount | flaviu: Doesn't that take up a lot of ram? Or is that ZFS? |
22:45:12 | Onionhammer | is the {.compile.} pragma broken? |
22:45:18 | superfunc_ | zfs I think |
22:45:30 | superfunc_ | btrfs is copy-on-write so it should be less in theory |
22:45:36 | flaviu | Varriount: Not as far as I can tell. Nothing unexpected is using my ram. |
22:45:47 | Araq | Onionhammer: no. are you on bigbreak? |
22:49:25 | Onionhammer | nevermind, it was a cpp error.. though it wasnt giving me the cpp error w/ parallelbuild on |
22:49:36 | Onionhammer | yes i am on bigbreak |
22:49:52 | Araq | ok |
22:51:09 | Araq | Varriount: I made the installer not require admin rights. however the result is a bit ugly |
22:51:23 | * | brson quit (Quit: leaving) |
22:51:39 | Varriount | Araq: Howso? |
22:51:43 | * | brson joined #nimrod |
22:51:43 | * | brson quit (Client Quit) |
22:52:07 | Araq | Varriount: the default install location is confusing for most people |
22:52:28 | Varriount | Oh, you mean the root directory? |
22:54:02 | Araq | yes |
22:54:09 | * | quasinoxen quit (Quit: No Ping reply in 180 seconds.) |
22:54:17 | Araq | flaviu: does it support deduplication? |
22:54:43 | * | quasinoxen joined #nimrod |
22:55:26 | flaviu | According to the wiki, yes |
22:57:22 | * | Trustable quit (Quit: Leaving) |
22:59:35 | * | sau-man joined #nimrod |
22:59:41 | * | sau-man_ joined #nimrod |
23:00:49 | * | sau-man_ quit (Client Quit) |
23:01:00 | * | sau-man quit (Client Quit) |
23:01:20 | * | sau-man joined #nimrod |
23:04:34 | * | superfunc_ quit (Ping timeout: 246 seconds) |
23:07:21 | Araq | Varriount: well is that installer good enough? |
23:07:47 | Varriount | Araq: The little thing that says 'hover over for a more detailed description' doesn't work. |
23:08:18 | Araq | well yes. there is no description |
23:08:34 | Araq | I don't think a description is necessary |
23:09:05 | Varriount | Don't you want 'polish'? |
23:13:14 | Araq | was enough work to get it to that point |
23:15:53 | Varriount | Araq: Anyway, while you *could* have the nimrod compiler be installed in Program Files, you would likely have to have the library in Program Data, which would leave it split across two directories. |
23:16:46 | Araq | nah, why would I? |
23:17:05 | Araq | the stdlib is tied to the compiler anyway |
23:18:21 | Varriount | Sigh, I wish github did more than host git repositories. |
23:20:01 | * | xenagi joined #nimrod |
23:27:37 | Araq | ah so arch's live CD doesn't even come with a UI at all ... |
23:27:48 | Varriount | Araq: I told you so. |
23:27:56 | Araq | didn't believe it |
23:28:10 | Araq | what is this? the 20th century? |
23:28:21 | * | zahary quit (Ping timeout: 246 seconds) |
23:28:23 | Araq | and why does it take over 600MB then? |
23:28:35 | Varriount | Araq: Don't worry, it's not hard to get X Windows installed. |
23:29:06 | Araq | Varriount: can I do this while I still haven't installed it? |
23:29:21 | Varriount | Araq: There should be a package selection part of the installer |
23:29:35 | Araq | the purpose of a linux live CD is that you can check whether it works with your hardware ... |
23:29:44 | Araq | before you install it |
23:30:05 | Varriount | Araq: Well, I think you can install x-windows on the live cd. |
23:30:16 | Varriount | Er, I mean, while running the live cd |
23:33:18 | Varriount | Araq: By the way, do you know about the batch script dom96 had me write up?\ |
23:33:41 | Varriount | I think I posted a link to it yesterday. It bootstraps nimrod for you. |
23:34:09 | Araq | yeah, didn't get what it is about |
23:34:24 | * | tillzy quit (Quit: tillzy) |
23:35:00 | * | tillzy joined #nimrod |
23:35:03 | * | tillzy quit (Client Quit) |
23:35:35 | * | tillzy joined #nimrod |
23:35:42 | * | tillzy quit (Client Quit) |
23:35:45 | EXetoC | 21st century minimalism. yet another distro |
23:36:14 | * | tillzy joined #nimrod |
23:36:21 | * | tillzy quit (Client Quit) |
23:36:39 | EXetoC | there are variations that come with window managers |
23:37:33 | * | tillzy joined #nimrod |
23:37:39 | * | tillzy quit (Client Quit) |
23:37:53 | Araq | minimalism is fine, but in no way can 600MB be considered minimal for an OS without anything |
23:38:11 | * | tillzy joined #nimrod |
23:38:12 | Varriount | Araq: There are packages on the cd silly, they just aren't installed. |
23:38:18 | * | tillzy quit (Client Quit) |
23:38:30 | Varriount | In case you happen to want to install on a computer with no internet connection. |
23:38:50 | * | tillzy joined #nimrod |
23:38:58 | * | tillzy quit (Client Quit) |
23:39:01 | Varriount | Araq: Anyway, listen to this while trying to install Arch, it might cheer you up - http://grooveshark.com/s/My+Hair+Had+A+Party+Last+Night/1TSutg?src=5 |
23:39:31 | * | tillzy joined #nimrod |
23:39:37 | * | tillzy quit (Client Quit) |
23:39:40 | Araq | lol doesn't work for me |
23:39:53 | Araq | Grooveshark doesn't work in Germany anymore, lol |
23:39:59 | Varriount | Aw.. |
23:40:09 | * | tillzy joined #nimrod |
23:40:10 | Araq | let's see if a proxy works |
23:40:16 | * | tillzy quit (Client Quit) |
23:40:23 | Varriount | tillzy: Fix your connection ple- |
23:40:46 | * | tillzy joined #nimrod |
23:40:55 | * | tillzy quit (Client Quit) |
23:41:30 | * | tillzy joined #nimrod |
23:41:34 | * | tillzy quit (Client Quit) |
23:42:10 | * | tillzy joined #nimrod |
23:42:13 | * | tillzy quit (Client Quit) |
23:42:48 | * | tillzy joined #nimrod |
23:42:52 | * | tillzy quit (Client Quit) |
23:43:26 | * | tillzy joined #nimrod |
23:43:31 | * | tillzy quit (Client Quit) |
23:46:53 | * | tillzy joined #nimrod |
23:47:07 | * | tillzy quit (Read error: Connection reset by peer) |
23:47:58 | * | tillzy joined #nimrod |
23:48:05 | Onionhammer | dear lordy lord tillzy |
23:48:05 | * | tillzy quit (Client Quit) |
23:48:40 | * | tillzy joined #nimrod |
23:48:45 | * | tillzy quit (Client Quit) |
23:54:15 | Varriount | tillzy: Fix your connection please |
23:57:26 | EXetoC | he was offline when you said that |
23:57:49 | Varriount | EXetoC: So? Maybe he heard me. |
23:58:03 | Varriount | Since his connection seems to exist in a state of quantum flux |
23:59:30 | EXetoC | oh ok |