<< 09-10-2014 >>

00:03:52*Lorxu quit (Ping timeout: 240 seconds)
00:04:19*boydgreenfield quit (Quit: boydgreenfield)
00:04:59*darkf joined #nimrod
00:19:12*boydgreenfield joined #nimrod
00:51:38*boydgreenfield quit (Quit: boydgreenfield)
01:01:55*boydgreenfield joined #nimrod
01:03:21*willwillson quit (Remote host closed the connection)
01:14:47*CARAM joined #nimrod
01:33:12*bjz_ joined #nimrod
01:34:09*bjz quit (Ping timeout: 258 seconds)
01:43:27*boydgreenfield quit (Quit: boydgreenfield)
01:57:07*Lorxu joined #nimrod
02:25:23*zahary quit (Ping timeout: 240 seconds)
02:27:44*Jesin joined #nimrod
02:28:46*Jesin quit (Read error: Connection reset by peer)
02:48:09*q66 quit (Quit: Leaving)
02:58:47*brson quit (Quit: leaving)
03:03:04*flaviu1 quit (Ping timeout: 244 seconds)
04:06:27*Lorxu quit (Ping timeout: 245 seconds)
04:13:22*Lorxu joined #nimrod
04:17:52*Lorxu quit (Ping timeout: 240 seconds)
04:23:40*EXetoC quit (Ping timeout: 244 seconds)
04:23:50*silven quit (Ping timeout: 250 seconds)
04:26:33*silven joined #nimrod
04:26:52*BlameStross quit (Ping timeout: 250 seconds)
04:27:13*EXetoC joined #nimrod
04:28:05*BlameStross joined #nimrod
04:36:16*xenagi quit (Quit: Leaving)
04:43:11*BlameStross left #nimrod (#nimrod)
05:49:46*BlaXpirit joined #nimrod
06:06:49*Demos quit (Quit: Leaving)
06:11:47*nande quit (Read error: Connection reset by peer)
06:20:19*kshlm joined #nimrod
06:55:32*Trustable joined #nimrod
07:10:12*BlaXpirit quit (Quit: Quit Konversation)
07:27:29AraqVarriount: please download and test http://nimrod-lang.org/download/mingw4.8.1.zip
07:34:49*q66[lap] joined #nimrod
08:21:04*kuzy000_ joined #nimrod
08:26:52*io2 joined #nimrod
09:03:37*johnsoft quit (Ping timeout: 245 seconds)
09:03:52*bcinman quit (Quit: My iMac has gone to sleep. ZZZzzz…)
09:04:13*johnsoft joined #nimrod
09:18:07io2this makes me sigh: http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29
09:18:46io2essentially, they are talking about compiler bootstrapping, they have all the languages there, and Nimrod still has the link to its deleted page
09:19:18io2I know that this is old and counter-productive, but this seriously sucks
09:19:31io2:/
09:27:37*Araq_ joined #nimrod
09:35:59*BlaXpirit joined #nimrod
09:42:11*dirkk0 joined #nimrod
10:06:15*kuzy000_ quit (Ping timeout: 246 seconds)
10:31:01*io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist)
10:57:00*johnsoft quit (Ping timeout: 246 seconds)
11:07:13*johnsoft joined #nimrod
11:23:55*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 32.0/20140825202822])
12:06:51*dirkk0 quit (Quit: Leaving)
12:08:21*BitPuffin joined #nimrod
12:30:21*kemet joined #nimrod
12:47:54Trustableio2, I also think than Nimrod should have a Wikipedia article. The deleted article is here: https://en.wikipedia.org/wiki/Draft:Nimrod_%28programming_language%29
12:53:56*Boscop__ joined #nimrod
12:57:46*Boscop quit (Ping timeout: 250 seconds)
13:30:12*untitaker quit (Ping timeout: 245 seconds)
13:35:56*untitaker joined #nimrod
13:35:57*untitaker quit (Excess Flood)
13:36:56*untitaker joined #nimrod
13:36:57*untitaker quit (Excess Flood)
13:37:26*untitaker joined #nimrod
13:44:58*darkf quit (Quit: Leaving)
14:06:38*kshlm quit (Ping timeout: 272 seconds)
14:32:48*kemet quit (Read error: Connection reset by peer)
14:35:40*kshlm joined #nimrod
14:42:26*kemet joined #nimrod
14:43:34*Sembei quit (Max SendQ exceeded)
14:44:52*Sembei joined #nimrod
15:08:55*kemet quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
15:43:20*brson joined #nimrod
15:45:31*kuzy000 joined #nimrod
15:53:59*kuzy000 quit (Read error: Connection reset by peer)
15:56:54*kuzy000 joined #nimrod
16:04:24*io2 joined #nimrod
16:22:48*nande joined #nimrod
16:27:43*bcinman joined #nimrod
16:39:17*jhc76 quit (Remote host closed the connection)
16:41:28*q66 joined #nimrod
16:44:53*jhc76 joined #nimrod
16:55:22*Ven joined #nimrod
16:59:15*Matthias247 joined #nimrod
17:02:33*dirkk0 joined #nimrod
17:14:55*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
17:17:12*dirkk0 quit (Quit: Leaving)
17:18:49*dapz joined #nimrod
17:30:10Araqhi Trustable
17:30:20TrustableHi Araq :)
17:30:58AraqNim needs you, do you want to be a new core dev?
17:31:17Araqonly condition: availability
17:31:51Araqas in I tell you something and get feedback within ~10 hours
17:32:53TrustableAraq: yes, I plan to get deeper in touch with Nimrod and the team behind it
17:33:38TrustableExplain more what you mean by availabilty?
17:34:20Araqas I said: I like feedback within ~10 hours
17:34:30Araqusually of course
17:34:48Araqcounter example is Varriount (sorry ;-) )
17:35:06Trustableyou can have any feedback immediately
17:35:26AraqI tell him something and due to him being in the US etc. I'm waiting forever
17:35:50TrustableI understand
17:36:13Araqwhat's your main OS?
17:36:36TrustableManjaro (Arch Linux based) + others in VMs
17:38:02EXetoClet's flatten the planet
17:38:20Trustablewhat do you mean?
17:40:01AraqTrustable: EXetoC refers to eliminating the different time zones
17:40:16AraqTrustable: ok, linux is good
17:40:34Araquh oh, don't tell anybody I said that :P
17:44:14TrustableAraq: I had in mind to make my own programming language, but since I know Nimrod, it not any more necessary. Nimrod is exact that what I had in mind :)
17:44:33Trustable*it's
17:44:42Araqyeah plus making your own programming language is just insane
17:45:02AraqI wouldn't do it again ;-)
17:45:26Trustableyes, it's a lot of work
17:45:37Trustableespecially for one person
17:47:00Araqok, so let me tell you something about the release process
17:47:48Araqrelease are built by "niminst" which is a tool that takes an aweful lot of time to build due to some performance regression in the compiler that I have yet to figure out
17:48:25Araqnevertheless it is what produces the .zip with all the C code and the large build.sh, install.sh etc. scripts
17:48:40Trustableok
17:49:08Araqbut since we can never remember all these different tools and how to invoke them, there is usually a koch target that invokes it for us
17:50:05Araqso to build a release for Unix based systems you do:
17:50:13Araqkoch csource -d:release
17:50:26Araqkoch web # for documentation generation
17:50:35Araqkoch zip # builds the zip
17:51:21*BlaXpirit-UA joined #nimrod
17:52:18Araqquestion is whether it's really useful to package the docs with installer
17:52:54AraqIMHO we should package the docs separately for the people who need an offline version
17:54:17*BlaXpirit quit (Ping timeout: 272 seconds)
17:54:25Trustablemaybe, but I think it's not that necessary, because most people just read the online version
17:55:04Araqyeah, exactly
17:56:00*BlaXpirit-UA quit (Client Quit)
17:56:19*BlaXpirit joined #nimrod
17:58:41TrustableHow many man-years of work went to Nimrod so far?
18:05:43Araq8
18:06:49Trustablewow
18:07:36Trustablethe team is very small, right? so you have done the most work?
18:09:43Araqbut you can be significantly faster if you have full time devs and push the language by arguments of authority (golang)
18:11:40TriplefoxI have focused myself on small languages cause i hate spending man years on one thing
18:12:25TriplefoxBut i really appreciate having stuff that is actually worked on in that much depth
18:13:28Araqfor marketing it also helps to carry one's ignorance as a banner before oneself ... ;-)
18:13:44AraqI'm not particularly good at that :P
18:15:22EXetoCpractice makes perfect
18:15:59TriplefoxMy ideal is to somehow come up with a set of tiny languages that are easy to port into any environment, sort of like what the vpri stuff did
18:16:27AraqTriplefox: the problem with tiny languages is that they don't work
18:17:07Araqthe price for a tiny language is a dynamic type system or some shitty static type system
18:17:20Araqneither is good enough IMO
18:17:54TriplefoxThat's true in terms of generalized computation problems
18:18:10TriplefoxWhen you can narrow to one domain it gets a lot better
18:19:18Araqwhat domains do you have in mind?
18:20:45TriplefoxHmm. Things like audio, graphics rendering. I find audio very interesting
18:21:44TriplefoxIf you look at how old analog synths were designed they had this transitional step where a cpu was used for just simple things
18:22:02TriplefoxTo control things like polyphony and restore presets
18:22:25TriplefoxThe rest of the signal path was analog components
18:23:07TriplefoxAnd we have dataflow languages now that more or less reproduce that method of design
18:24:28TriplefoxThey break once you want to do things that are really stateful, but they're basically the right way to think about the design otherwise
18:25:02Araqyeah dataflow design is most interesting
18:29:15TriplefoxA problem I've been thinking about for a few years is how to structure concurrency on top of an imperative environment... comes up constantly in game engines
18:30:06TriplefoxAnd not really in the context of optimization so much as having actors that aren't completely asynchronous, they rely on a shared world
18:32:08TriplefoxThere are certain patterns for dealing with the problem, but they're complex enough that it's hard to articulate what the semantics are
18:34:52*kshlm quit (Ping timeout: 245 seconds)
18:34:53*nande quit (Remote host closed the connection)
18:35:17AraqI think that's basically unsolvable
18:36:04Araqthat's essentially unstructured concurrency with a large shared memory
18:36:50Araqit's perhaps solvable with STM I guess, but it's not worth it
18:37:18Araqyou can use multiple cores much more easily by taking advantage of data parallelism
18:37:34Araq(for game engines)
18:38:38TriplefoxRight, but I'm not looking for the 100% solution. I'm looking for a way to take all the 80% solutions and encode them in a more terse way
18:39:13TriplefoxThat doesn't solve a general problem, but it improves understanding
18:42:03AraqTrustable: well can you build the installer and test it please? for the devel branch (which is 0.9.6)
18:42:30Trustableunder Linux?
18:42:42Araqsure
18:43:09Trustableis there an installer for Linux?
18:44:56AraqI mean the .zip based solution
18:45:03AraqI told you about it. remember? ;-)
18:45:56Trustableis there a binary zip for Linux?
18:47:54Trustableok, found it on the download page
18:49:15Trustablekoch csource -d:release gives me the error: llstream.nim(80, 9) Error: undeclared identifier: 'declared'
18:53:53Araqno
18:54:19Araqyou should bootstrap from devel via the csources repo
18:54:30Araqand then do the koch dance
18:55:02*xcombelle joined #nimrod
18:57:20Trustabletell me step by step, I'm a newbe to such things
18:58:20Trustable*newbie
18:59:13*nande joined #nimrod
19:02:00Araqgit clone -b devel git://github.com/Araq/Nimrod.git
19:02:02Araqcd Nimrod
19:02:03Araqgit clone --depth 1 git://github.com/nimrod-code/csources
19:02:05Araqcd csources && sh build.sh
19:02:06Araqcd ..
19:02:08Araqbin/nimrod c koch
19:02:09Araq./koch boot -d:release
19:02:37TrustableI think that's what I did, but I will try it again
19:07:26Trustabledone
19:07:36Araqso it worked?
19:07:47TrustableMy mistakes was, that I compiled nimrod with the installed binary of nimrod
19:07:53Trustableso far yes
19:08:04Trustablenow koch csource -d:release?
19:08:05*dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:08:08Araqyup
19:08:33Trustablesame error: llstream.nim(80, 9) Error: undeclared identifier: 'declared'
19:09:36*dapz joined #nimrod
19:09:40Trustableis 'declared' a new keyword?
19:12:34Araqit's a new builtin
19:12:52Araqbut this makes no sense, do you have some old system.nim that's used instead?
19:16:18TrustableNimrod is installed on my system
19:17:13Araqyeah, that's bad :P
19:18:45Trustableremoved now
19:22:09Trustablerunning the commands again
19:25:13*dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
19:26:01Trustablenow I have the error: sh: nimrod: command not found
19:26:23Araqyou have to add your local nimrod to your $PATH
19:26:34Trustableok
19:29:54Trustablekoch csource -d:release: Hint: operation successful (79843 lines compiled; 3.570 sec total; 259.265MB)
19:30:00Trustablewhat next?
19:32:09Araqkoch zip
19:33:16*Jehan_ joined #nimrod
19:34:36Trustabledone
19:35:40Araqnow unzip it and run build.sh please
19:37:01Trustablewhere is the zip file?
19:38:23*flaviu1 joined #nimrod
19:39:29Trustableit showed: [Warning] No file found that matches: bin/nimrod.exe
19:41:09Araqyou can ignore that warning
19:45:29TrustableI don't see any created .gz files
19:48:40Araq.zip?
19:49:39Trustableno file
19:50:00Araqlook in the build dir
19:50:47Trustablethere is no zip file
19:51:16Araqwell how come "koch zip" doesn't produce any error then?
19:53:49Trustablethe call of gcc went successful
19:54:14Trustablethen it calls /Nimrod/tools/niminst/niminst --var:version=0.9.5 zip compiler/nimrod.ini
19:54:42TrustableThen it says: No file found that matches:.. for different names
19:57:05*dapz joined #nimrod
20:01:26Araqversion 0.9.5 is already wrong
20:01:39Araqyou need to compile koch.nim again
20:01:50Araqand see if that changes it to 0.9.6
20:04:50Trustableok, now it calls tools/niminst/niminst --var:version=0.9.6 zip compiler/nimrod.ini
20:05:29Trustablestill can't find any zip file
20:06:36Araqwell can you run the niminst command manually?
20:07:12*xcombelle quit (Ping timeout: 246 seconds)
20:12:54AraqTrustable: there should be build/nimrod_0.9.6.zip
20:14:13*rpag joined #nimrod
20:14:19TrustableAraq: the only output is the warnings
20:14:43Araqwell I'm looking at niminst
20:14:56Araqand it's error checking is not bad
20:32:46*Jesin joined #nimrod
20:40:21*BitPuffin quit (Remote host closed the connection)
20:49:01*dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:00:52*dapz joined #nimrod
21:01:42*dapz quit (Client Quit)
21:08:21*dapz joined #nimrod
21:19:12*Jesin quit (Quit: Leaving)
21:19:32*Jesin joined #nimrod
21:24:25*milosn quit (Remote host closed the connection)
21:25:55*milosn joined #nimrod
21:33:30*dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:36:56*dapz joined #nimrod
21:38:25*dapz quit (Client Quit)
21:56:02*dapz joined #nimrod
21:56:19*dapz quit (Client Quit)
21:57:42*brson quit (Quit: leaving)
21:57:52*brson joined #nimrod
22:01:36*def- quit (Ping timeout: 250 seconds)
22:04:30*dapz joined #nimrod
22:05:26*def- joined #nimrod
22:05:37*gokr joined #nimrod
22:06:10gokrAnyone here using Nimrod with C++ libraries?
22:07:12gokrOr should I say Nim. We are the knights who say Nim! Hehe
22:10:13*def- quit (Ping timeout: 260 seconds)
22:15:14*dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:15:22*def- joined #nimrod
22:22:22*def- quit (Ping timeout: 245 seconds)
22:24:48*Ven joined #nimrod
22:26:22*def- joined #nimrod
22:32:17*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:37:14*dapz joined #nimrod
22:38:29*dapz quit (Client Quit)
22:40:17*kuzy000 quit (Ping timeout: 272 seconds)
22:45:13*Varriount_ joined #nimrod
22:48:24Trustablegood night everyone (sdl2 audio output now works for me)
22:48:29*Varriount quit (Ping timeout: 260 seconds)
22:48:50*Trustable quit (Quit: Leaving)
22:53:34sdwWhy is nimrod being renamed?
22:58:31*Matthias247 quit (Read error: Connection reset by peer)
23:08:43*io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist)
23:13:19*ehaliewicz joined #nimrod
23:14:19*dapz joined #nimrod
23:16:06Jehan_sdw: http://forum.nimrod-lang.org/t/541/2
23:18:06sdwThanks
23:24:41*dapz quit (Read error: Connection reset by peer)
23:30:11*ehaliewicz quit (Quit: ERC Version 5.3 (IRC client for Emacs))
23:38:57Varriount_Araq: I take no offense. Unfortunately, classes are taking up more time than I would like.
23:39:10Varriount_It doesn't help that we're in different time zones.
23:42:23*Varriount_ is now known as Varriount
23:42:41*BlaXpirit quit (Quit: Quit Konversation)
23:43:20VarriountAraq: I don't have any classes on the weekend. What do you want me to help with?
23:43:38*darkf joined #nimrod
23:46:41*bjz_ quit (Ping timeout: 244 seconds)
23:50:42VarriountAraq: csources builds correctly with the mingw binary you gave, however it builds nimrod as a 32 bit binary on my 64 bit machine.
23:51:29VarriountAraq: I think the batch files and compiler invocations nimrod uses could override this though.