bm3719 / brucescape

A web browser, implemented in Haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Brucescape

Brucescape Haskellgator is the latest and most exciting of computer programs called web browsers. Enter into a world of endless possibilities with Brucescape - the revolutionary web browser that will take you on a journey into the wonders of the World Wide Web!

Once connected to The Internet via your home computer’s dial-up modem, you can actually surf the Web, cruise the Information Superhighway, follow hyper-links, participate in discussion forums, view animated GIFs, and leave your mark on guestbooks. Don’t wait any longer to blast off into the new frontier of cyberspace, get your hands on Brucescape Haskellgator today and embark on a journey to the future!

Building

Requires Cabal >=3.4 and GHC >=9.2. Recommend using ghcup to install the latest of these.

Create an executable with:

cabal build

Output binary will appear under dist-newstyle/....

Usage

Run project with:

cabal run brucescape 'http://www.example.com'

To do the same from the REPL, use GHCi’s dot command :main:

:main http://www.example.com

Credits

Web Browser Engineering: A book on how web browser internals work, of which this project is a Haskell implementation of the Python browser project within. This project deviates in that it’s a text-based browser, thereby ignoring most of the later content.

Licensing

GPL version 3.0

About

A web browser, implemented in Haskell

License:GNU General Public License v3.0


Languages

Language:Haskell 100.0%