Participate in API Usability study

Törölve Kiadva: 7 évvel ezelőtt Kiszállításkor fizetve
Törölve Kiszállításkor fizetve

Participate in API Usability study for Truffle API ([url removed, login to view]). 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

Download GraalVM, setup your IDE to allow you to develop against Truffle API. Write a main class that initializes the Truffle interpreter and evaluates 'Hello World!' application in JavaScript, Ruby, R and one more language with Truffle interpreter. Package the application as a JAR file and execute it from a command line:

java -cp [url removed, login to view] [url removed, login to view] (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: [url removed, login to view] 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

Expose a Java class like Address that has name, street, town, zipcode fields as an object usable from the Truffle languages. Write a program that constructs the Address instance in Java and passes it into a function written in Ruby/JavaScript/R and this function reads the fields from the object concatenates them into a sequence: {name} lives at {street} in {town} and returns it.

5. Write a Unit Test

Verify the Address concatenating algorithm by writing a unit test using JUnit. Execute it successfully.

Post-study questions

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).

Meine Antwort

Java JavaScript R Programnyelv Ruby

Projektazonosító: #10934584

A projektről

3 ajánlat Távolról teljesíthető projekt Utoljára aktív: 7 évvel ezelőtt

3 szabadúszó tett átlagosan 375£ összegű árajánlatot erre a munkára

prashushinde9

Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i Továbbiak

£515 GBP 3 napon belül
(8 vélemény)
5.7
robinkhurana

Hi, I am Robin. i have 5+ years experience. I have read your job post, and i am sure i can do this right now... ..... Thanks

£333 GBP 3 napon belül
(3 vélemény)
1.9
ujjwal15oct

Hi sir i am Nishant Gupta. I have Knowladge of these Skills i also complete of many project of freelancer. please give me this opportunity. I can do this. Regard Nishant Gupta

£60 GBP 3 napon belül
(1 Visszajelzés)
2.0
intellisoft5

Hello Sir/Madam, We have gone through the details you have provided and we have already worked on a similar project before and can deliver as u have mentioned and would be pleased to work on this with you to deliver th Továbbiak

£150 GBP 3 napon belül
(0 vélemény)
0.0
sstevan

Hello, I would like to participate in this study. I'm highly interested in checking performance since I'm using PHP and Python, therefore I can easily compare the usability of Truffle API. I was using Java in the Továbbiak

£277 GBP 15 napon belül
(0 vélemény)
0.0