[haiku] Re: GSoC 2017: Introduction and alternative project suggestion

  • From: Ralf Schülke <ralf.schuelke@xxxxxxxxx>
  • To: haiku@xxxxxxxxxxxxx
  • Date: Fri, 3 Mar 2017 16:11:38 +0100

Hi, i think golang are nice, nicer then Swift. POSIX layer  in haiku need
refresh too.
PS: welcome to haiku

Am 03.03.2017 4:06 nachm. schrieb "Joseph Calvin Hill" <mr_j.c.h@xxxxxxxxxxx

:

Hello Haiku community,

I'm a third year student studying Computer Science at the University of
Hull in the United Kingdom and I go by the irc/github aliases
(return/0e/0xe). My interests are in operating systems, compilers, security
and reverse engineering. I've always found Haiku as an interesting OS to
contribute to and I've learnt about its POSIX support primarily by being
involved in porting third party applications and libraries (haikuports)
from other platforms. I have experience writing software in C, C++,
Objective-C, Go and Python and I hope to be a active contributor to the
project by willing to participate in GSoC 2017 with two ideas: Either
developing the Tracker Addon for a version control system or my own
original proposal of porting the Swift 3 programming language to Haiku.

As for the second proposal, I've looked at the external dependencies [1]
required for building Swift and all of them are available on Haiku (x86
hybrids and x86_64). So I believe that most of the porting effort for
supporting Swift on Haiku will be patching the build-script, along with the
compiler internals and some of the required LLVM components (swift-llvm and
swift-clang)[2] that come with it. I'll be using the FreeBSD port[3][4] as
a reference aid (based on Swift 2) to assist in the porting effort. I'm
currently writing a detailed proposal for this task.

I have already got Haiku (x86_gcc2h) running in VirtualBox and I'm able to
build it from source with some of my changes, but I need guidance into the
sort of patches that are related to the above proposals.

I'm looking forward into contributing to this amazing OS project.

Thanks,
Joseph C, Hill

References:
[1] https://github.com/apple/swift/blob/master/README.md
[2] https://swift.org/contributing/\#llvm-and-swift
[3] https://www.freshports.org/lang/swift
[4] https://lists.swift.org/pipermail/swift-dev/Week-of-
Mon-20151207/000294.html

Other related posts: