CS计算机代考程序代写 # Tutorial 09 – De-serialization!

# Tutorial 09 – De-serialization!

This tutorial will discuss serialization and de-serialization in the context of typed tagless final encoded languages. We will also be discussing the issue of de-serializing an extended language.

## What is serialization?

Serialization is a process in which data is converted into another medium of storing the same data, primarily intended for passing and storing data over some medium. A key feature of serialization is that from serialized data, we should be able to recreate the original data that was serialized for re-usage.

### What is de-serialization?

De-serialization is the process in which serialized data is read into a program to recreate the same data that was originally serialized.

## References

This material was built using Dr. Oleg Kiselyov’s course notes from [his website](http://okmij.org/ftp/tagless-final/#course-oxford). Specifically, this tutorial is guided by section 2.3 of his [lecture pdf](http://okmij.org/ftp/tagless-final/course/lecture.pdf).