Sabitlenmiş Tweet
gilmi
4.4K posts

gilmi
@_gilmi
Mostly programming and Haskell. He/Him. 📕 https://t.co/xEErboAizd ⚡ https://t.co/ShceOZc3Y3
Katılım Haziran 2015
58 Takip Edilen871 Takipçiler

Published a new #Haskell package: sqlite-easy. A primitive yet easy to use SQLite3 library for your toy projects.
Might be useful if you need a simple db/persistent data for your app and you don't want to think too much about it.
See the docs/tutorial:
hackage.haskell.org/package/sqlite…
English

@luctielen Giml separates the ast to a few types according to their role, but essentially uses the same approach in spirit giml-lang.org/haddocks/giml-…
English

@_gilmi I also don't think so, and ocaml is a great example of a production-ready compiler that also uses this approach.
But some people think more types = more safety, but in reality it leads to *a lot* of boilerplate and sometimes even then you end up with partial functions
English
gilmi retweetledi

Wrote a markdown file on the architecture choices in eclair:
github.com/luc-tielen/ecl…
Feedback welcome 😄
English

I'm very excited to be able to share what my team and I have been working on at Deep Channel - a streamlined workspace for Analytics Engineers and anyone working in the data warehouse - including best-in-class code analysis for your SQL and dbt projects.
deepchannel.com/posts/bringing…
English
gilmi retweetledi

This thread, and this comment in particular, made me realize: is there any such common mistake / gotcha in Haskell, where the code compiles but doesn't do what you think? All that come to mind are performance / modelling issues, which are different...
sarah@foophoof
@saoili @nicuveo oh wait i misremembered it, this is the code snippet i meant to type: for i := 0; i < 9; i++ { go func() { fmt.Println(i) }() }
English

@omervk 1. דמיין את הצופים שלך איתך בחדר - גם מספר חד ספרתי זה יפה.
2. דאג לרזולוציה טובה וגודל פונט מתאים.
3. תקליט את המסך לדקה כשאתה זז בין מסכים, כותב קוד, מדבר (אם אתה רוצה) וכו'. שים לב לווליום, איזון, חדות, גודל, ארטיפקטים וזה. נסה לצפות בפלאפון גם
4. תתחיל פשוט ותנסה, יהיה בסדר!
עברית

חייב להודות שלא חשבתי שהתוצאות יראו ככה וזה ממש מעניין! כנראה שהנסיון הראשון יהיה ביום חמישי, אחרי שאסדר טיפה את OBS. אעדכן מראש עד כמה שאפשר 🙏🏻
(אם יש לכם טיפים למסטרים המתחיל, אשמח לשמוע!)
Omer van Kloeten@omervk
אני רואה שיש לא מעט מתכנתים שמסטרימים ל-twitch. יש לי פרויקט קטן שאני עושה ויהיה מעניין לשמוע פידבק תוך כדי שאני בונה אותו ואולי לכם לראות איך אני בונה משהו. לפני הכל, מעניין אותי אם זה יהיה הקיץ של אביה אם אתחיל סטרים. מה דעתכם?
עברית

@_gilmi Finally got around to looking at it, and now I learned some more. Thank your for the great response to my comments
English

I wrote a free introductory ebook about #Haskell 📖
In the book you will also find brief treatments of:
✅ Package management
✅ Error handling & exceptions
✅ Monad transformers
✅ Parsing command line options
✅ Testing
✅ Haddock
LMK what you think!
lhbg-book.link
English
gilmi retweetledi

Would people be interested in working on eclair for #hacktoberfest?
There's a lot of low hanging fruit that I don't have the time to do right now.
Help would be much appreciated! 😁
English

היום קיבלתי מייל מהוט עם חשבונית. הבעיה? אני לא לקוח של הוט כבר מעל לעשור.
מסתבר ש-אקספון 018 החליטו בשבילי שאני לא לקוח שלהם והעבירו אותי להוט. סתם ככה. ומסתבר שאני לא לבד!
ynet.co.il/economy/articl…
עברית

@CThuleHansen With this commit (note: spoilers) I've converted a few of the implementations to exercises. Thanks again for the feedback!
github.com/soupi/learn-ha…
The `bracket` exercise is at the bottom of the exceptions chapter, and the `bracket` function itself is linked before the exercise.
English

@_gilmi I do not know what `bracket` is, but sounds interesting. I would probably go back a do that part then.
English

@CThuleHansen btw, could I ask how long it took you to finish the book? Did you have prior exposure to Haskell (I'm guessing yes because you used cabal)? May I ask which tutorial did you try if any?
English

@CThuleHansen I'm thinking of a couple of exercises to add to the error handling part, one for the Exceptions chapter could be to implement this part using `bracket`:
#L21-L46" target="_blank" rel="nofollow noopener">github.com/soupi/learn-ha…
English


