Live data from Hacker News

LINQPad – The .NET Programmer's Playground

linqpad.net

41–50 of 137 posts

Re: LINQPad – The .NET Programmer's Playground

#41

Earlier quoted context omitted.

Again, only on Windows.

I suppose my ARM-based Mac comes with weird Windows that looks like macOS!

Sorry, you're right, I was using mobile at the time of the reply and thought that was the VS (non code) extension. I'll give it a try.

Re: LINQPad – The .NET Programmer's Playground

#42
A long-time satisfied user of LINQPad. It is one of my must haves. I usually upgrade to the latest one when I hit some framework feature or a piece of snippet which requires it. It started as a very reasonably priced for the paid edition and there was only one paid edition for a long time. Nowadays, it is a bit pricier and has several editions (a suggestion would be to merge Pro and Developer editions).

I use LINQPad to manage my collection of snippets to do some ad hoc tasks on my machine. I also use it for testing out new code and learning about new features. It would be great when it becomes cross-platform, but last I heard Jo Albahari mentioned that the investment required was quite big and not worth it (at that time).

On the side note, I had a chance to see Jo Albahari's presentation few years ago in Sydney and I think he is unsung hero of .NET world (along with Ayende)!

Re: LINQPad – The .NET Programmer's Playground

#43
Borderline dangerous software. If it was reliable and worthy of supporting a stack, it wouldn't be Windows only.

By being Windows only, it conveys "toy" status. Professional database engineers don't use non-Linux, hence I can infer professionals don't use this.

Re: LINQPad – The .NET Programmer's Playground

#45

Earlier quoted context omitted.

Again, only on Windows.

I suppose my ARM-based Mac comes with weird Windows that looks like macOS!

Interestingly I tried this on my Dell ubuntu laptop and it doesn't work. May have to try and figure out why at some point.

Re: LINQPad – The .NET Programmer's Playground

#46

Earlier quoted context omitted.

I suppose my ARM-based Mac comes with weird Windows that looks like macOS!

Interestingly I tried this on my Dell ubuntu laptop and it doesn't work. May have to try and figure out why at some point.

Try pre-release version, also needs newer Roslyn version so the SDK needs to be updated too. OS here doesn’t matter.

Re: LINQPad – The .NET Programmer's Playground

#47

Earlier quoted context omitted.

There is a similar type of app called NetPad. https://github.com/tareqimbasher/NetPad It's not as good as LINQPad, but it runs on the Mac.

They don't have Syntax Tree analysis yet but I hear it will be released soon Notice a common theme here? Literally zero ways to browse C# syntax trees available on the Mac. Nothing in the cloud either from what I could find. Roslyn was open-sourced in April 2014, which was 122 months ago. (edit: Another commenter pointed out that there is in fact a new VS Code extension that can do this, released Aug 2023) By the way…

Rider.

Also, autocomplete works in VS Code debug tab just fine?

Please stop trying to make the windows point.

Re: LINQPad – The .NET Programmer's Playground

#49
post #39
post #23

Earlier quoted context omitted.

It's because Microsoft isn't really serious with C#. For years it has advertised other languages (e.g. JS on WinRT) or runtime (wasm), support in VS Code is still rather interesting, UI frameworks were never made truly multiplatform and the one which supposedly is is still buggy as hell (maui). C# 12 is a pile of crap (C# 13 looks interesting tho). So in the end it's good all those tools stay independent and focused.

I agree that MS is not completely serious about C#. They spend too much time on adding new language features but not enough on the essentials: There are big holes and missing bits in the Windows API wrapper that have been there for two decades. Most new MS apps like Teams of VS Code are not written in C#. I suspect it will limp along with hot and cold support from MS.

What language do you program in?

You can use CsWin32[0] and CsWinRT[1] both of which provide rich generated bindings for their respective APIs. A colleague of mine recently got rid of C++ component thanks to the former, simplifying the solution build.

[0]: https://github.com/microsoft/CsWin32

[1]: https://github.com/microsoft/CsWinRT

Post reply on HN