I'm the author. This wasn't something anyone was supposed to 'find', it's not even really a 'project', just a quick hack to demonstrate a point; I don't even think it's valid to say the project name is "taylor", it's just the name of the repository - I probably should have just called it "swift-on-baremetal" or something equally boring. I have a history of my stupid little 'projects' showing up on HN.
I dont use Swyft, so definitely have no interest in running it bare metal... but the name is brilliant. It made me click on the link. Just had to tell you that!
Maybe we need a rule about submitting other people's projects? Even though I don't mind if people check out/use my public GitHub repos I would not want them submitted on HN by someone else.
Could someone please explain what this project is about? I gather it's a new implementation of the Swift language without using Xcode's compiler and Swift standard library, but I find the full readme very undescriptive of what this is and why it's useful.
EDIT: Clicking through the source I found about a dozen files in total, mostly scripts and make files.
It builds Swift without any standard library, runtime or linkage to other components. This isn't normally possible with the Swift compiler.
The solution doesn't involve changing the compiler or building everything into the executable. Instead, this is a makefile coordinated pipeline (front-end swiftc, back-end clang) plus a start.s and a system.c file that omit any need for typical standard library components in the first place.
Horrible Taylor Swift puns in Swift development
considered harmful.
It's already been done[1], it makes your project completely un-Googleable, and it also pollutes the search corpus making it harder for automatons to weed out Taylor Swift stories even when searching for things like "Swift compiler intermediate representation".
"What's in here right now doesn't need any Swift runtime support. That will change very quickly as we try to add support for things like arrays, classes, structs, strings, etc."
Bad project name for SEO purposes. Do you really want people to trudge through SERPs of some popstar who makes vapid music before they get to your project?
[+] [-] klange|9 years ago|reply
[+] [-] Jach|9 years ago|reply
[+] [-] lucasnemeth|9 years ago|reply
[+] [-] rburhum|9 years ago|reply
[+] [-] tempodox|9 years ago|reply
[+] [-] ebbv|9 years ago|reply
[+] [-] unethical_ban|9 years ago|reply
[+] [-] andrewfromx|9 years ago|reply
[+] [-] proyb2|9 years ago|reply
https://realm.io/news/swift-summit-jorge-izquierdo-taylor-ht...
There are a few talks on Swift in Realm conference.
[+] [-] paulvs|9 years ago|reply
EDIT: Clicking through the source I found about a dozen files in total, mostly scripts and make files.
[+] [-] gilgoomesh|9 years ago|reply
The solution doesn't involve changing the compiler or building everything into the executable. Instead, this is a makefile coordinated pipeline (front-end swiftc, back-end clang) plus a start.s and a system.c file that omit any need for typical standard library components in the first place.
i.e. a "bare metal" compilation
[+] [-] TheHydroImpulse|9 years ago|reply
It still uses the Swift compiler but emits LLVM IR and then uses Clang to target to the different environments.
[+] [-] kr7|9 years ago|reply
It could be used to write a kernel in Swift.
[+] [-] danieleggert|9 years ago|reply
[+] [-] veidr|9 years ago|reply
Please stop!
[1]: https://github.com/izqui/Taylor
[+] [-] elt0n|9 years ago|reply
Try this -> :)
[+] [-] reacweb|9 years ago|reply
[+] [-] tener|9 years ago|reply
[+] [-] fdej|9 years ago|reply
[+] [-] wruza|9 years ago|reply
[+] [-] _air|9 years ago|reply
https://github.com/sleekbyte/tailor
[+] [-] tempodox|9 years ago|reply
[+] [-] mrtksn|9 years ago|reply
[+] [-] unknown|9 years ago|reply
[deleted]
[+] [-] blazespin|9 years ago|reply
[+] [-] pjmlp|9 years ago|reply
Just to prove the point of calling something with C calling convention?
[+] [-] klange|9 years ago|reply
[+] [-] davidrusu|9 years ago|reply
[+] [-] Benjamin_Dobell|9 years ago|reply
> Disclaimer: Not actively working on it anymore. You can check out some alternatives
[+] [-] shurcooL|9 years ago|reply
[+] [-] remi|9 years ago|reply
[+] [-] felipesabino|9 years ago|reply
Some examples are
- the OP's project
- https://tailor.sh/ - Cross-platform static analyzer and linter for Swift
- https://github.com/izqui/Taylor - lightweight library for writing HTTP web servers with Swift
- Many many others at https://github.com/search?l=Swift&q=taylor&type=Repositories...
[+] [-] elt0n|9 years ago|reply
[+] [-] emmelaich|9 years ago|reply
That title bothers me a bit.
[+] [-] ebola1717|9 years ago|reply
[+] [-] xk0nsid|9 years ago|reply
[+] [-] anders098|9 years ago|reply
[+] [-] venomsnake|9 years ago|reply
[+] [-] williamtrask|9 years ago|reply
[+] [-] adamnemecek|9 years ago|reply
[+] [-] ajeet_dhaliwal|9 years ago|reply
[+] [-] mattbgates|9 years ago|reply
Taylor Swift.
Ha.
[+] [-] bbcbasic|9 years ago|reply
[+] [-] racl101|9 years ago|reply
[+] [-] random_rr|9 years ago|reply
[+] [-] proyb2|9 years ago|reply