Parsley is a pattern matching and parsing tool for Python programmers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| -- kreed131.blogspot.com/2011/07/tcp.html | |
| --- | |
| import Network.Socket hiding (send, sendTo, recv, recvFrom) | |
| import Network.Socket.ByteString (send, recv) | |
| import qualified Data.ByteString.Char8 as B8 | |
| import System.Environment (getArgs) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Prelude hiding (toInteger) | |
| import Data.List | |
| data Value = StringValue String | |
| | IntegerValue Integer | |
| | NameValue String | |
| | FuncValue [String] AST | |
| | NilValue | |
| deriving Show |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| * This work is free. You can redistribute it and/or modify it under the | |
| * terms of the Do What The Fuck You Want To Public License, Version 2, | |
| * as published by Sam Hocevar. See the COPYING file for more details. | |
| */ | |
| /* | |
| * Easing Functions - inspired from http://gizma.com/easing/ | |
| * only considering the t value for the range [0, 1] => [0, 1] | |
| */ | |
| EasingFunctions = { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <stdio.h> | |
| #include <string.h> | |
| #include <stdlib.h> | |
| // initialize the tape with 30,000 zeroes | |
| unsigned char tape[30000] = {0}; | |
| // set the pointer to point at the left-most cell of the tape | |
| unsigned char* ptr = tape; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| # coding: utf-8 | |
| # http://musta.sh/2012-03-04/twisted-tcp-proxy.html | |
| import sys | |
| from twisted.internet import defer | |
| from twisted.internet import protocol | |
| from twisted.internet import reactor | |
| from twisted.python import log |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| type nat = Zero | Succ of nat | |
| let rec int_of_nat x = | |
| match x with | |
| | Zero -> 0 | |
| | Succ x' -> 1 + int_of_nat x' | |
| let rec nat_of_int x = | |
| match x with | |
| | 0 -> Zero |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 13:15 <xQuasar> | HASKELL IS FOR FUCKIN FAGGOTS. YOU'RE ALL A BUNCH OF | |
| | FUCKIN PUSSIES | |
| 13:15 <xQuasar> | JAVASCRIPT FOR LIFE FAGS | |
| 13:16 <luite> | hello | |
| 13:16 <ChongLi> | somebody has a mental illness! | |
| 13:16 <merijn> | Wow...I suddenly see the error of my ways and feel | |
| | compelled to write Node.js! | |
| 13:16 <genisage> | hi | |
| 13:16 <luite> | you might be pleased to learn that you can compile | |
| | haskell to javascript now |
Having read a few proofs that the halting problem is undecidable, I found that they were quite inaccessible, or that they glossed over important details. To counter this, I've attempted to re-hash the proof using a familiar language, JavaScript, with numerous examples along the way.
This famous proof tells us that there is no general method to determine whether a program will finish running. To illustrate this, we can consider programs as JavaScript function calls, and ask whether it is possible to write a JavaScript function which will tell us
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """Pexpect is a Python module for spawning child applications and controlling | |
| them automatically. Pexpect can be used for automating interactive applications | |
| such as ssh, ftp, passwd, telnet, etc. It can be used to a automate setup | |
| scripts for duplicating software package installations on different servers. It | |
| can be used for automated software testing. Pexpect is in the spirit of Don | |
| Libes' Expect, but Pexpect is pure Python. Other Expect-like modules for Python | |
| require TCL and Expect or require C extensions to be compiled. Pexpect does not | |
| use C, Expect, or TCL extensions. It should work on any platform that supports | |
| the standard Python pty module. The Pexpect interface focuses on ease of use so | |
| that simple tasks are easy. |
OlderNewer