All Projects โ†’ ftripier โ†’ Spookyc

ftripier / Spookyc

Licence: mit
A compiler for the ๐ŸŽƒ Spooky ๐Ÿ˜ฑ programming language ๐Ÿ‘ป

Programming Languages

ocaml
1615 projects

Projects that are alternatives of or similar to Spookyc

Ngx Skeleton Loader
Make beautiful, animated loading skeletons that automatically adapt to your Angular apps
Stars: โœญ 278 (+93.06%)
Mutual labels:  ghost, skeleton
Gatsby London
A free, open source, image-concentric starter for GatsbyJS
Stars: โœญ 137 (-4.86%)
Mutual labels:  ghost
Skeletonview
โ˜ ๏ธ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
Stars: โœญ 10,804 (+7402.78%)
Mutual labels:  skeleton
Lki.github.io
My blog, with memes in issues and TILs in README.
Stars: โœญ 131 (-9.03%)
Mutual labels:  memes
Opengl cmake skeleton
โค๏ธ A ready to use cmake skeleton using GLFW, Glew and glm. ๐Ÿ‘
Stars: โœญ 118 (-18.06%)
Mutual labels:  skeleton
Innocent
Ghost Theme ๐Ÿšง Unmaintained
Stars: โœญ 134 (-6.94%)
Mutual labels:  ghost
Dddplus Demo
โ™จ๏ธ Demonstrate how to use DDDplus to build a complex OMS.ๆผ”็คบๅฆ‚ไฝ•ไฝฟ็”จDDDplusๅฎž็Žฐไธ€ๅฅ—่ฎขๅ•ๅฑฅ็บฆไธญๅฐOMS
Stars: โœญ 111 (-22.92%)
Mutual labels:  skeleton
Php Docker Template
Docker images for PHP applications, CLI and FPM with shared socket
Stars: โœญ 142 (-1.39%)
Mutual labels:  skeleton
Gatsby Starter Try Ghost
Publish flaring fast blogs with Gatsby and Ghost
Stars: โœญ 137 (-4.86%)
Mutual labels:  ghost
Deepfriedmemes.com
๐Ÿ…ฑ๏ธ Deep fries your pics. Serve with laundry sauce.
Stars: โœญ 131 (-9.03%)
Mutual labels:  memes
Ghost Storage Adapter S3
An AWS S3 storage adapter for Ghost
Stars: โœญ 128 (-11.11%)
Mutual labels:  ghost
Symfony Standard
The "Symfony Standard Edition" distribution
Stars: โœญ 1,521 (+956.25%)
Mutual labels:  skeleton
React Content Loader
โšช SVG-Powered component to easily create skeleton loadings.
Stars: โœญ 11,830 (+8115.28%)
Mutual labels:  skeleton
Coderghosttheme
Coder Ghost Theme for Showcasing Projects
Stars: โœญ 119 (-17.36%)
Mutual labels:  ghost
Lyra
A paid-members theme for Ghost
Stars: โœญ 140 (-2.78%)
Mutual labels:  ghost
Vue Content Placeholders
Composable components for rendering fake (progressive) content like facebook in vue
Stars: โœญ 1,547 (+974.31%)
Mutual labels:  skeleton
Package Skeleton Php
A skeleton repository for Spatie's PHP Packages
Stars: โœญ 126 (-12.5%)
Mutual labels:  skeleton
Affinity
Affinity is a clean, minimal, modern theme that focus on content for Ghost.
Stars: โœญ 132 (-8.33%)
Mutual labels:  ghost
Dawn
A minimal newsletter theme for Ghost
Stars: โœญ 140 (-2.78%)
Mutual labels:  ghost
Setup Ghost Blog
Script to install your own Ghost blog, with Nginx and ModSecurity/Naxsi web application firewall. Supports multiple blogs.
Stars: โœญ 140 (-2.78%)
Mutual labels:  ghost

The Spooky Programming Language ๐Ÿ‘ป

At the bleeding edge of programming language research, theoreticians structure problems intractable for the retention of the mental contex of a single human mind into explicit semantics, their efforts weighted across the axis of expressiveness.

