Nechce nějakej Linuxák přijít? https://budoucnost.aspnet.cz/
Neber to jako pokus o trolling, ale jakou by měl Linuxák motivaci, aby na takovou přednášku šel, nebo vůbec uvažoval o nasazení .NET na Linuxu? Chápal bych to v případě, pokud by na Linuxu nebyly snad všechny myslitelné jazyky a frameworky, ze kterých si můžu vybrat podle toho, co potřebuji vytvořit. Jediný smysluplný případ bych viděl v tom, že potřebuju něco, co aktuálně běží na WS+IIS pustit na Linuxu, ale to stejně nebude možné, když je .NET core jen podmnožinou .NET.
A psát něco v .NET Core na Linuxu na zelené louce? Co mi to přinese navíc oproti Java (Spring), RoR, Elixir+Phoenix atd?
Asi stejné je ptát se co člověku na Windows přinese Python, když to samé napíšu v F#... přinese mi to znalost toho prostředí. Pokud umím dobře v Pythonu, chci v něm psát na Windows a opačně, pokud mi umožňuje moje platforma psát program na Linuxu, použiju jí. Neberte to jako nějaké protlačování .NETu. Pokud znáte JVM platformu, tak to asi pro vás není zajímavé, ale z pohledu člověka, co zná .NET Core v tom nevidím žádný problém. Psal jsem lecos v Pythonu, nad JVM, nad.NETem a pokud všechno bude multiplatformní, je to jen dobře. Nezlobte se na MS... stejně jako každá organizace se vyvíjí. Mají svoje zřejmě zištné důvody, ale to má každá organizace.
PS: Třeba chápu co přinese Elixir/BEAM oproti JVM, ale CLR a JVM jsou na tom podobně.
Pythonovské knihovny jsou většinou mnohem jednodušší na použití než dotnetovské. Efektivita práce je vyšší. Narazíte na méně zádrhelů. O samotný jazyk zase tolik nejde. Před vznikem a rozšířením NuGetu byl .NET naprostá tragédie co se týče knihoven. Všichni otrocky používali WebForms dokud Microsoft nepřišel s něčím jiným. Dnes je to asi lepší, ale stále chybí Pythonovská filosofie jednoduchosti.
dobré srovnání Pythonu s C# https://www.youtube.com/watch?v=6TSvV2rsQHg
"Pythonovské knihovny jsou většinou mnohem jednodušší na použití než dotnetovské."
Ano, obzvláště pokud mají kompilované závislosti jako NumPy, Matplotlib, PyQt ...
" Efektivita práce je vyšší."
Tak pokud porovnáváte Python a C#, tak snad Python se rychleji píše a údržba programu pak může být náročnější, stejně jako refactoring. Smysl má spíš porovnávat F# a Python a tady je může být F# naprosto stejně efektivní na řádky kódu a ještě vám ohlídá typy.
"Před vznikem a rozšířením NuGetu byl .NET naprostá tragédie co se týče knihoven."
No to asi byl... stejně jako Python dodnes nemá pořádně vyřešenou instalaci závislostí a mastí se to do requirements.txt, vytvářejí se virtualenvy a kopíruje celý interpretr. Navíc pip neumí dobře odinstalovat závislosti závislostí... Něco jako PipFile je zatím jen v návrhu.
Pro .NET existuje Paket a Fake... zkuste to.
" Dnes je to asi lepší, ale stále chybí Pythonovská filosofie jednoduchosti."
Zkuste se podívat do většího programu v Pythonu ... lidi nevědí jak a kdy správně používat __eq__ a __hash__,
(což ale spíš souvisí s neschopností rozeznat co je v doméně hodnota a co entita) což souvisí s tím že v Pythonu není dost knih na opravdový SW development) --- V F# je výchozí porovnání strukturální, což dává smysl. V naprosté většině domén převládájí hodnoty tady je Python stejně ukecaný jako Java nebo C# -- navíc s někdy ne úplně intuitivním chováním co se týká dědičnosti např. v případě properties (override).
PS: Živý mne Python, Rust a trochu C++... k .NETu nemám žádný sentiment.