FTP Server/Client in Haskell and Java Team Members Dustin Pfeiffer Coy Humphrey Compare and Contrast Networking Libraries Threading Code readability Ease of use
The Little Haskells Comparative Programming Chat Server with Word Analysis We plan to create a client-server chat program that will implement socket communication between a server and multiple clients. We will develop clients in multiple programming languages, as well as develop data analysis capability in the main server program. Through this project, we plan to explore: Difficulties in network communication between programming languages (Client <-> Server) Comparison of development processes between languages (Clients: Java vs. Fantom vs (potentially) C++) Tim Fleer James Brady Marshall Cole Grim
CodeChat David Taylor - Graham Greving - Jake VanAdrighem
THE DEMOSCENE IS REAL :O By Tyler Smith and James Shedel Our project is to create a demo, or a small program written to demonstrate our ability to write complex code. It will consist of fun things like 3D animations and programmed music. Demos have been around since home computers became popular. It will be written in Haskell and make use of some of the cool, real world libraries that Haskell has to offer.
Programming With GUI Toolkits in Different Languages Ernesto Hernandez My project will be my experience in programming with different GUI libraries in Java, Ruby, and Haskell. I ve only programmed GUIs in Java so building Ruby and Haskell GUIs will be completely new to me. I don t plan to build anything super sophisticated, but by the end of the quarter I m sure I ll have enough knowledge to explain the similarities, differences, strengths, and weaknesses between the toolkits of each language. I ll include some sample GUIs and conclude with which language and toolkit I had the best experience with and explain why. Ruby: Shoes a GUI toolkit that focuses on simplicity Haskell: GTK2Hs a multi-platform toolkit for building GUIs Threepenny-gui an interesting GUI framework that uses the web browser as a display Java: Swing and AWT (Abstract Window Toolkit) standard GUI widget toolkits JavaFX a software platform for creating rich internet applications
Touch Devices for Unicode Input α_ org elm-lang Haskell Backend
Project Proposal Slide: Find & Replace Goal: To test the performance in runtime and development time of a find and replace algorithm for large text files. Find will search the document and mark all instances of the word and replace will use the marked indices and replace that word with the input the user specified. Find and replace both will offer context for the found word. Languages Used: Python, Java, and C++ Testing: The performance of these very different languages will best tested for runtime efficiency. Development time and pitfalls as well as differences in development between the languages will also be noted. Team: Daniel Kimmlemann and Alexander Nguyen Garbage Collection
Family Tree Creator The program will take a text document and convert it into a family tree that can be explored. Team Members: Danielle Positeri Christopher Peck Programming languages: Java Haskell Python
Synthtactic Sugar Converts English words to Synthesized Music -matches the syllable structure of the words -attempts to capture mood of sentence -uses English, Python, PureData, and a dictionary API Hadley Black, Carl Eadler, and Evan Hughes
DSL on Sheet Music Language: Haskell Goal: create a domain-specific language to represent sheet music in the form of a html document created by user input with the standard set of ASCII characters. Adv. Goals: generate note-based sound upon user input. Thing(s) to learn: Haskell Parser: Parsec Tommy Li, Steven Cruz, Wallace Luk
Audio Handling Comparison Team: Ben Gordon Josh Nussbaum Octavio Rodriguez Rashad Kayed Project: Implement audio sequencing & looping tool in various different languages; compare and contrast each language's strengths and weaknesses in that regard.