profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/orangeduck/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Daniel Holden orangeduck Montreal http://www.theorangeduck.com Animation Researcher at Ubisoft Montreal. Writer / Programmer.

orangeduck/Cello 5579

Higher level programming in C

orangeduck/BuildYourOwnLisp 2234

Learn C and build your own programming language in under 1000 lines of code!

orangeduck/mpc 2090

A Parser Combinator library for C

orangeduck/Corange 1307

Pure C Game Engine

orangeduck/tgc 575

A Tiny Garbage Collector for C

orangeduck/LuaAutoC 206

Automagically use C Functions and Structs with the Lua API

orangeduck/CPP_COMPLETE 202

Brainfuck interpreter written in the C preprocessor

orangeduck/imgcurses 104

ncurses Image Viewer

orangeduck/json2c 104

Convert JSON to C data literals

orangeduck/ptest 66

DRY Microtesting Framework for C

startedorangeduck/tgc

started time in 8 hours

startedorangeduck/mpc

started time in 9 hours

startedorangeduck/Corange

started time in 9 hours

startedorangeduck/Cello

started time in 20 hours

fork zimlit/mpc

A Parser Combinator library for C

fork in a day

startedorangeduck/Cello

started time in a day

startedorangeduck/BuildYourOwnLisp

started time in 2 days

startedorangeduck/BuildYourOwnLisp

started time in 2 days

issue commentorangeduck/Cello

JSON Serialization

I have found that a very robust remote system can be built using:

  • socket server with a simple protocol (my choice is the redis protocol)
  • json serialisation of a common datastructure (some of of maps/array)

I've implemented a bunch of these small redis-protocol based servers in clojure, lua, python and js. I did try with basic c a while back but the structure had no maps. If json serialization tcan be created on top of the Cello datastructures, then it'd be super easy to send and receive messages to the tiny runtime that Cello provides.

radare

comment created time in 3 days

issue commentorangeduck/Cello

JSON Serialization

I'm interested in using this feature as well, because it provides a generalised serialisation format between systems built using Cello and most other systems.

radare

comment created time in 3 days

startedorangeduck/Corange

started time in 3 days

startedorangeduck/BuildYourOwnLisp

started time in 3 days

startedorangeduck/Cello

started time in 3 days

startedorangeduck/CPP_COMPLETE

started time in 3 days

startedorangeduck/BuildYourOwnLisp

started time in 3 days

startedorangeduck/Cello

started time in 3 days

startedorangeduck/Corange

started time in 4 days

startedorangeduck/BuildYourOwnLisp

started time in 4 days

startedorangeduck/tgc

started time in 4 days

startedorangeduck/mpc

started time in 4 days

fork cpascal-gr/tgc

A Tiny Garbage Collector for C

fork in 5 days

startedorangeduck/Cello

started time in 5 days

fork bocke/json2c

Convert JSON to C data literals

fork in 5 days

fork bocke/imgcurses

ncurses Image Viewer

fork in 5 days

startedorangeduck/BuildYourOwnLisp

started time in 5 days

startedorangeduck/json2c

started time in 5 days

startedorangeduck/LuaAutoC

started time in 5 days

startedjwkvam/celluloid

started time in 5 days

startedorangeduck/mpc

started time in 5 days

startedorangeduck/BuildYourOwnLisp

started time in 6 days