/dpt/ - Daily Programming Thread

What are you working on, Jow Forums?

Last thread:

Attached: 1445171480400.jpg (400x579, 72K)

Other urls found in this thread:

open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4791.pdf
bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
es6-features.org/
twitter.com/SFWRedditVideos

daily reminder that programming is for trannies

deep anime convolutional stuxnet backed by block chain technology crud

redpill me on JPA

I'm working on my logic simulator. It's one of those white whale projects for me that I've started probably a dozen times but I never quite got working in a way I'm happy with. This time is different, it works. Exactly the way it's supposed to. It handles feedback, correctly (think S/R latch) and is really fucking fast, despite being single threaded.

Attached: cute tacgnol.jpg (647x1008, 44K)

What does a logic simulator do that a repl doesn’t?

I want to know more about language design process.

N.B.: most languages were never actually designed, e.g. Lisp originated from idea of using S-expressions for everything and then got more and more features; Haskell at some point adopted the idea of "let's put all IO in a monad" and was adding more features for fun and academic interest. Something like C, JS, PHP and many other languages were also thrown together.

So, what languages did undergo a solid design/engineering process? Where can I read about it?

Attached: 2009040803.jpg (440x326, 40K)

I do a lot of digital logic work in my spare time and I like to have a graphical tool for building logic circuits. Logisim is nice, but it's a bitch to extend, it's also written in a poo language (implying the C++ I wrote mine in isn't). My simulator is explicitly designed to be make extending in trivial. The backend is at a point where I could probably start writing a frontend.

Nothing you couldn't really do in a repl, but it's a nicer way of designing something that you're going to build, physically.

open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4791.pdf

all languages that are actually used by anyone are designed for practicality first
you don't engineer languages or you end up with stupid shit like esperanto, or haskell
their purpose is communication which is a human thing not a mathematical thing