<bgdev />free

Вход Регистрация

C# 9.0
0

0 1 2
#19345 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1339 пъти.

Много добри неща, най-вече - клас може да е record и отгоре syntactic sugar и най-вече автоматично деконструиране от типа на JavaScript (ECMAScript).

Реално можеш да напишеш public record (string A,B,C) и после var (a,b,c) като конструкция. Енфорсва immutability, тоест дори да е by reference не моеш го бараш.

Кво мислите, Евлампи ми е най-важен, другите сте... нали.

#19349 (ツ) гофи2
Създадено на 20.11.2020, видяно: 1326 пъти.

Оти неизвергваш Стил, най-големия пропагандатор у нас?

Мо'е да не щеш мнението му, ама ето го:

https://www.nerds2nerds.com/?p=1170

#19351 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1322 пъти.

No offense, но български източници не чета. Верно, живея в България, ама защото е супер евтино и мацките са мега. Стилгар да намери как да се подстриже първо преди да анализира.

#19353 (ツ) Евлампи
Създадено на 20.11.2020, видяно: 1317 пъти.

Хахах, мислех да пускам такава тема.

Много хубави неща, на рекърдите хубавото им е че се сравнят по стойност, деконструирането е супер, това дето може без клас и Main да е ентри пойнт файла също е много кефещо, ужким пълна дреболия обаче скриптаджийската безцеремонност е велико нещо, вече може и голи функции в топ левъла да се плющят без нужда от клас. Микрософт ако така продължават може и да има някакъв минимален шанс шарпа да надвие цар джаваскрипт дори в браузъра, единствено трябва по някое време да изхвърлят част от историческия багаж което разбира се е много трудно на практика и е номер едно пречка пред дългосрочната еволюция на език щото в един момент става много голям и дори да не се ползват разни фичъри се налага да се знаят, примерно линк синтаксиса не би ми липсвал, там колекциите отпреди дженерик също може да се разкарат.

Ще е интересно как ще се получи и с maui на ниво фреймуърк.

Цинганина излезе много голем, кове точно където трябва с точните хора :)

#19354 (ツ) johnfound
Създадено на 20.11.2020, видяно: 1314 пъти.
Гуру

Стилгар да намери как да се подстриже първо преди да анализира.

Баси с едно изречение отрече половината световна наука, с Алберт Айнщайн най-отпред...

https://2.bp.blogspot.com/_KM6oDwkpo5k/Swv3g5bViYI/AAAAAAAAAGw/wMUZkc7el28/w1200-h630-p-k-no-nu/albert-einstein.jpg

#19383 (ツ) Евлампи
Създадено на 20.11.2020, видяно: 1294 пъти.

Switch-a също много мазно се получава с новите възможности и е expression, нещо което много ме кефи в руби

#19384 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1291 пъти.

Това всичкото идва от F#, ама гледам и в джаваскриптчето по-светнатите пишат само immutable вече. На Майкрософт бавно и спокойно им се получават нещата от доста време.

Иначе това дето директно пишеш кодец без класове наистина може да им е топ фийчъра, сега, не че е голяма работа да го направиш всичко в клас, ама така директно даже Рабиньоса и Ахмед Мерчев с Кибертрона и великата ел кола може да се справят.

Гледам в една друга тема вече сте го обсъдили, взели са и шефа на Митьо Пищова Питоня при тях, нещо сериозно исках да вземат хлеба на всички скриптаджии, особено с VS Code.

#19397 (ツ) Courvoisier
Създадено на 20.11.2020, видяно: 1281 пъти.
Евлампи

Switch-a също много мазно се получава с новите възможности и е expression, нещо което много ме кефи в руби

Те тва го има отпреди.

#19400 (ツ) Courvoisier
Последно редактирано на 20.11.2020 от Courvoisier, видяно: 1279 пъти.

record ми хареса, въпроса е ще ме псуват ли колегите, когато почна да го ползвам rofl Когато реших да почна на кор ме псуваха. Като взех да вкарвам CQRS пак ме псуваха. init only също ми хареса. Обаче и колко е адекватно в случая ми е друг въпрос. Правя некви микроеврейщини, да си берат евросите пари, като цяло се иска повече да работи точно, а не да е хубав кода.

#19401 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1272 пъти.
Courvoisier

record ми хареса, въпроса е ще ме псуват ли колегите, когато почна да го ползвам rofl Когато реших да почна на кор ме псуваха. Като взех да вкарвам CQRS пак ме псуваха.

Аз съм фен на хардкор правила, до степен линтери на hooks и да не може да се commit-не код ако не е както трябва. Сега чак до комерсиални туулове дето гледат даже cyclomatic complexity и ако е над некъв threshold не съм стигал, но нали.

В тоя ред на мисли, record е перфектно даже до степем в която ако се ползва 9.0 и видя клас ще ги питам що.

#19403 (ツ) Евлампи
Създадено на 20.11.2020, видяно: 1269 пъти.

