Find Jobs
Hire Freelancers

A multi-bakend compiler for a functional programming language

min $5000 USD

Cancelado
Publicado hace casi 10 años

min $5000 USD

Pagado a la entrega
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 del proyecto: 5965568

Información sobre el proyecto

13 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
13 freelancers están ofertando un promedio de $6.792 USD por este trabajo
Avatar del usuario
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 en 90 días
4,6 (13 comentarios)
7,9
7,9
Avatar del usuario
A proposal has not yet been provided
$7.731 USD en 65 días
4,7 (11 comentarios)
6,9
6,9
Avatar del usuario
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 en 23 días
2,2 (19 comentarios)
7,3
7,3
Avatar del usuario
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 en 20 días
4,9 (33 comentarios)
5,1
5,1
Avatar del usuario
A proposal has not yet been provided
$5.555 USD en 30 días
5,0 (2 comentarios)
2,7
2,7
Avatar del usuario
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 en 22 días
5,0 (8 comentarios)
2,6
2,6
Avatar del usuario
A proposal has not yet been provided
$5.263 USD en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 en 60 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de BRAZIL
Rio de Janeiro, Brazil
0,0
0
Miembro desde jun 30, 2012

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.