Live data from Hacker News

Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

mfkl.github.io

21–30 of 72 posts

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#21

Earlier quoted context omitted.

> I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Yes, that is what killed F# effectively - on top of not having any killer frameworks. Though to be fair even Scala is dead. Making a language popular is tough.

FWIW I keep hearing about F# all the time. From where I sit, there is still a lot of enthusiasm around it. It does not seem dead at all. Is there not a lot of interop between F# and C#/dotnet?

F# and C# packages are compatible.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#22

Earlier quoted context omitted.

> I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Yes, that is what killed F# effectively - on top of not having any killer frameworks. Though to be fair even Scala is dead. Making a language popular is tough.

FWIW I keep hearing about F# all the time. From where I sit, there is still a lot of enthusiasm around it. It does not seem dead at all. Is there not a lot of interop between F# and C#/dotnet?

Usage of C# packages from F# is simple and without issues. The other way is a bit more clunky, but frankly, you will not want to write any C# once you are on the F# side.

I have been programming in F# full time for the past 7 years and I hope that rumours of its death are greatly exaggerated. Perhaps this comes from a point of view that if something is not growing 10x each year is dead?

It's not a JavaScript framework that has an average lifespan of a couple of years. It's a fully featured, complete, very productive language that makes programmers life easier and more enjoyable.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#23
post #18

Is there a decent Modern C# tutorial or book? I learned it in early 2000's, which was lacking many the new features and syntax improvements.

C# in Depth does exactly what you need, starts from C# 2.0 and cover all new features added in newer versions. https://www.manning.com/books/c-sharp-in-depth-fourth-editio...

Seconded. Any book I've ever gotten in the "in Depth" series from Manning has been excellent, and this one is no different.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#24

It’s nice to see .NET get some coverage now and again. It’s not regarded as the cool kid on the block but it just continues its quiet steady climb in ergonomics and performance year on year. I find c# to be a great language to build very large corporate applications in. I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Maybe it’s because the…

> but it just continues its quiet steady climb in ergonomics and performance year on year

I've seen people say one of Java's biggest benefits is being boring and staying consistent. I disagree. C# (sometimes all of .Net) consistently adds new features that keep the language feeling modern. Properties are a great example.

The big thing I'd love to see in C# now is sum types, but I'm not holding my breath.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#25

Earlier quoted context omitted.

Agreed, and after a shakey start .NET Core is really delivering. It's trivial now to use any CI to build docker images of .NET core apps and deploy like any other docker container. Performance is great and I'm a huge fan of the big stdlib, which means less fragmentation and churn relying on packages for quite basic behaviour. The only thing I'm not entirely sure about is the recent direction of C# to add loads and lo…

Do you have any pointers on a gentle introduction to docker and kubernetes in the .net world? Most of the docs seem to be tuned to Linux ecosystems... which makes sense given the heritage.

I’d recommend embracing it: the Microsoft Linux .NET containers are solid. It’s not that hard writing .NET code on Windows and deploying to Linux containers.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#26
And some of those was my team and our CI. We were capable of replacing old hand-written video player based off DirectX.net in an enterprise app - mainly due to new requirements for supported codecs and video formats. No more list of codecs and installation order on target machines.

It was very easy to integrate - I've finished a POC with a lot of functionality rebuilt in just around 2 hours.

We had two issues that we spent quite some time on, though: 1. When jumping a lot from video part to video part, especially if reading movie files from NAS, we've seen the component hanging - the only way to automatically recognize it hanged was to parse warning logs and restart the component forcibly. 2. Lack of native per-frame backwards movement. It is video player, not video editing component, and there is only a way to move backwards a few frames at a time by slowly changing current position.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#27

It’s nice to see .NET get some coverage now and again. It’s not regarded as the cool kid on the block but it just continues its quiet steady climb in ergonomics and performance year on year. I find c# to be a great language to build very large corporate applications in. I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Maybe it’s because the…

> I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way.

The truth is, languages rarely have an impact on the success or failure of a project. The reason some companies blame failure on language is because the organization fails to adequately adapt its procedure to the tools it uses.

Starting on a fresh language and not getting involved in the community because a dozen pizza to host a meetup every 3-4 months is too expensive? You're headed for trouble.

Going for a new stack and letting poor management drive away the team? Even with a mainstream language, the hit you're going to take is going to be huge.

Willing to rewrite old code but not interested in giving people time to adapt and learn? Good luck.

The only difference between languages like Java or C# and Clojure or F# is that it's much harder to blame the former for organization/process issues.

I'm not saying that languages don't have an effect on productivity or dev experience, I'm saying that effect is way less important than other factors, and as a consequence, it's rarely the factor that tips the scale.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#28
post #24

It’s nice to see .NET get some coverage now and again. It’s not regarded as the cool kid on the block but it just continues its quiet steady climb in ergonomics and performance year on year. I find c# to be a great language to build very large corporate applications in. I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Maybe it’s because the…

> but it just continues its quiet steady climb in ergonomics and performance year on year I've seen people say one of Java's biggest benefits is being boring and staying consistent. I disagree. C# (sometimes all of .Net) consistently adds new features that keep the language feeling modern. Properties are a great example. The big thing I'd love to see in C# now is sum types, but I'm not holding my breath.

Their adding of the functional-friendly “record” type in C# 9, along with the “with” statement, was huge for me.

https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/exp...

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#29

It’s nice to see .NET get some coverage now and again. It’s not regarded as the cool kid on the block but it just continues its quiet steady climb in ergonomics and performance year on year. I find c# to be a great language to build very large corporate applications in. I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Maybe it’s because the…

For whatever it's worth, I've been a .NET developer since 2001 when I was finishing up college. I've also dabbled in Java, and some other languages here and there for one-off work and side-work projects. I haven't found anything to match C# & .NET's productivity. I gravitate towards strongly-typed languages which I know excludes a large swath of productive languages. .NET Core is fantastic. I recently bought an M1 Ma…

I was a Linux/Mac only power user until my first role as a software engineer, where my employer was a Windows and .NET shop (the .NET 1.1/2.0/3.5 days).

Hadn’t used Windows in years and that was my first exposure to PowerShell, which made me feel a little better about Windows.

Grew to greatly appreciate C# and .NET over the years and am now fairly optimistic that Microsoft has made a lasting change after seeing the steady, dramatic improvements that they’ve been making technologically and sociologically (embracing open source, cross-platform support, and putting their money where their mouth is).

Highly recommend that curious people install Windows 10 on an external HDD to try out WSL, Windows Terminal, and PowerToys Fancy Zones. I use Linux for my personal machines, still, but Fancy Zones has honestly had me missing the ease of desktop layout when I switch off my work machine.

Or, if you are just looking to explore C# and the dotnet ecosystem, then you can do that from the command line on most non-BSD operating systems.

Re: Milestone: Half a million downloads for VideoLAN packages in the .NET ecosystem

#30

It’s nice to see .NET get some coverage now and again. It’s not regarded as the cool kid on the block but it just continues its quiet steady climb in ergonomics and performance year on year. I find c# to be a great language to build very large corporate applications in. I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Maybe it’s because the…

> I’ve never spotted an instance where something has been rewritten in a different language because c# was lacking in some way. Yes, that is what killed F# effectively - on top of not having any killer frameworks. Though to be fair even Scala is dead. Making a language popular is tough.

F# died?

And here I am happily using it for greenfield projects, interfacing with popular ecosystems and just generally getting things done!

Right now it really feels like F# is taking off. It is bundled with .NET Core, fully open-source, has a better REPL experience with Nuget integration, Ionide and Fable just had a new releases...

Post reply on HN