Джаваскрипта също ще има records и tuples. Имютабилитито е ключово за функционалните патърни обаче се бие с традиционния ооп модел с мутируеми обекти, това което се ползва (отскоро и официално благословено) в redux - immer е много добър изравнител на impedance mismatch-a между парадигмите. Другото дето F# има и джаваскрипта по някое време вероятно ще добави е pipeline operator синтаксис, това би било супер и си шарпа да го има.

Ще е забавно доколко ще се омешат процедурно/ооп/функционално/реактивно/паралелно по прагматичен и доколкото е възможно консистентен начин в мейнстрийм езиците и дали ще избухне някакъв нов мутант без историческия багаж който утвърдените имат и е трудно да изхвърлят заради съвместимостта

#19404 (ツ) Courvoisier
Последно редактирано на 20.11.2020 от Courvoisier, видяно: 1267 пъти.
Гуру

Сега чак до комерсиални туулове дето гледат даже cyclomatic complexity и ако е над некъв threshold не съм стигал, но нали.

В тази насока съм злоупотребявал. Преди като видя над 5 и го връщах. На мен ми е по-яко да се пишат методи по 3-5-10 реда и да се сглобяват в други методи, така че накрая да го чета като поезия. Но на четиримата жунки и единия мид това не им харесва, обърквало ги, искали по 100+ реда методи. Обаче успях да отделя сървиси, които си пиша само аз и сървиси, които пишат и те и понякога и аз. По принцип идеята мен да ме има където съм е да правя некви сървиси за ден-два-три, да видят доволни ли са бизнеса и тогава за още 1-2 седмици да ги финализирам и да правя другия. В последствие след месец-два-три ме върнат за доработка и така прескачам във вече 50-на сървиса и понякога и се чудя кое какво беше. Общо взето не е нещо сложно, 50-100 класа на докер. Лошото е, че не винаги имам време да мисля и го карам на некъв extreme agile, понякога е shit in - shit out. Засега ми е добре, но след короната и някои други евенти в живота ми ми се иска да бачкам с некви по- свестни хора. Обаче пък и такива фирми не се намират всеки ден.

#19409 (ツ) Евлампи
Създадено на 20.11.2020, видяно: 1260 пъти.
Courvoisier

Те тва го има отпреди.

Експрешън е от предната версия, да. Сега има добавени още мазнотии и е екстра

#19411 (ツ) Courvoisier
Създадено на 20.11.2020, видяно: 1255 пъти.
Евлампи
Courvoisier

Те тва го има отпреди.

Експрешън е от предната версия, да. Сега има добавени още мазнотии и е екстра

Честно да ти кажа, експрешъна ползвах вчера за пръв път, защото се събра в по- малко редове и ми се стори по- четливо.

#19412 (ツ) |
Създадено на 20.11.2020, видяно: 1253 пъти.

Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране.

Ясно е, че никой не може да достигне C++ по противност, но всяко добаване на функционалност прави езика по-противен.

#19413 (ツ) Courvoisier
Създадено на 20.11.2020, видяно: 1250 пъти.

За пръв път от много време съм съгласен с теб. Откакто видях майкрософтската интерпретация на C++ и заобичах всичко останало. Но преди години по- скоро към C/C++ се бях насочил, щото било за хардкор програмисти and shit.

#19415 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1245 пъти.
|

Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране.

Ясно е, че никой не може да достигне C++ по противност, но всяко добаване на функционалност прави езика по-противен.

Имаш пойнт, но C# добре се грижат за него, досега. С Typescript почва да става леко прекалено, ако трябва да се пишат type definitions в един момент трябва да си завършил Caltech да можеш да се оправиш и тази тема от Hacker News коментарите са много показателни, никой не може да се оправи.

https://news.ycombinator.com/item?id=25155627

Трябва да стане като с Реакта, няма нищо ново от 1-2 години, бавно, спокойно, щото и C#-a ще го осерат наистина, но засега се справят окей.

#19416 (ツ) Гуру
Създадено на 20.11.2020, видяно: 1244 пъти.

Иначе ако ти трябва прост като гьон език, Go. You are welcome.

#19417 (ツ) Евлампи
Създадено на 20.11.2020, видяно: 1244 пъти.
|

Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране

Е те и белите консерви дето се кълнат в боба и бекона и пушката и жената да е боса бременна до печката и провиненията на чаветата да се наказват с бой с колана не разбират ПРОГРЕСА и що не си караме по добрия стар ред, малко си дисонантен тука :)

#19418 (ツ) |
Създадено на 20.11.2020, видяно: 1241 пъти.
Евлампи
|

Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране

Е те и белите консерви дето се кълнат в боба и бекона и пушката и жената да е боса бременна до печката и провиненията на чаветата да се наказват с бой с колана не разбират ПРОГРЕСА и що не си караме по добрия стар ред, малко си дисонантен тука :)

Ламбю малоумен, прогреса не е добавяне на функционалност в някой език, а създаване на език, който НЯМА НУЖДА от добавена функционалност. Ама от идиот не съм очаквал да знае какво е прогрес. :)

0 1 2

C# 9.0
0

AsmBB v3.0 (check-in: a316dab8b98d07d9); SQLite v3.42.0 (check-in: 831d0fb2836b71c9);
©2016..2023 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE