--
You received this message because you are subscribed to the Google Groups "Shen" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+unsubscribe@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
Great work, congratulations!I added a section on the wiki about performance optimizations, but right now it is very incomplete, what it covers is mostly stuff that you can do in the soon to be released ShenOS 20, which I don't think I will be useful for you at this point where your biggest performance gains will come from making your interpreter evaluator faster.Have you already decided what to do first in terms of performance optimizations?
On Tue, Apr 18, 2017 at 2:02 AM, Tatsuya Tsuda <ota...@gmail.com> wrote:
I have been developing a C port of Shen and finally passed all 129 tests of Shen 19.3.1.-Shen-C-Test resultsSome details of the implementation:-Implemented in C99 as an Interpreter-Tested on macOS and Clang (GCC also should work)-Using Boehm GC-Implemented TCO for self recursion by transforming it into a Clojure like loop-recur expression-Compiled with -O3 compiler option but the implementation is not optimized yet(the standard test takes about 646 secs on my 2011 MacBook Air)I have been following the recent discussion about the performance optimizations, so the next step is to do it :)Tatsuya Tsuda
--
You received this message because you are subscribed to the Google Groups "Shen" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+un...@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
--BD
Thank you!Peephole optimization as you suggested before should be a good candidate.Other than that I'd like to do some profiling to understand the bottleneck.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+unsubscribe@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
Great work, congratulations!I added a section on the wiki about performance optimizations, but right now it is very incomplete, what it covers is mostly stuff that you can do in the soon to be released ShenOS 20, which I don't think I will be useful for you at this point where your biggest performance gains will come from making your interpreter evaluator faster.Have you already decided what to do first in terms of performance optimizations?
On Tue, Apr 18, 2017 at 2:02 AM, Tatsuya Tsuda <ota...@gmail.com> wrote:
I have been developing a C port of Shen and finally passed all 129 tests of Shen 19.3.1.-Shen-C-Test resultsSome details of the implementation:-Implemented in C99 as an Interpreter-Tested on macOS and Clang (GCC also should work)-Using Boehm GC-Implemented TCO for self recursion by transforming it into a Clojure like loop-recur expression-Compiled with -O3 compiler option but the implementation is not optimized yet(the standard test takes about 646 secs on my 2011 MacBook Air)I have been following the recent discussion about the performance optimizations, so the next step is to do it :)Tatsuya Tsuda
--
You received this message because you are subscribed to the Google Groups "Shen" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+un...@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
--BD
BTW approximately when is the ShenOS 20 going to be published?
I have been attempting to create some nontrivial software with Shen;everything else is good, but it looks to me like, the OS Shen v.19 hassome problems with the type checking functionality, ie. with provingcomplex expressions containing pairs (ie such as (list (number *string))) etc. in particular when a complex pairs containingexpression is in a function, on the left hand side of the "->".
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+unsubscribe@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+unsubscribe@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Shen" group.
To unsubscribe from this group and stop receiving emails from it, send an email to qilang+un...@googlegroups.com.
To post to this group, send email to qil...@googlegroups.com.
Visit this group at https://groups.google.com/group/qilang.
To view this discussion on the web, visit https://groups.google.com/d/msgid/qilang/4c3ea1a2-38b2-463e-8171-e05a2b3ae613%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to qil...@googlegroups.com.