Contributing to voat
2 18 Oct 2018 13:30 by u/hitch420
From my understanding voat uses the .net framework because putt wanted to start a project that used the Microsoft development stack. I really want to get involved in the code with this site but don’t want to learn a stack developed by Microsoft. Is .net worth learning? What companies even use the framework? Are there plans to migrate to a different code base? Please forgive me if these are naive or simple questions. I am posting this to programming because I don’t want to clutter the voatdev board.
11 comments
0 u/progressbin 18 Oct 2018 13:51
.Net It is open source. Nearly all of the packages developed and available on nuget are open source. It is on nearly every platform now with .Net core. Stack overflow runs their site on .Net and needs only minimal hardware to support their massive amount of traffic. It is an open standard, also.
0 u/heygeorge 18 Oct 2018 15:48
Voat is currently in .Net core after a massive port to open source last summer. Meanwhile Putts gets crap from people like @AOU for not doing enough for the site.
0 u/squishysquid 19 Oct 2018 16:27
it's worth learning, plenty of office webshit uses it; it's basically java for people who don't have linux servers and buy microsoft everything and those guys are everywhere.
0 u/roznak 19 Oct 2018 23:07
.NET C# is the next best thing to C++. It is a very powerful all round language that scales incredibly well and also is very performant. Been programming it since 2001 if I recall. Also it is a fast compiler and you get results fast.
0 u/libman 18 Nov 2018 00:22
Benchmarks say otherwise.
And note that those benchmarks are under 32GB RAM, which benefits Java and .NET. RAM is usually the cost bottleneck of rented server resources, so you get better performance per dollar with Rust, D, or Nim.
0 u/roznak 18 Nov 2018 00:32
You are referring to the framework, I refer to the C# generated code itself versus developing an C++ application.
An why is everybody assuming that web is the only possible thing you can create? There is more in life than web development.
0 u/libman 18 Nov 2018 01:00
I included links for various kinds of benchmarks, including math, object serialization, binary search tree, etc, etc. But this thread is specifically about "contributing to voat", which implies mainly server-side Web dev.
One should first decide on one's values. To me freedom comes first, developer productivity and code beauty second, practical performance (hosting costs, battery life, etc) third. I do agree that C# is much more popular, more mature, has a bigger module ecosystem, and has better IDE / tooling than Nim - for now...
0 u/kadargo 23 Oct 2018 04:56
I was developing a small game for like three years (part-time) in Scala, been toying with Haskell for like 5 (only on weekends for few hours, I would still rate myself as beginner or mildly advanced user). Now I am starting (few months of part-time in) working on a game in Unity, so I am using (older) C#. I would not rate C# extremely high, compared to Scala or Haskell, it lacks a lot - doesn't have easy immutable data structures, it has collections library designed for special people (read people who didn't work in any other language and didn't study at university, only worked with relational DB), missing Option/Maybe, interfaces are inferior to traits from Scala, a lot of syntax (Linq) seems cobbled on without much thought, a lot of features seem not to be orthogonal (I think syntax-wise C# is much more complicated than Scala, yet Scala is more powerful [the typesystem is much better], cleaner and succinct), required "virtual" modifier seems archaic and too low level, type inference is quite weak (weaker than Scala, and Scala is not that great in it in a first place), functions/lambdas feel like second class citizens (again weird naming strikes, often incapable of inferring types which leads to very long types), no pattern matching (I think this omission is fixed in newer version), its multiplatform story is a lot to be desired (yes, core part is open-source and multiplatform, but many things are MS-world only, so unless you are targeting only Windows or wanting to work in Unity, there are much better options elsewhere).
TLDR: I am not a fan of C# and find many its parts infuriating. You can get work done in it, but if you ever tasted above average language then you probably will be disappointed. If you ever worked only in mainstream ones, like Java, JavaScript or PHP without ever doing even basic FP, you might appreciate C# (definitely more than me).
0 u/DoomTron 25 Oct 2018 07:10
Where do I go to check out the code and contribute?
0 u/libman 18 Nov 2018 00:19
I'd only consider contributing to fully copyfree projects.
The .NET framework / Mono isn't entirely copyfree, because many important components are under the Apache license (rejected by the Copyfree Initiative, OpenBSD, etc). This is why I advocate Nim (which is also faster and more scalable, esp on memory-restricted VPS).
Voat itself started out as GPLv3 (as uncopyfree as any open source software gets), and now it's heck knows what...
-1 u/cruztobar 20 Oct 2018 05:46
https://i.imgflip.com/2kja0j.jpg Remember when both good and bad Wrestlers were like Good and Bad Presidents. They really loved this country, more then themselves and the heals and heroes taught us right decisions and morality and virtue and even justice. Something changed along the way ..i still trust the wrestlestless on the pitch, even my favorite Heel ...cmon Roddy, rumored to have Oratory greater than the greatest Shakesperian tragedy, and still as a heal tought civil justice, its virtue and morality ...don't be a Heel like our Presidents or you may see one in your near future just like our Politicians. So repeat repeat after me "... and I'm all out of bubblegum" if you aren't for MAGA its time to feel the Peoples Elbow...