• London Scala Workshop 23rd July: Zainab Ali - Run scalac, run!

    Are you plagued with unbearably slow compile times? Do you spend your day endlessly brewing tea, waiting for scalac to respond? Do you ever dream that compilation could be fast? You're in luck!


    Join us at CodeNode on the 23rd July for this months instalment of the London Scala User Group. In this workshop, we will use recent advancements in scala tooling to look under the hood of the scala compiler and see what's slowing it down. By carefully benchmarking, profiling and tweaking our builds, we will turn our compiler into a well oiled machine.


    You're welcome to bring along your own project to profile, and don't forget to bring your laptop!

    For more details and to RSVP click here!
    New to the Community, Introduce yourself here!
    Check out our Community Guidelines, and get involved!

    Happy posting!
    2
  • Are you plagued with unbearably slow compile times? Do you spend your day endlessly brewing tea, waiting for scalac to respond? Do you ever dream that compilation could be fast? You're in luck!


    Join us at CodeNode on the 23rd July for this months instalment of the London Scala User Group. In this workshop, we will use recent advancements in scala tooling to look under the hood of the scala compiler and see what's slowing it down. By carefully benchmarking, profiling and tweaking our builds, we will turn our compiler into a well oiled machine.


    You're welcome to bring along your own project to profile, and don't forget to bring your laptop!

    For more details and to RSVP click here!
    New to the Community, Introduce yourself here!
    Check out our Community Guidelines, and get involved!

    Happy posting!
  • LSUG's workshop on 23rd went down well with the community!

    The workshop, presented by Zainab Ali, was on working out what makes the compiler tick in order to reduce compile times.

    Until recently it was difficult to visualise and identify factors slowing compilation. Resulting in alot of guesswork and the blame falling on large a codebase.
    Now with the advent of tracing, we can accurately visualise and understand what is going on with load times!
    For this workshop we were using Bloop and Zipkin; a Scala Akka friendly tracing application.

    Name:  DSC_0132.JPG
Views: 26
Size:  722.6 KB

    When bloop is compiled it releases tracing data. reading that data you can see how the compiling is processing parts of the code base and where your bottlenecks are.
    In the workshop example we saw that akka-actor was the largest bottleneck, keeping about half of all processes on hold until it was completed. By effective refactoring this was reduced to speed up the overall compilation time!

    Name:  DSC_0128.JPG
Views: 34
Size:  663.5 KB
    2
  • LSUG's workshop on 23rd went down well with the community!

    The workshop, presented by Zainab Ali, was on working out what makes the compiler tick in order to reduce compile times.

    Until recently it was difficult to visualise and identify factors slowing compilation. Resulting in alot of guesswork and the blame falling on large a codebase.
    Now with the advent of tracing, we can accurately visualise and understand what is going on with load times!
    For this workshop we were using Bloop and Zipkin; a Scala Akka friendly tracing application.

    Name:  DSC_0132.JPG
Views: 26
Size:  722.6 KB

    When bloop is compiled it releases tracing data. reading that data you can see how the compiling is processing parts of the code base and where your bottlenecks are.
    In the workshop example we saw that akka-actor was the largest bottleneck, keeping about half of all processes on hold until it was completed. By effective refactoring this was reduced to speed up the overall compilation time!

    Name:  DSC_0128.JPG
Views: 34
Size:  663.5 KB