Code Monkey home page Code Monkey logo

pfds-in-obj-c's Introduction

Purely Functional Data Structures in Objective-C Swift

I started a quixotic quest to work through Chris Okasaki's Purely Functional Data Structures, implementing all the examples and exercises in Objective-C. This makes little sense, but if you're curious, I wrote a bit on my blog about why I started tilting at that particular windmill.

In the interim, Apple released Swift. So, a change of plans. I'm going to work through the book in Swift instead. I worked through most of chapter 2 in Objective-C before shelving that. I'll likely pull out a blog post comparing the Swift and Objective-C versions of that chapter. In the meantime, take a look at the chapter2 branch here to see progress.

I haven't decided exactly how to organize this code yet, so stuff may move around. My apologies if that makes anything hard to follow. I'll try to lean heavily on version control to track work by chapter while organizing the code as if it might be used practically. I'm going to try to push branches to github for each chapter while letting master track my overall progress through the book.

Status, Nov 1, 2015

I dusted this off again after a year or so away. I've finished the work for chapter2 and merged that to master. Look for "NOTE" in the comments to see things that I thought were interesting.

pfds-in-obj-c's People

Contributors

curtclifton avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.