profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/zenzike/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.

fused-effects/fused-effects 526

A fast, flexible, fused effect system for Haskell

recursion-schemes/recursion-schemes 278

Generalized bananas, lenses and barbed wire

j-mie6/ParsleyHaskell 31

Reimplementation of Parsley in Haskell, with improvements

j-mie6/design-patterns-for-parser-combinators 28

A Really Cool Calculator written in Haskell... or is it?

ndmitchell/hwwg 5

Haskell Website Working Group

zenzike/kate-haskell 2

Kate syntax files for Haskell

birthevdb/Latent-Effect-and-Handlers 1

Source code accompanying "Latent Effects for Reusable Language Components"

zenzike/hdbc-performance 1

HDBC performance measuring

push eventj-mie6/design-patterns-for-parser-combinators

Nicolas Wu

commit sha 27f40f446d2432e59ba551f79a5a9594d1e82143

Used OverloadedStrings to encapsulate lexing behaviour, tests working! (Pattern 2c: Overloaded Strings) ``` {---------------------------------------------} {- Pattern 2c: Overloaded Strings -} {---------------------------------------------} {- Hide tokenising logic by allowing string -} {- literals to serve as parsers. -} {---------------------------------------------} ``` By using `OverloadedStrings` we can hide all the tokenising logic behind the `IsString` instance for `Parser ()`. This means that we can add and remove keywords without needing to change anything in the parser, whilst keeping it looking clean. If the extension is undesirable, a combinator performing the job of `fromString` is also a great idea.

view details

push time in 25 days

push eventj-mie6/design-patterns-for-parser-combinators

Nicolas Wu

commit sha 0643be2c4e0cb1c4fe5968679970efb20a31536a

Switched to strong ast and infixes ``` {---------------------------------------------} {- Pattern 1b: Heterogeneous Chains -} {---------------------------------------------} {- For associative binary operators where -} {- operand types may differ, use `infixl1` -} {- or `infixr1` to combine operands with -} {- their operators, in conjunction with -} {- strongly typed semantic actions -} {---------------------------------------------} ``` Switching over to the `StrongAST`, broken into `Expr`, `Term`, `Negate`, and `Atom` allows us to use the heterogeneous chains, and improve the type safety of the parser.

view details

push time in 25 days

push eventj-mie6/design-patterns-for-parser-combinators

Nicolas Wu

commit sha 049db8ab8008492c72340ba7187cdd39b9e2ee6c

Added keyword combinator to fix "negatex" -> "negate x" (Pattern 2bii: Keyword Combinators) ``` {---------------------------------------------} {- Pattern 2bii: Keyword Combinators -} {---------------------------------------------} {- Avoid using `string` with `token` for -} {- keywords, use a `keyword` combinator that -} {- enforces that the keyword does not form a -} {- valid prefix of another token. -} {---------------------------------------------} ``` Using a `keyword` combinator helps to distingish keywords from identifiers and other tokens.

view details

push time in 25 days

push eventj-mie6/design-patterns-for-parser-combinators

Nicolas Wu

commit sha 677a1ec015b6ec9daad1e680b8892b71b607fc4d

Fixed whitespace parsing issue (Patterns 2a and 2bi) ``` {---------------------------------------------} {- Pattern 2a: Whitespace Combinators -} {---------------------------------------------} {- Build a `lexeme` combinator dedicated to -} {- consuming trailing whitespace after a -} {- given lexeme. Build a `fully` combinator -} {- to consume initial whitespace and the end -} {- of input. -} {---------------------------------------------} ``` After factoring the tokens into `Lexer.hs`, building the new combinators helps separate individual responsibilities. ``` {---------------------------------------------} {- Pattern 2bi: Tokenising Combinators -} {---------------------------------------------} {- Annotate terminals with a `token` -} {- combinator, built on `lexeme`, to -} {- atomically parse them with whitespace -} {- consumed. -} {---------------------------------------------} ``` Building a `token` combinator helps keep things atomic.

view details

push time in 25 days

push eventj-mie6/design-patterns-for-parser-combinators

Nicolas Wu

commit sha 10371a04650530a42e8d1f86196893941993deba

Fixed parser using chainl1 ``` {---------------------------------------------} {- Pattern 1a: Homogenous Chains -} {---------------------------------------------} {- For binary operators where the -} {- associativity is not specified, use -} {- `chainl1` or `chainr1` to combine -} {- operands with the operators. -} {---------------------------------------------} ```

view details

push time in 25 days

startedj-mie6/design-patterns-for-parser-combinators

started time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha a49ee62ea8b4820dc40d685c3897207a6ab82a16

TFP proceedings

view details

Nicolas Wu

commit sha deda3056b6b48ade518b369cdf8d7c55b5e8436f

Fix name

view details

Nicolas Wu

commit sha 62833a42daa2db610c842491b0092a1836063e64

Fix names

view details

push time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha 79b5932bb9fdee12ad8672dbc85fea2ab1e17cb8

TFP PCs

view details

push time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha 1860c5889cb187b6a731faeb4796edd29b303463

Fix name

view details

push time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha 5d00af506dc11ce138c6215708e0f954d5d35734

Fix diacritics Used the following command: ``` find . -type f -name "*.txt" -exec recode -d -x: u8..html {} + ```

view details

push time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha 579883d689dc5261599cec2f674ced173e6c94d4

Haskell Symposium 2018-2020

view details

push time in a month

push eventzenzike/pcminer

Nicolas Wu

commit sha 35ef7ec636d817ec17d9e2a0b08cb2131a4f6e92

