Participate in API Usability study for Truffle API (https://github.com/graalvm/truffle). You'll get access to a Google Form with a series of tasks and questions. Execute these tasks using the API documentation add comments and answer the questions about your experience working with the API. These are the tasks:
1. Setting Up
java -cp yourapp.jar yourpkg.app.MainClass (or something like this).
2. Compare the speed
Implement some well known algorithm in JS, Ruby, R and compare speed of the execution in GraalVM JS vs. regular JS, in Graal Ruby and regular Ruby and/or in GraalVM R and normal R. Find good examples in different languages here: http://benchmarksgame.alioth.debian.org Make sure the algorithm is warmed up - let it run for few seconds, repeat the computation few times to give the system time to optimize. Compare the speed of initial vs. optimized execution.
3. Java Interoperability
Re-implement inner part of your algorithm in Java. Use interoperability features of Truffle API to communicate between the scripting language and Java. Does the rewrite to Java influence the execution speed of your algorithm?
4. Expose Java Data
5. Write a Unit Test
Verify the Address concatenating algorithm by writing a unit test using JUnit. Execute it successfully.
Please answer in detail.
How well the Truffle system fits into your developer workflow? What are the three most important issues that could make your experience better?
Name at least three of the most difficult problems you encountered during task execution.
Have you experienced any unexpected crashes or errors? If yes, did you find the error messages useful?
Name at least three ways we can improve the documentation.
Name at least three ways we can make the API easier to use (other than documentation).