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:29 | Araq | Varriount: 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:07 | io2 | this makes me sigh: http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29 |
09:18:46 | io2 | essentially, they are talking about compiler bootstrapping, they have all the languages there, and Nimrod still has the link to its deleted page |
09:19:18 | io2 | I know that this is old and counter-productive, but this seriously sucks |
09:19:31 | io2 | :/ |
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:54 | Trustable | io2, 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:10 | Araq | hi Trustable |
17:30:20 | Trustable | Hi Araq :) |
17:30:58 | Araq | Nim needs you, do you want to be a new core dev? |
17:31:17 | Araq | only condition: availability |
17:31:51 | Araq | as in I tell you something and get feedback within ~10 hours |
17:32:53 | Trustable | Araq: yes, I plan to get deeper in touch with Nimrod and the team behind it |
17:33:38 | Trustable | Explain more what you mean by availabilty? |
17:34:20 | Araq | as I said: I like feedback within ~10 hours |
17:34:30 | Araq | usually of course |
17:34:48 | Araq | counter example is Varriount (sorry ;-) ) |
17:35:06 | Trustable | you can have any feedback immediately |
17:35:26 | Araq | I tell him something and due to him being in the US etc. I'm waiting forever |
17:35:50 | Trustable | I understand |
17:36:13 | Araq | what's your main OS? |
17:36:36 | Trustable | Manjaro (Arch Linux based) + others in VMs |
17:38:02 | EXetoC | let's flatten the planet |
17:38:20 | Trustable | what do you mean? |
17:40:01 | Araq | Trustable: EXetoC refers to eliminating the different time zones |
17:40:16 | Araq | Trustable: ok, linux is good |
17:40:34 | Araq | uh oh, don't tell anybody I said that :P |
17:44:14 | Trustable | Araq: 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:33 | Trustable | *it's |
17:44:42 | Araq | yeah plus making your own programming language is just insane |
17:45:02 | Araq | I wouldn't do it again ;-) |
17:45:26 | Trustable | yes, it's a lot of work |
17:45:37 | Trustable | especially for one person |
17:47:00 | Araq | ok, so let me tell you something about the release process |
17:47:48 | Araq | release 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:25 | Araq | nevertheless it is what produces the .zip with all the C code and the large build.sh, install.sh etc. scripts |
17:48:40 | Trustable | ok |
17:49:08 | Araq | but 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:05 | Araq | so to build a release for Unix based systems you do: |
17:50:13 | Araq | koch csource -d:release |
17:50:26 | Araq | koch web # for documentation generation |
17:50:35 | Araq | koch zip # builds the zip |
17:51:21 | * | BlaXpirit-UA joined #nimrod |
17:52:18 | Araq | question is whether it's really useful to package the docs with installer |
17:52:54 | Araq | IMHO 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:25 | Trustable | maybe, but I think it's not that necessary, because most people just read the online version |
17:55:04 | Araq | yeah, exactly |
17:56:00 | * | BlaXpirit-UA quit (Client Quit) |
17:56:19 | * | BlaXpirit joined #nimrod |
17:58:41 | Trustable | How many man-years of work went to Nimrod so far? |
18:05:43 | Araq | 8 |
18:06:49 | Trustable | wow |
18:07:36 | Trustable | the team is very small, right? so you have done the most work? |
18:09:43 | Araq | but you can be significantly faster if you have full time devs and push the language by arguments of authority (golang) |
18:11:40 | Triplefox | I have focused myself on small languages cause i hate spending man years on one thing |
18:12:25 | Triplefox | But i really appreciate having stuff that is actually worked on in that much depth |
18:13:28 | Araq | for marketing it also helps to carry one's ignorance as a banner before oneself ... ;-) |
18:13:44 | Araq | I'm not particularly good at that :P |
18:15:22 | EXetoC | practice makes perfect |
18:15:59 | Triplefox | My 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:27 | Araq | Triplefox: the problem with tiny languages is that they don't work |
18:17:07 | Araq | the price for a tiny language is a dynamic type system or some shitty static type system |
18:17:20 | Araq | neither is good enough IMO |
18:17:54 | Triplefox | That's true in terms of generalized computation problems |
18:18:10 | Triplefox | When you can narrow to one domain it gets a lot better |
18:19:18 | Araq | what domains do you have in mind? |
18:20:45 | Triplefox | Hmm. Things like audio, graphics rendering. I find audio very interesting |
18:21:44 | Triplefox | If 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:02 | Triplefox | To control things like polyphony and restore presets |
18:22:25 | Triplefox | The rest of the signal path was analog components |
18:23:07 | Triplefox | And we have dataflow languages now that more or less reproduce that method of design |
18:24:28 | Triplefox | They 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:02 | Araq | yeah dataflow design is most interesting |
18:29:15 | Triplefox | A 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:06 | Triplefox | And 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:08 | Triplefox | There 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:17 | Araq | I think that's basically unsolvable |
18:36:04 | Araq | that's essentially unstructured concurrency with a large shared memory |
18:36:50 | Araq | it's perhaps solvable with STM I guess, but it's not worth it |
18:37:18 | Araq | you can use multiple cores much more easily by taking advantage of data parallelism |
18:37:34 | Araq | (for game engines) |
18:38:38 | Triplefox | Right, 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:13 | Triplefox | That doesn't solve a general problem, but it improves understanding |
18:42:03 | Araq | Trustable: well can you build the installer and test it please? for the devel branch (which is 0.9.6) |
18:42:30 | Trustable | under Linux? |
18:42:42 | Araq | sure |
18:43:09 | Trustable | is there an installer for Linux? |
18:44:56 | Araq | I mean the .zip based solution |
18:45:03 | Araq | I told you about it. remember? ;-) |
18:45:56 | Trustable | is there a binary zip for Linux? |
18:47:54 | Trustable | ok, found it on the download page |
18:49:15 | Trustable | koch csource -d:release gives me the error: llstream.nim(80, 9) Error: undeclared identifier: 'declared' |
18:53:53 | Araq | no |
18:54:19 | Araq | you should bootstrap from devel via the csources repo |
18:54:30 | Araq | and then do the koch dance |
18:55:02 | * | xcombelle joined #nimrod |
18:57:20 | Trustable | tell me step by step, I'm a newbe to such things |
18:58:20 | Trustable | *newbie |
18:59:13 | * | nande joined #nimrod |
19:02:00 | Araq | git clone -b devel git://github.com/Araq/Nimrod.git |
19:02:02 | Araq | cd Nimrod |
19:02:03 | Araq | git clone --depth 1 git://github.com/nimrod-code/csources |
19:02:05 | Araq | cd csources && sh build.sh |
19:02:06 | Araq | cd .. |
19:02:08 | Araq | bin/nimrod c koch |
19:02:09 | Araq | ./koch boot -d:release |
19:02:37 | Trustable | I think that's what I did, but I will try it again |
19:07:26 | Trustable | done |
19:07:36 | Araq | so it worked? |
19:07:47 | Trustable | My mistakes was, that I compiled nimrod with the installed binary of nimrod |
19:07:53 | Trustable | so far yes |
19:08:04 | Trustable | now koch csource -d:release? |
19:08:05 | * | dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
19:08:08 | Araq | yup |
19:08:33 | Trustable | same error: llstream.nim(80, 9) Error: undeclared identifier: 'declared' |
19:09:36 | * | dapz joined #nimrod |
19:09:40 | Trustable | is 'declared' a new keyword? |
19:12:34 | Araq | it's a new builtin |
19:12:52 | Araq | but this makes no sense, do you have some old system.nim that's used instead? |
19:16:18 | Trustable | Nimrod is installed on my system |
19:17:13 | Araq | yeah, that's bad :P |
19:18:45 | Trustable | removed now |
19:22:09 | Trustable | running the commands again |
19:25:13 | * | dapz quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |
19:26:01 | Trustable | now I have the error: sh: nimrod: command not found |
19:26:23 | Araq | you have to add your local nimrod to your $PATH |
19:26:34 | Trustable | ok |
19:29:54 | Trustable | koch csource -d:release: Hint: operation successful (79843 lines compiled; 3.570 sec total; 259.265MB) |
19:30:00 | Trustable | what next? |
19:32:09 | Araq | koch zip |
19:33:16 | * | Jehan_ joined #nimrod |
19:34:36 | Trustable | done |
19:35:40 | Araq | now unzip it and run build.sh please |
19:37:01 | Trustable | where is the zip file? |
19:38:23 | * | flaviu1 joined #nimrod |
19:39:29 | Trustable | it showed: [Warning] No file found that matches: bin/nimrod.exe |
19:41:09 | Araq | you can ignore that warning |
19:45:29 | Trustable | I don't see any created .gz files |
19:48:40 | Araq | .zip? |
19:49:39 | Trustable | no file |
19:50:00 | Araq | look in the build dir |
19:50:47 | Trustable | there is no zip file |
19:51:16 | Araq | well how come "koch zip" doesn't produce any error then? |
19:53:49 | Trustable | the call of gcc went successful |
19:54:14 | Trustable | then it calls /Nimrod/tools/niminst/niminst --var:version=0.9.5 zip compiler/nimrod.ini |
19:54:42 | Trustable | Then it says: No file found that matches:.. for different names |
19:57:05 | * | dapz joined #nimrod |
20:01:26 | Araq | version 0.9.5 is already wrong |
20:01:39 | Araq | you need to compile koch.nim again |
20:01:50 | Araq | and see if that changes it to 0.9.6 |
20:04:50 | Trustable | ok, now it calls tools/niminst/niminst --var:version=0.9.6 zip compiler/nimrod.ini |
20:05:29 | Trustable | still can't find any zip file |
20:06:36 | Araq | well can you run the niminst command manually? |
20:07:12 | * | xcombelle quit (Ping timeout: 246 seconds) |
20:12:54 | Araq | Trustable: there should be build/nimrod_0.9.6.zip |
20:14:13 | * | rpag joined #nimrod |
20:14:19 | Trustable | Araq: the only output is the warnings |
20:14:43 | Araq | well I'm looking at niminst |
20:14:56 | Araq | and 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:10 | gokr | Anyone here using Nimrod with C++ libraries? |
22:07:12 | gokr | Or 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:24 | Trustable | good 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:34 | sdw | Why 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:06 | Jehan_ | sdw: http://forum.nimrod-lang.org/t/541/2 |
23:18:06 | sdw | Thanks |
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:57 | Varriount_ | Araq: I take no offense. Unfortunately, classes are taking up more time than I would like. |
23:39:10 | Varriount_ | 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:20 | Varriount | Araq: 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:42 | Varriount | Araq: 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:29 | Varriount | Araq: I think the batch files and compiler invocations nimrod uses could override this though. |