Find Jobs
Hire Freelancers

A multi-bakend compiler for a functional programming language

min $5000 USD

Скасований
Опублікований almost 10 years ago

min $5000 USD

Оплачується при отриманні
A compiler for a functional programming language. That language consists of the Simply Typed Lambda Calculus extended with recursion and algebraic datatypes, and is very similar to System F. You will be given the complete language specification, including typing rules and operational semantics. Your job is to create a compiler for the following backends: JavaScript, LLVM, Java, ObjectiveC and Python. Those backends will be used to export programs written in that language to native applications of common operating systems: Windows, Linux, OSX, Android, iOS and the web (Chrome, Firefox, Safari). As the language consists only of pure, side-effects-free functions, you don't have to worry about IO, threading, system calls etc. The resulting code must compete with hand-written code in the target language in aspects of performance and code size, so it is acceptable to sacrifice operational semantics in favor of faster representations. In other words, instead of porting a runtime, it is preferred to write direct translations, even though they'd disrespect some semantics. For example, the following program, in a Lambda Calculus-like language: (λx . λy . (sqrt (+ (* x x) (* y y)))) could be compiled to function(x,y){ return [login to view URL](x*x + y*y); } or something equivalent, in JavaScript, and the program (λf . λa . map (λx. f (f x)) a) could be compiled to function(f){ return function(a){ var result = []; for (var i=0,l=[login to view URL]; i<x; ++i) result[i] = f(f(x[i])); return result; } } even though those are not strictly equivalent to the original programs, due to the approximations such as usage of floats to represent numbers, dynamic arrays to represent lists and functional uncurrying. That is, as long as those approximations result in better performances on the target language, are consistent and predictable (for example, if you are going to uncurry functions, do it in them all), do not differ too much with the original semantics and are properly documented, then you are free to apply them. We will provide you access to a test machine with a few sample programs and benchmarking/testing scripts. Your implementation will be considered satisfactory as soon as it passes all tests and conforms to performance expectations. We have implemented a prototype of the compiler in JavaScript, which already does those. You will have access to that prototype. You are free to propose changes in the core language, as long as you justify why you think those will provide better results overall, without sacrificing functionality. You are also free to use any technologies/programming languages you like, as well as reusing existing technologies, as long as the compiler conforms specifications and runs sufficiently fast on the test machine. The payment can be done via paypal, bank transfer or bitcoins (preferred). Feel free to contact me for more information. Please submit your proposal together with an official note of an approximated cost, as well as examples of previous works on the area.
ID проекту: 5965568

Про проект

13 пропозицій(-ї)
Дистанційний проект
Активність 10 yrs ago

Хочете заробити?

Переваги подання заявок на Freelancer

Вкажіть свій бюджет та терміни
Отримайте гроші за свою роботу
Опишіть свою пропозицію
Реєстрація та подання заявок у проекти є безкоштовними
13 фрілансерів(-и) готові виконати цю роботу у середньому за $6 792 USD
Аватарка користувача
Kindly accept my bid for your Compiler project and be assured of a high quality work with our highly experienced and dedicated developers. Thanks
$25 773 USD за 90 дні(-в)
4,6 (13 відгуки(-ів))
7,9
7,9
Аватарка користувача
A proposal has not yet been provided
$7 731 USD за 65 дні(-в)
4,7 (11 відгуки(-ів))
6,9
6,9
Аватарка користувача
I am expert in desired skills for this project and have done similar tasks already. Please get back to me, so I can show you some of the work I have done. I will not be asking for any upfront only pay me when you are satisfied with the progress.
$5 263 USD за 23 дні(-в)
2,2 (19 відгуки(-ів))
7,3
7,3
Аватарка користувача
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server side, the lauguage is c++ under linux os. So, programming in c++ is never a problem. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ with the same meaning, of course garbage collection included. I made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you. So i can design compiler myself from the scratch, trust me i can do this. Coz I design the language for my company.
$5 000 USD за 20 дні(-в)
4,9 (33 відгуки(-ів))
5,1
5,1
Аватарка користувача
A proposal has not yet been provided
$5 555 USD за 30 дні(-в)
5,0 (2 відгуки(-ів))
2,7
2,7
Аватарка користувача
please check our company freelancer profile http://www.freelancer.com/u/menon1.html we already developed this type of project so we can take your project. why you hire us ? have 5*** with 100% complete rate with we will daily update you so you will understand whats going on we are not time wester people . We provide you industry standard Mobile Apps, Software, Desktop Apps, Web Stores, Websites and Web Apps. So, you get all at one place! We can provide you the following: - iOS applications - Android applications - Software for all purposes - Desktop applications - Websites - Web applications - Ecommerce websites/ Web stores We specialize in: - Objective C, Cocoa, iOS 4, 5, 6 - Java, Google Android - WordPress, Joomla - WP Ecommerce, Magento - PHP5, PHP, MySQL - C#, C++, C - ActionScript 3.0, AIR, XML for more discussion can you add replay me on pm .... waiting for your replay thank you.......
$5 263 USD за 22 дні(-в)
5,0 (8 відгуки(-ів))
2,6
2,6
Аватарка користувача
A proposal has not yet been provided
$5 263 USD за 30 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0
Аватарка користувача
Hi , We, Veltrod software services are a software consulting company specialized in providing Mobile, ECommerce and Social media frameworks using cutting edge and emerging technology. Leveraging best-in-class people, processes, and technologies, Veltrod provides high-quality software development and consulting services to independent software vendors and enterprises with WOW factor. We are specialized in providing solutions on the below mentioned areas. 1. Mobile application development (iPhone, Android, BB, Windows Mobile) 2. ECommerce Solutions 3. Windows application development 4. Web application development (Open Source,.NET, JAVA) 5. Cloud based solution 6. Image Editing 7. Games development 8. Independent testing If this project is offered to us, then we can allocate a dedicated team of Project manager, Graphic designer, developers & testers and provide the high quality services to the lowest cost. Thanks Santhosh
$5 154 USD за 30 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0
Аватарка користувача
I love compilers. I'd love to start working on this ASAP. Let me know if you're interested. Checkout Mathquill for a reference of my past work.
$8 888 USD за 60 дні(-в)
0,0 (0 відгуки(-ів))
0,0
0,0

Про клієнта

Прапор BRAZIL
Rio de Janeiro, Brazil
0,0
0
На сайті з черв. 30, 2012

Верифікація клієнта

Дякуємо! Ми надіслали на вашу електронну пошту посилання для отримання безкоштовного кредиту.
Під час надсилання електронного листа сталася помилка. Будь ласка, спробуйте ще раз.
Зареєстрованих користувачів Загальна кількість опублікованих робіт
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Завантажуємо для перегляду
Дозвіл на визначення геолокації надано.
Ваш сеанс входу закінчився, і сеанс було закрито. Будь ласка, увійдіть знову.