← All posts tagged Haskell

вещества матан коллаэдр "From the other side, there's already two projects underway; Liskell is a competing compiler to GHC that has a prefix notation and outputs the same machine code, and Lisk is a pre-processor for GHC that takes specific prefix notation forms and converts them programatically back to the Haskell source code before invoking the compiler. Lisk's creator talked briefly about macros, but the project is early enough along that nothing much more specific is out there right now (I'm watching his github repo with interest though).

I haven't a clue how to place my own bet. I tried starting this paragraph both with "My bet's on Lisp..." and "My bet's on Haskell...", but each beginning got to a logical dead end within two sentences. It doesn't seem like one can completely absorb the other. But, if Haskell + Lisp makes Omega, we'll see what it looks like shortly (by which I mean ~10 years) because cross-pollination is already happening, and it's not a far jump from there to full-on unification. Or maybe things get bloodier as the preview to Barski's Land of Lisp implies, who knows."

боян прекрасное "Кстати, лешая мысль: трактовка 7и смертных грехов в разрезе программирования

— Гордыня (Superbia) — замутнёное восприятие собственного кода (любимого фреймворка, любимого языка программирования), излишнее его восхваление, игнорирование недостатков, нежелание его рефакторить.

— Зависть (Invidia) — на работе пишем на 1С, но всё время всем рассказываем как бы было круто, если бы мы писали на Haskell (Erlang, Lisp...) или еще каком-нибудь крутом-крутом языке.

— Обжорство (Gula) — у программиста выражается в том, что он хапает много-много знаний, не успевая при этом усвоить, а потом суёт их везде и бахвалится ими, хотя в реальности совсем не шарит. "Неусвоенные" знания откладываются в "мозговой жир", который потом оставляет след на всём производимом программистом коде. Эти жирные пятна из репозиториев приходится годами вычищать с ацетоном..."

MOAR @ mr-aleph.livejournal.com
прекрасное вещества матан parser Yacc is dead
Matthew Might, David Darais
(Submitted on 24 Oct 2010)
We present two novel approaches to parsing context-free languages. The first approach is based on an extension of Brzozowski's derivative from regular expressions to context-free grammars. The second approach is based on a generalization of the derivative to parser combinators. The payoff of these techniques is a small (less than 250 lines of code), easy-to-implement parsing library capable of parsing arbitrary context-free grammars into lazy parse forests. Implementations for both Scala and Haskell are provided. Preliminary experiments with S-Expressions parsed millions of tokens per second, which suggests this technique is efficient enough for use in practice.
боян Haskell Бог, увидев с высоты как много на земле войн, отправляет туда своего сына, чтобы тот разрулил ситуацию. Иисус спускается на землю, там
какой-то хиппи, увидев, что он длинноволосый и с бородой, подходит к нему и говорит:
– Да ты, я вижу, наш! Пошли со мной, не пожалеешь.
– Но я…
– Да подожди, потом поговорим, у меня есть хорошая трава, давай курнем сначала.
В общем, заходят они в укромное место, раскуривают по косяку, и хиппи спрашивает:
– Ты что-то там хотел сказать?
– Да, я сын божий!
– О! Я ж тебе говорил: классная трава!