Discussion
Loading...

#Tag

  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
HoldMyType
@xameer@mathstodon.xyz  ·  activity timestamp 22 hours ago

CPP is a C preprocessor, but it is common to use it in Haskell. That leads to a number of issues.

It can mess with haskell code.

#CPP doesn’t understand Haskell code, instead it assumes C code. It is free to remove insignificant (for C, not for Haskell) whitespace, expand macros in Haskell comments and strings or mess with identifiers that contain ' or #.

It leads to unnecessary recompilation.

Every time you change your .cabal file, e.g. add new module, or update dependencies, cabal regenerates cabal-macros.h file. Then the recompilation checker pessimistically decides to recompile all modules with CPP enabled.

It makes automatic code analyzing and transforming harder.

#haskell
http://blog.haskell-exists.com/yuras/posts/stop-abusing-cpp-in-haskell.html

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
alcinnz
Alan Zimmerman and 1 other boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 4 days ago

"Haskell's WebDriver package is back in business" by Tom McLaughlin
https://thomasjm.github.io/posts/webdriver-13/

#Haskell #Selenium

Tom’s open source

Haskell’s WebDriver package is back in business

TL;DR
  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 4 days ago

"Haskell's WebDriver package is back in business" by Tom McLaughlin
https://thomasjm.github.io/posts/webdriver-13/

#Haskell #Selenium

Tom’s open source

Haskell’s WebDriver package is back in business

TL;DR
  • Copy link
  • Flag this post
  • Block
jbz
@jbz@indieweb.social  ·  activity timestamp 2 weeks ago

💡 IO is special by Mark Seemann

https://blog.ploeh.dk/2025/09/08/io-is-special/

#haskell #functionalprogramming

  • Copy link
  • Flag this post
  • Block
alcinnz
Alan Zimmerman
alcinnz and 1 other boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 weeks ago

"Better #Haskell stack traces via user annotations", on the Well-Typed blog!

https://www.well-typed.com/blog/2025/09/better-haskell-stack-traces/

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 weeks ago

"Better #Haskell stack traces via user annotations", on the Well-Typed blog!

https://www.well-typed.com/blog/2025/09/better-haskell-stack-traces/

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
Alan Zimmerman boosted
Simon Michael
@simonmic@fosstodon.org  ·  activity timestamp 2 weeks ago
#hledger 1.50 is out, with
better transaction balancing, include improvements,
csv data commands, import archiving, timeclock improvements,
and more!

Thank you to contributors Stephen Morgan, Jay Neubrand, Lukas Fleischer, and savanto.

- https://github.com/simonmichael/hledger/releases/1.50
- https://hledger.org/relnotes.html#2025-09-03-hledger-150
- https://hledger.org/install

#hledger is free, robust, friendly, multicurrency, double-entry,
#plaintextaccounting software for unix, mac, windows, and the web,
written in #haskell for reliability.

  • Copy link
  • Flag this post
  • Block
Simon Michael
@simonmic@fosstodon.org  ·  activity timestamp 2 weeks ago
#hledger 1.50 is out, with
better transaction balancing, include improvements,
csv data commands, import archiving, timeclock improvements,
and more!

Thank you to contributors Stephen Morgan, Jay Neubrand, Lukas Fleischer, and savanto.

- https://github.com/simonmichael/hledger/releases/1.50
- https://hledger.org/relnotes.html#2025-09-03-hledger-150
- https://hledger.org/install

#hledger is free, robust, friendly, multicurrency, double-entry,
#plaintextaccounting software for unix, mac, windows, and the web,
written in #haskell for reliability.

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
Alan Zimmerman boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp last month

The GHC developers are very pleased to announce the availability of the first alpha prerelease of GHC 9.14.1.

Highlights:

* Major improvements to the Specialiser
* SSE/AVX support in the x86 native backend
* Significant improvements in the GHCi debugger

https://blog.haskell.org/ghc-9-14-1-alpha1/

#Haskell

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp last month

The GHC developers are very pleased to announce the availability of the first alpha prerelease of GHC 9.14.1.

Highlights:

* Major improvements to the Specialiser
* SSE/AVX support in the x86 native backend
* Significant improvements in the GHCi debugger

https://blog.haskell.org/ghc-9-14-1-alpha1/

#Haskell

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
Alan Zimmerman boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp last month

"Well-Typed at ZuriHac 2025"

https://well-typed.com/blog/2025/08/zurihac-well-typed-2025/

#Haskell#ZuriHac

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp last month

"Well-Typed at ZuriHac 2025"

https://well-typed.com/blog/2025/08/zurihac-well-typed-2025/

#Haskell#ZuriHac

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
Alan Zimmerman boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 months ago

The talks of the 2025 Haskell Implementor's Workshop, also co-located with @zurihac are available on YouTube: https://www.youtube.com/playlist?list=PLQpeDZt0_xQfpBPdVV3hUZ3_pDxmYhsbr

#Haskell
#FunctionalProgramming

  • Copy link
  • Flag this post
  • Block
Alan Zimmerman
Alan Zimmerman boosted
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 months ago

The talks of the 2025 Haskell Ecosystem Workshop, co-located with @zurihac, are now available on YouTube: https://www.youtube.com/playlist?list=PLQpeDZt0_xQe319u9EdkpxjibYFtGsugc

#Haskell
#FunctionalProgramming

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 months ago

The talks of the 2025 Haskell Implementor's Workshop, also co-located with @zurihac are available on YouTube: https://www.youtube.com/playlist?list=PLQpeDZt0_xQfpBPdVV3hUZ3_pDxmYhsbr

#Haskell
#FunctionalProgramming

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 months ago

The talks of the 2025 Haskell Ecosystem Workshop, co-located with @zurihac, are now available on YouTube: https://www.youtube.com/playlist?list=PLQpeDZt0_xQe319u9EdkpxjibYFtGsugc

#Haskell
#FunctionalProgramming

  • Copy link
  • Flag this post
  • Block
HaskellOrg
@haskell@fosstodon.org  ·  activity timestamp 2 months ago

The talks of the 2025 Haskell Ecosystem Workshop, co-located with @zurihac, are now available on YouTube: https://www.youtube.com/playlist?list=PLQpeDZt0_xQe319u9EdkpxjibYFtGsugc

#Haskell
#FunctionalProgramming

  • Copy link
  • Flag this post
  • Block
d@nny disc@ mc²
d@nny disc@ mc² boosted
mirek kratochvil
@exa@mastodon.online  ·  activity timestamp 2 months ago

So I made a tool for managing little changes in code&text and it seems to run well enough now, so sharing.

The diff is like from git diff --word-diff, but you can automerge same-line edits, retain spacing&indentation from a selected version, and send the small edits around as patches. Also works great for #LaTeX and #markdown (merging these with plain git is pure pain).

https://github.com/exaexa/werge (is #haskell )

#versioncontrol #programming

screenshot of linux source code with small identifier-sized differences colored, highlighing a change of the type of a function parameter from u32 to void*,
screenshot of linux source code with small identifier-sized differences colored, highlighing a change of the type of a function parameter from u32 to void*,
screenshot of linux source code with small identifier-sized differences colored, highlighing a change of the type of a function parameter from u32 to void*,
  • Copy link
  • Flag this post
  • Block
Log in

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.0-rc.2.21 no JS en
Automatic federation enabled
  • Explore
  • About
  • Members
  • Code of Conduct
Home
Login