Гуру
Създадено на 20.11.2020, видяно: 1493 пъти. #19345
Много добри неща, най-вече - клас може да е record и отгоре syntactic sugar и най-вече автоматично деконструиране от типа на JavaScript (ECMAScript).
Реално можеш да напишеш public record (string A,B,C) и после var (a,b,c) като конструкция. Енфорсва immutability, тоест дори да е by reference не моеш го бараш.
Кво мислите, Евлампи ми е най-важен, другите сте... нали.
гофи2
Създадено на 20.11.2020, видяно: 1480 пъти. #19349
Оти неизвергваш Стил, най-големия пропагандатор у нас?
Гуру
Създадено на 20.11.2020, видяно: 1476 пъти. #19351
No offense, но български източници не чета. Верно, живея в България, ама защото е супер евтино и мацките са мега. Стилгар да намери как да се подстриже първо преди да анализира.
Евлампи
Създадено на 20.11.2020, видяно: 1471 пъти. #19353
Хахах, мислех да пускам такава тема.
Много хубави неща, на рекърдите хубавото им е че се сравнят по стойност, деконструирането е супер, това дето може без клас и Main да е ентри пойнт файла също е много кефещо, ужким пълна дреболия обаче скриптаджийската безцеремонност е велико нещо, вече може и голи функции в топ левъла да се плющят без нужда от клас. Микрософт ако така продължават може и да има някакъв минимален шанс шарпа да надвие цар джаваскрипт дори в браузъра, единствено трябва по някое време да изхвърлят част от историческия багаж което разбира се е много трудно на практика и е номер едно пречка пред дългосрочната еволюция на език щото в един момент става много голям и дори да не се ползват разни фичъри се налага да се знаят, примерно линк синтаксиса не би ми липсвал, там колекциите отпреди дженерик също може да се разкарат.
Ще е интересно как ще се получи и с maui на ниво фреймуърк.
Цинганина излезе много голем, кове точно където трябва с точните хора :)
johnfound
Създадено на 20.11.2020, видяно: 1468 пъти. #19354
Баси с едно изречение отрече половината световна наука, с Алберт Айнщайн най-отпред...
Евлампи
Създадено на 20.11.2020, видяно: 1448 пъти. #19383
Switch-a също много мазно се получава с новите възможности и е expression, нещо което много ме кефи в руби
Гуру
Създадено на 20.11.2020, видяно: 1445 пъти. #19384
Това всичкото идва от F#, ама гледам и в джаваскриптчето по-светнатите пишат само immutable вече. На Майкрософт бавно и спокойно им се получават нещата от доста време.
Иначе това дето директно пишеш кодец без класове наистина може да им е топ фийчъра, сега, не че е голяма работа да го направиш всичко в клас, ама така директно даже Рабиньоса и Ахмед Мерчев с Кибертрона и великата ел кола може да се справят.
Гледам в една друга тема вече сте го обсъдили, взели са и шефа на Митьо Пищова Питоня при тях, нещо сериозно исках да вземат хлеба на всички скриптаджии, особено с VS Code.
record ми хареса, въпроса е ще ме псуват ли колегите, когато почна да го ползвам Когато реших да почна на кор ме псуваха. Като взех да вкарвам CQRS пак ме псуваха. init only също ми хареса. Обаче и колко е адекватно в случая ми е друг въпрос. Правя некви микроеврейщини, да си берат евросите пари, като цяло се иска повече да работи точно, а не да е хубав кода.
Гуру
Създадено на 20.11.2020, видяно: 1426 пъти. #19401
Аз съм фен на хардкор правила, до степен линтери на hooks и да не може да се commit-не код ако не е както трябва. Сега чак до комерсиални туулове дето гледат даже cyclomatic complexity и ако е над некъв threshold не съм стигал, но нали.
В тоя ред на мисли, record е перфектно даже до степем в която ако се ползва 9.0 и видя клас ще ги питам що.
Евлампи
Създадено на 20.11.2020, видяно: 1423 пъти. #19403
Джаваскрипта също ще има records и tuples. Имютабилитито е ключово за функционалните патърни обаче се бие с традиционния ооп модел с мутируеми обекти, това което се ползва (отскоро и официално благословено) в redux - immer е много добър изравнител на impedance mismatch-a между парадигмите. Другото дето F# има и джаваскрипта по някое време вероятно ще добави е pipeline operator синтаксис, това би било супер и си шарпа да го има.
Ще е забавно доколко ще се омешат процедурно/ооп/функционално/реактивно/паралелно по прагматичен и доколкото е възможно консистентен начин в мейнстрийм езиците и дали ще избухне някакъв нов мутант без историческия багаж който утвърдените имат и е трудно да изхвърлят заради съвместимостта
В тази насока съм злоупотребявал. Преди като видя над 5 и го връщах. На мен ми е по-яко да се пишат методи по 3-5-10 реда и да се сглобяват в други методи, така че накрая да го чета като поезия. Но на четиримата жунки и единия мид това не им харесва, обърквало ги, искали по 100+ реда методи. Обаче успях да отделя сървиси, които си пиша само аз и сървиси, които пишат и те и понякога и аз. По принцип идеята мен да ме има където съм е да правя некви сървиси за ден-два-три, да видят доволни ли са бизнеса и тогава за още 1-2 седмици да ги финализирам и да правя другия. В последствие след месец-два-три ме върнат за доработка и така прескачам във вече 50-на сървиса и понякога и се чудя кое какво беше. Общо взето не е нещо сложно, 50-100 класа на докер. Лошото е, че не винаги имам време да мисля и го карам на некъв extreme agile, понякога е shit in - shit out. Засега ми е добре, но след короната и някои други евенти в живота ми ми се иска да бачкам с некви по- свестни хора. Обаче пък и такива фирми не се намират всеки ден.
Евлампи
Създадено на 20.11.2020, видяно: 1414 пъти. #19409
Експрешън е от предната версия, да. Сега има добавени още мазнотии и е екстра
За пръв път от много време съм съгласен с теб. Откакто видях майкрософтската интерпретация на C++ и заобичах всичко останало. Но преди години по- скоро към C/C++ се бях насочил, щото било за хардкор програмисти and shit.
Гуру
Създадено на 20.11.2020, видяно: 1399 пъти. #19415
Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране.
Ясно е, че никой не може да достигне C++ по противност, но всяко добаване на функционалност прави езика по-противен.
Имаш пойнт, но C# добре се грижат за него, досега. С Typescript почва да става леко прекалено, ако трябва да се пишат type definitions в един момент трябва да си завършил Caltech да можеш да се оправиш и тази тема от Hacker News коментарите са много показателни, никой не може да се оправи.
https://news.ycombinator.com/item?id=25155627
Трябва да стане като с Реакта, няма нищо ново от 1-2 години, бавно, спокойно, щото и C#-a ще го осерат наистина, но засега се справят окей.
Гуру
Създадено на 20.11.2020, видяно: 1398 пъти. #19416
Иначе ако ти трябва прост като гьон език, Go. You are welcome.
Евлампи
Създадено на 20.11.2020, видяно: 1398 пъти. #19417
Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране
Е те и белите консерви дето се кълнат в боба и бекона и пушката и жената да е боса бременна до печката и провиненията на чаветата да се наказват с бой с колана не разбират ПРОГРЕСА и що не си караме по добрия стар ред, малко си дисонантен тука :)
|
Създадено на 20.11.2020, видяно: 1395 пъти. #19418
Честно, нямам никаква идея що за идиот трябва да е някой, че да се радва когато нещо се добави в някой език за програмиране
Е те и белите консерви дето се кълнат в боба и бекона и пушката и жената да е боса бременна до печката и провиненията на чаветата да се наказват с бой с колана не разбират ПРОГРЕСА и що не си караме по добрия стар ред, малко си дисонантен тука :)
Ламбю малоумен, прогреса не е добавяне на функционалност в някой език, а създаване на език, който НЯМА НУЖДА от добавена функционалност. Ама от идиот не съм очаквал да знае какво е прогрес. :)