Giter Club home page Giter Club logo

Hi, I'm Toyoharu👋

visitors Open Source Love

I am a tech enthusiast and a software developer, mainly focus on system development, with some kinds of web development.

I am also interested in the fundamental theoretical aspects in programming languages like:

  • Computation models (lambda calculus, term rewriting)
  • Polymorphism (ad-hoc, parametric, subtyping)
  • Type systems (soundness, Hindley–Milner systems)
  • Formal logic (Curry–Howard correspondence)

Last but not least, I am not such a fan of OOP, many people tend to misunderstand or overuse the OO since it often gets things more complicated. Something like 'Dependency Injection' is just another 25-dollar term for a 5-cent concept. Fortunately, many programming paradigms have been invented in these years.

🔧 Technologies & Tools

📈 GitHub Stats

Toyoharu's GitHub Stats Toyoharu's GitHub Stats

⚡ Let's do programming functionally

Having a trouble to understand something like quick sort? Try functional language like Haskell.

The implementation is so obvious just the description of the algorithm.

qsort :: Ord a => [a] -> [a]
qsort []       =  []
qsort (x:xs)   =  [x' | x'<- xs, x' <= x ] ++ [x] ++ 
                  [x' | x'<- xs, x' >  x ]

Ask me about anything when you run into a problem with functional programming.

Toyoharu Han's Projects

ccmdliner icon ccmdliner

A Light-weight Commandline Parser implemented in Modern C++

dhcpsv icon dhcpsv

A DHCP Server Implementation in C#

fileup icon fileup

A Simple File upload/Delete Manager, Server-side and Client-side Solution

greatpaper icon greatpaper

Collection of great papers in Computer Science, especially theoretical CS

hmc icon hmc

A Huffman Encoder and Decoder using new C++ 11 Features

mbrm icon mbrm

A Tool to display message after the POST Screen

minisat icon minisat

A MiniSAT compiled under MS Visual Studio

sudoku icon sudoku

A Haskell Sudoku Solver using MiniSAT

terminalizer icon terminalizer

🦄 Record your terminal and generate animated gif images or share a web player

tinyftp icon tinyftp

A Tiny Implementation of FTP Server/Client

vcpkg icon vcpkg

C++ Library Manager for Windows, Linux, and MacOS

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.