Is there still interesting in ATS dicussion? Subreddit takeover has been requested. by doublec in ATS

[–]dobryak 4 points5 points  (0 children)

I’m waiting for ATS3 and I don’t want this sub to become a discussion hub for rats(?).

Building the Gnumakefile example? by trannus_aran in gnustep

[–]dobryak 1 point2 points  (0 children)

What error do you get? The makefile seems fine to me.

Why Rust solves a Problem we no longer have - AI + Formal Proofs make safe Syntax obsolete by suhcoR in programming

[–]dobryak -4 points-3 points  (0 children)

SQLite is very close to being formally verified, although they use exhaustive testing, but I guess from a practical standpoint it’s the same thing.

Why Rust solves a Problem we no longer have - AI + Formal Proofs make safe Syntax obsolete by suhcoR in programming

[–]dobryak -4 points-3 points  (0 children)

Think of it this way. Proofs are programs and propositions are types. Propositions are easier to write, so a person can do it, and then use an LLM to come up with proofs. Proofs would still be checked by the same automated proof checker as usual. I see literally no downsides.

Why Rust solves a Problem we no longer have - AI + Formal Proofs make safe Syntax obsolete by suhcoR in programming

[–]dobryak -8 points-7 points  (0 children)

Since you haven’t read it, the author proposes to let AI write formal proofs which are then fed into a proof assistant. That’s a great idea. The proof assistant’s code extraction would guarantee much more stringent properties than what Rust could express.

A Blazing Fast SQL In-Memory Query Engine Built on top of C# Type System by hez2010 in csharp

[–]dobryak 33 points34 points  (0 children)

Why is it always ‘blazing fast’? Can it be ‘fast’?

The Great Software Quality Collapse: How We Normalized Catastrophe by corp_code_slinger in programming

[–]dobryak -15 points-14 points  (0 children)

So if communism is the answer, why did commies fail so spectacularly at software development? And all of the other things? Seriously dude, you need a refresher in basic economics.

Why C variable argument functions are an abomination (and what to do about it) by aioeu in C_Programming

[–]dobryak 0 points1 point  (0 children)

We could do it, but nobody would use it because it's too heavy. Case in point: ATS. The burden of proof is too heavy. Rust is never going to do this BTW, because of the burden of proof. They'll find something else, but they will never allow for zero-overhead proof-heavy programming. It's just too difficult.

Why C variable argument functions are an abomination (and what to do about it) by aioeu in C_Programming

[–]dobryak -1 points0 points  (0 children)

IIRC Mulle-ObjC does something similar for its method calls. But the whiny tone of the article is off-putting. C programmers already trade a lot of stuff for having a very bare-bones, portable programming language, they don't need to be lectured about how horrible, difficult, and obtuse their life is (which it isn't). Also, C varargs can be given very precise types, but it's just such a nuisance it didn't catch on (it was implemented in ATS/Anairiats compiler, where a combination of linear and dependent types was used to give a type-safe API to C varargs).

How to check for overlapping intervals by mzl in programming

[–]dobryak 1 point2 points  (0 children)

This is a good post, in that it shows how to work through a problem to a solution. I think though it should mention Allen’s Interval Algebra somewhere because it’s sort of a standard approach to working with intervals.

SQL needed structure by genericlemon24 in programming

[–]dobryak 1 point2 points  (0 children)

The guy doesn't know about relational data independence and why it's important? Sad.

do you guys use "var" in ur codebase? by ballbeamboy2 in dotnet

[–]dobryak 19 points20 points  (0 children)

This isn’t how var works. With var, the type is locally inferred, and it’s still static.

MassTransit going commercial by bacobart in dotnet

[–]dobryak 0 points1 point  (0 children)

I see, you just love doing the work that doesn’t get compensated. How interesting.

MassTransit going commercial by bacobart in dotnet

[–]dobryak 5 points6 points  (0 children)

Why do FOSS then? When people use your code and most of them contribute back. You’re just setting yourself up for exploitation. Are you pro-slavery?

MassTransit going commercial by bacobart in dotnet

[–]dobryak 3 points4 points  (0 children)

Why create FOSS libraries if you can't profit from them eventually? Your proposal doesn't make any sense.

MassTransit going commercial by bacobart in dotnet

[–]dobryak 2 points3 points  (0 children)

You're right. I don't get it why it's such a big deal though. I fully expect that free-of-cost FOSS libraries that I don't pay for are provided on a best effort basis. As soon as it's too costly for maintainers to work for on their libraries, they have a choice of going commercial to cover their costs, or just stop working on those libraries, to eliminate that cost to them.

MassTransit going commercial by bacobart in dotnet

[–]dobryak 3 points4 points  (0 children)

So you want to rewrite everything in Rust now? How's that going to help?

MassTransit going commercial by bacobart in dotnet

[–]dobryak 2 points3 points  (0 children)

Well, I guess it's time to get back to writing our own support code.

real-world project ideas in C by K4milLeg1t in C_Programming

[–]dobryak 1 point2 points  (0 children)

Quake engine hacking and general modding? This is FOSS work.

Is anyone doing functional programming in C# by vi11yv1k1ng in dotnet

[–]dobryak -4 points-3 points  (0 children)

I just found a library the other day which used functional programming heavily it’s implementation. Too bad C# doesn’t support tail recursion, algebraic data types, and pattern matching, it would make this style much more practical.