Update PACMPL4 to include HOPL, ICFP and OOPSLA

view details

Nicolas Wu

commit sha 4ca20823cdfc350206ad03d51db52540c206b7b5

PACMPL 5

view details

push time in a month

pull request commentpcminer-tools/pcminer

Added Haskell Symposium from 2003 - 2017

@msridhar I don't know if you managed to update pcminer, but it seems that you now include ISMM. I've updated the pull request so that it includes just the Haskell Symposium data.

zenzike

comment created time in a month

push eventzenzike/pcminer

Erik Krogh Kristensen

commit sha f43431c854f984d6c16b2b15daa7526c77cf580c

added papers from FSE17 and ISSTA17. Added pc's for FSE18, ISSTA18, OOPSLA18 and PLDI18

view details

Erik Krogh Kristensen

commit sha 120400ccb931d9b504e96f71d6cdb77ac94776b4

Fixing special chars in the newly added pc's

view details

Erik Krogh Kristensen

commit sha 5a2048c5fcbe4d3767f5c636b13bfa87c9816894

update data.js

view details

Erik Krogh Kristensen

commit sha 10e6ece24f567da0f28e1e07f937cffc130dba07

Fixing some char encodings. And trimming names (fixed that "G: Name" was different from "G:Name").

view details

webbiesdk

commit sha 503b0a4148bdc19d32844ab3da5a3f51cd6a883d

Waiting with OOPSLA18

view details

Manu Sridharan

commit sha 421a591c4acacc79f4f66cb0071b8f1de8fbf1c6

add Travis integration

view details

Manu Sridharan

commit sha 585420df59142316f33b06b16a870a0c970c4503

tweak Travis config

view details

Manu Sridharan

commit sha 8dddf62ffed1d4c38033ced139520e4071b712f9

run data generation on CI

view details

Manu Sridharan

commit sha 92e6654e48f7b1d484ab87b112959196557eb84f

Update README.md Add Travis graphic

view details

Manu Sridharan

commit sha da70ac31dff4548e4840a5e055ec7899131a843b

Update to Gradle 5.6.2

view details

Sebastian Erdweg

commit sha 27387f1efce69720c40bcc6d4550e3c9aedc8764

support new DBLP format (page numbers not under DIV anymore)

view details

Sebastian Erdweg

commit sha beb380e07b5b6a66ec269a7375e7b2816a0881e9

use current year as upper bound for slider

view details

Sebastian Erdweg

commit sha ec497e75ae65b680c5071315ff2f4ef68ff94323

support publication extraction from PACMPL proceedings

view details

Sebastian Erdweg

commit sha a0143d082d8d6aec814fb276eda2bcabc7d6d3c7

adds more recent proceedings

view details

Manu Sridharan

commit sha 0affeb4d9fdf4e19f31febd68c934fde62ff09eb

Update README.md

view details

Manu Sridharan

commit sha 8050c8e6250dd3c620440211bef1e4331126e2c0

further updates to Gradle wrapper

view details

Jonathan Bell

commit sha 4cd2ba577507c67144e04e130746b8c17c04bf97

Add artifact evaluation committees from recent PLDI, POPL, ICFP, OOPSLA, ECOOP, FSE, ICSE, ISSTA conferences; Change visualization to make role in conference clearer.

view details

Jonathan Bell

commit sha 0be07f8fead7dbc1620bc3ccad09ff289eb1c374

Add tick boxes to enable/disable all artifacts/technical tracks at once

view details

Jonathan Bell

commit sha 11ebacaf40ae54f3aff4b87d467a36b174efe488

add missing space

view details

Manu Sridharan

commit sha a78e94b137c20a27f3ecdfee795d87daa7baeb12

Update to Gradle 6.3

view details

push time in a month

PR merged zenzike/pcminer

Update
+163369 -77850

0 comment

132 changed files

zenzike

pr closed time in a month

push eventzenzike/pcminer

push time in a month

PR opened zenzike/pcminer

Update
+163369 -77850

0 comment

132 changed files

pr created time in a month

fork zenzike/qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families

https://qmk.fm

fork in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 4bd4689c81deaac9332dbe83550757246b252171

Add bst file

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha b645fd7ea98562ecc3c2c53b14974838ea869423

Compress

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 491fe9463491162f883eaeb5c45fecae670fe98a

Fix colours

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 82b26f4c545861d7b6dc5ea46322a092d6fe3ea3

Typo and orphan

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha d15bb8e3daf83d600ed78b09d3802f9190e44cbf

Fix typo

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha ebbf4bbd1c4109f6bb421c83451ed7cea2d1a955

S8 minor edits

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha e67444fd31d3cab9ddd85a89dd4154c04d5644af

Minor typos

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 5adc050b531247db242444be40b0dd83545bf8e7

Remove overciting

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 77dbd79ca7ddd9bda6539d2015ed5d6a7b708bd9

Edit S3

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 9ab820fa417a05d3e45fae058a235cc815d2fae6

Capital D for Definition

view details

Nicolas Wu

commit sha b34cfd8de0560a217ebc2e48335228d5eae6b5bb

Comment

view details

Nicolas Wu

commit sha 8c046b9ad47efc88f5ad46825debc77657d5fd5b

Remove orphans

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 9231b13cdbafd1359ddeffef72b6c2e816b403f7

Remove comment

view details

push time in 2 months

push eventtweag/linear-constraints

Nicolas Wu

commit sha 3e6b906dc09e8ed50fadaaf5b9832dbce8b93440

Edit S1

view details

push time in 3 months