www.haskell.org
BQN
www.haskell.org | BQN | |
---|---|---|
41 | 49 | |
105 | 839 | |
1.0% | - | |
5.7 | 8.8 | |
29 days ago | about 13 hours ago | |
CSS | KakouneScript | |
BSD 3-clause "New" or "Revised" License | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
www.haskell.org
-
Is there a programming language that will blow my mind?
Haskell - a general-purpose functional language with many unique properties (purely functional, lazy, expressive types, STM, etc). You mentioned you dabbled in Haskell, why not try it again? (I've written about 7 things I learned from Haskell, and my book is linked at them bottom if you're interested :) )
-
Where to go from here?
Where you go is entirely up to you. According to haskell.org, Haskell jobs are a-plenty. sigh
-
How to learn Haskell?
✨ Supported by http://haskell.org
-
Haskell.org now has "Get Started" page!
Btw here is the repo I am talking about: https://github.com/haskell-infra/www.haskell.org .
-
dev environment for windows
I just jumped into the wiki "Write Yourself a Scheme in 48 hours" which looks pretty good. (although some of the text explanation is hard to understand without context).. I used cabal to set up the starter project. Sublime editor seems to work OK and I just use the git Bash shell on windows to compile the program directly on the command line. So maybe this is all good enough for now (?). It seems installing it from haskell.org with ghcup was more straight forward than I thought.
-
We reached Beta with Wasp, DSL (written in Haskell) for building full-stack JS web apps with less boilerplate!
We made or are making some (small for now) contributions to projects like Cabal and haskell.org, and we hope to ramp it up as time goes.
-
Haven’t even scratched the suruleface
Maths 2 exists qnd it's called Haskell
-
2022 State of Haskell Survey
Yeah, definitely. We're working on adding a guide[1] like that to haskell.org as we speak :)
If you have a chance, you could look over the PR and tell me whether this is roughly what you're thinking of.
[1]: https://github.com/haskell-infra/www.haskell.org/pull/214
-
An opinionated guide to getting started with Haskell
p.s. I am also working on a PR for haskell.org that would hopefully make the webpage a bit more friendly for newcomers, also focused on clearly outlining the journey to get started with Haskell easily. It is not as opinionated as this blog post, but it still tried to make things a bit more straightforward: https://github.com/Martinsos/www.haskell.org/compare/master...Martinsos:www.haskell.org:getting-started .
-
Best resources to learn haskell?
Done
BQN
-
Bare minimum atw-style K interpreter for learning purposes
I recommend checking BQN at https://mlochbaum.github.io/BQN/ and the YouTube channel code_report by Conor Hoekstra (and also "Composition Intuition by Conor Hoekstra | Lambda Days 2023"). It is well documented.
-
YAML Parser for Dyalog APL
I don't put a lot of stock in the "write-only" accusation. I think it's mostly used by those who don't know APL because, first, it's clever, and second, they can't read the code. However, if I remember I implemented something in J 10 years ago, I will definitely dig out the code because that's the fastest way by far for me to remember how it works.
This project specifically looks to be done in a flat array style similar to Co-dfns[0]. It's not a very common way to use APL. However, I've maintained an array-based compiler [1] for several years, and don't find that reading is a particular difficulty. Debugging is significantly easier than a scalar compiler, because the computation works on arrays drawn from the entire source code, and it's easy to inspect these and figure out what doesn't match expectations. I wrote most of [2] using a more traditional compiler architecture and it's easier to write and extend but feels about the same for reading and small tweaks. See also my review [3] of the denser compiler and precursor Co-dfns.
As for being read by others, short snippets are definitely fine. Taking some from the last week or so in the APL Farm, {⍵÷⍨+/|-/¯9 ¯11+.○?2⍵2⍴0} and {(⍸⍣¯1+\⎕IO,⍺)⊂[⎕IO]⍵} seemed to be easily understood. Forum links at [4]; the APL Orchard is viewable without signup and tends to have a lot of code discussion. There are APL codebases with many programmers, but they tend to be very verbose with long names. Something like the YAML parser here with no comments and single-letter names would be hard to get into. I can recognize, say, that c⌿¨⍨←(∨⍀∧∨⍀U⊖)∘(~⊢∊LF⍪WS⍨)¨c trims leading and trailing whitespace from each string in a few seconds, but in other places there are a lot of magic numbers so I get the "what" but not the "why". Eh, as I look over it things are starting to make sense, could probably get through this in an hour or so. But a lot of APLers don't have experience with the patterns used here.
[0] https://github.com/Co-dfns/Co-dfns
[1] https://github.com/mlochbaum/BQN/blob/master/src/c.bqn
[2] https://github.com/mlochbaum/Singeli/blob/master/singeli.bqn
[3] https://mlochbaum.github.io/BQN/implementation/codfns.html
[4] https://aplwiki.com/wiki/Chat_rooms_and_forums
- k on pdp11
-
Uiua: Weekly challenge 242
Uiua is an interesting new language. Strongly influenced by APL and BQN, it's array-oriented and stack-based. To explore it briefly, I will walk through my solutions to this week's Perl weekly challenge (242).
-
Ask HN: What are the best / most accessible languages for blind programmers?
https://mlochbaum.github.io/BQN/
Forth and Lisps tend to be fairly visual syntax free as well.
I'm just speculating though, looking for someone with experience to confirm or rebuke.
-
Uiua: A minimal stack-based, array-based language
> Are there any other languages that use glyphs so heavily?
APL (the first, invented in the 1960s): https://en.wikipedia.org/wiki/APL_(programming_language)
BQN (a modern APL, looks like an inspiration for Uiua though I don't know): https://mlochbaum.github.io/BQN/
Too many smaller esoteric languages to count.
-
Ask HN: Best APL Keyboards. Any Ideas?
There is no need to have a specific keyboard. The actual solution depends on what APL you're using, but the principle is the same. The various symbols are available on the regular keys, and you use some way to indicate that you want the APL symbol rather than the regular symbol.
Dyalog has two different IDE's the support this. Ride uses backquote by default, while the windows IDE uses control.
Kap uses backquote in all its interfaces. Here's what it looks like in the web version: https://kapdemo.dhsdevelopments.com/clientweb2/
Likewise, BQN does the same thing, but uses backslash: https://mlochbaum.github.io/BQN/
When using GNU APL there is an Emacs mode available (which I am the author of) that provides an input method.
So the long story short, you should be able to get going with any array language without getting any special keyboard.
-
Is there a programming language that will blow my mind?
Vouch for array programming, but also BQN. Modern, very good documentation, a bit less confusing than APL imo.
-
Suggestivity and Idioms in APL
For anyone looking to get into array programming, I'd recommend https://mlochbaum.github.io/BQN/. I'm no expert but I had a lot of fun using it for Advent of Code last year. I found it to be a lot more sensible and modern feeling than J (the only other one I've tried).
-
K: We need to talk about group
There’s also at least BQN, which I suspect is the language used in those comments:
https://mlochbaum.github.io/BQN/
What are some alternatives?
ghcup-metadata - GHCup metadata repository
APL - another APL derivative
stack - The Haskell Tool Stack
Co-dfns - High-performance, Reliable, and Parallel APL
devbook-extension - Add search functionality to Devbook with custom extensions
sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository
nix-templates - Nix Flake templates for various languages
type-system-j - adds an optional type system to J language
clash-ghc - Haskell to VHDL/Verilog/SystemVerilog compiler
Kbd - Alternative unified APL keyboard layouts (AltGr, Backtick, Compositions)
inpla - Inpla: Interaction nets as a programming language (the current version)
futhark - :boom::computer::boom: A data-parallel functional programming language