Among these computations determined too onerous for more affable turing machines, memory management has thrived in the zeitgeist, with such implementations as rust and ATS holding court upon many a Hacker News thread. Distributed systems are no less favored, with Erlang and Ponylang side projects blooming increasingly lush in Github's harvest season.

But there is one clade of computational semantics that remains too labyrinthine, too daring for the eye of even our most maverick programming language academics: writing spooky programs.

Until now.

Introducing:

๐ŸŽƒ The Spooky Programming Language ๐ŸŽƒ

๐Ÿ‘ป boo! ๐Ÿ‘ฟ  ๐Ÿ˜ˆ ๐Ÿ’€
  ๐Ÿคก spooky_list๐ŸŽƒ
  spooky_list ๐Ÿ˜ฑ ๐Ÿซ 1 ๐Ÿฌ 2.5 ๐Ÿฌ "uh oh skeletons" ๐Ÿฌ ๐ŸŒ ๐Ÿฌ ๐ŸŒš ๐Ÿฌ โšฐ๏ธ ๐Ÿญ๐ŸŽƒ
  print_and_then_scream๐Ÿ‘ฟ spooky_list ๐Ÿ˜ˆ๐ŸŽƒ
  ๐Ÿฌ โšฐ๏ธ๐ŸŽƒ
โ˜ ๏ธ

The Programming Language of Fear ๐ŸŒš

Spookylang stands behind but one goal: to be the scariest programming language. Yes, I know, "What about Java 7?!" as you wheel around to high-five your coworker. Enough merriment.

In order to write Spookylang, our primary researcher first had to truly understand the meaning of fear. Failing to do that, our researcher instead proposed these language features:

Spooky-Completeness ๐Ÿ˜ˆ

Simply put, Spookylang is a procedural, mostly dynamically typed machine that can be programmed to execute any computable functions that take "scary" input and output "spooky" output. This property (henceforth referred to as Spooky completeness) is isomorphic to Turing completeness by way of the following reversible morphisms:

let n be any string 
let ๐Ÿคก be any spooky string
let ๐ŸŽƒ be a scary word

N + ๐ŸŽƒ -> ๐Ÿคก
๐Ÿคก - ๐ŸŽƒ -> N

To enforce this invariant, the Spookylang compiler provides I/O routines that crash upon being passed "non-scary" strings.

Determining Scariness of Strings ๐Ÿ’€

The problem of binary categorization of arbitrary input is well known to the artificial intelligence community. For our own purposes, we employed an "AI hardcoded list of regular expressions" that clusters strings according to the following policy:

Artifical Intelligence Hardcoded List of Regexs

Vari(scary)ables ๐Ÿ‘น

In a good program, variable names must be terse, but expressive.

In Spookylang they must also be scary, or your program won't compile.

The Spookiest Emojis ๐Ÿ˜ฑ

There's nothing less scary than a keyword.

.. Except in Spookylang where all keywords are spooky emojis!

Jump Scares ๐Ÿคก

Surprise is a key element of being scared.

It will come as no surprise to you, then, that Spookylang employs the element of surprise in its mandate to spook. Not unlike MongoDB, the spookylang runtime will occasionally and unpredictably produce terrifying output.

Building It ๐Ÿฌ

The Spookylang compiler is written in WOAH!Caml, a dialect of OCaml wherein the programmer must be

  1. Sweaty
  2. Relatively new to OCaml
  3. Screaming

In order to protect our practitioners from the rank OCaml-building amateurity of our researchers we've provided a docker-based workflow. Provided you have a relatively modern version of docker installed, you may brace yourself against the overwhelming senselessness of fear and run ./docker-compile.sh examples/hell_world.spooky to test out an example (the first time will run a bit slow due to building the docker image and the aforementioned OCaml-building amateurism - over 200 compiler warnings, sorry Jane Street!).

docker-compile.sh will build and persist a docker image dubbed spookybox (don't go in there!), and can be run on any spooky file you desire. This very repo helpfully contains a decent amount of source files in the examples subdirectory.

Documentation isn't as scary as the other stuff

but is nonetheless included here.

The world's scariest examples can be found in the examples directory.

Test your mettle

Finally, something that isn't scary; we have tests! Run them with docker-compose up.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].