<bgdev />free

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

В моя език...
0

0 1

#173278 (ツ) Евлампи
Създадено на 28.04.2026 , видяно: 303 пъти.

Тъмните нощИ са време за Диана Габровска и дизайн на езици за програмиране.

Едно от нещата които правя е да колекционирам снипети от различни езици и да си задавам въпроса - искам ли това в МОЯ език?

Кейс ин пойнт:

const v = {x: 42}

v.x = 43

print(v)`

qjs scratch.js

{ x: 43 } >Exit code: 0`

Това очевидно е травеститщина няква но е первазив у сички модерни езици с мютабъл стейт просто щото по-добре не може :)

#173288 (ツ) Rabin
Създадено на 28.04.2026 , видяно: 296 пъти.

Не по-високо от кашоните, кашонарче!

My picture
#173290 (ツ) |
Създадено на 28.04.2026 , видяно: 293 пъти.
Евлампи

Тъмните нощИ са време за Диана Габровска и дизайн на езици за програмиране.

Едно от нещата които правя е да колекционирам снипети от различни езици и да си задавам въпроса - искам ли това в МОЯ език?

Кейс ин пойнт:

const v = {x: 42}

v.x = 43

print(v)`

qjs scratch.js

{ x: 43 } >Exit code: 0`

Това очевидно е травеститщина няква но е первазив у сички модерни езици с мютабъл стейт просто щото по-добре не може :)

Многи мразя const, но може би някъде, в някой език, е направено както трябва. В Go не е зле, всъщност.

#173315 (ツ) Реконструктор
Създадено на 29.04.2026 , видяно: 270 пъти.

кое те възбужда?

#173449 (ツ) Дърти Хари
Създадено на 30.04.26 13:42 , видяно: 224 пъти.
Евлампи

Тъмните нощИ са време за Диана Габровска и дизайн на езици за програмиране.

Едно от нещата които правя е да колекционирам снипети от различни езици и да си задавам въпроса - искам ли това в МОЯ език?

Кейс ин пойнт:

const v = {x: 42}

v.x = 43

print(v)`

qjs scratch.js

{ x: 43 } >Exit code: 0`

Това очевидно е травеститщина няква но е первазив у сички модерни езици с мютабъл стейт просто щото по-добре не може :)

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

#173471 (ツ) Евлампи
Създадено на 30.04.26 20:15 , видяно: 173 пъти.
|

Многи мразя const, но може би някъде, в някой език, е направено както трябва. В Go не е зле, всъщност.

Поне не е подвеждащо, да

#173472 (ツ) Евлампи
Създадено на 30.04.26 20:25 , видяно: 170 пъти.
Реконструктор

кое те възбужда?

Конкретно в js, const е ужасно неадекватно име за това което прави ключовата дума, семантиката би била приемлива ако ключовата дума вместо const беше let а ключовата дума за семантиката на let беше var а старата семантика на var беше депрекейтната което разбира се няма как да стане :)

#173473 (ツ) Евлампи
Създадено на 30.04.26 20:27 , видяно: 169 пъти.
Дърти Хари

Диана Габровска ли е възлюбената?

Не е мой тип, иначе се старае доколкото съм и гледал творчеството, адмираций

#173474 (ツ) Реконструктор
Създадено на 30.04.26 20:32 , видяно: 165 пъти.
Евлампи

Конкретно в js, const е ужасно неадекватно име за това което прави ключовата дума, семантиката би била приемлива ако ключовата дума вместо const беше let а ключовата дума за семантиката на let беше var а старата семантика на var беше депрекейтната което разбира се няма как да стане :)

Нещо си прекалил с употребата на стоката. const си прави това, което и навсякъде, променлива къде не мое се реасайне.

#173475 (ツ) Евлампи
Създадено на 30.04.26 21:23 , видяно: 154 пъти.
Реконструктор

Нещо си прекалил с употребата на стоката. const си прави това, което и навсякъде, променлива къде не мое се реасайне.

Този ъгъл има известен смисъл, да - име на което можеш да изпълниш = само веднъж. Обаче това е улеснение откъм имплементация, на ниво семантика непоправимо чупи обектната абстракция понеже в случая на примитивни стойности ефекта е че ги прави иммутабле а в случая на непримитивни стойности само връзката име/стойност, демек пойнтера (понятието променлива е може би най-злощастния термин в програмиранието впрочем) е иммутабле, стойността можеш да я правиш каквото си искаш :)

#173477 (ツ) gat3way
Създадено на 30.04.26 21:31 , видяно: 145 пъти.

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

#173479 (ツ) Евлампи
Създадено на 30.04.26 22:06 , видяно: 124 пъти.
gat3way

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

И процесора може да си пренарежда инструкциите както му падне (вероятно и модула за контрол на захранването може да проявява някво творчество) стига наблюдаемия ефект да е неразличим от възнамеряемото но това се неща на долни нива на абстракция, const и злощастния термин променлива са лоши абстракции на ниво език :)

#173480 (ツ) gat3way
Създадено на 30.04.26 22:15 , видяно: 121 пъти.

Според мен верваш ли че const е const, ако верваш е ОК.

#173481 (ツ) Евлампи
Последно редактирано на 30.04.26 23:04 от Евлампи, видяно: 105 пъти.
gat3way

Според мен верваш ли че const е const, ако верваш е ОК.

На Цъ му вервам, на JS не му вервам :)

My picture
#173491 (ツ) Дон Реба
Създадено на 01.05.26 03:37 , видяно: 79 пъти.
gat3way

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

С++ може, ама у йс едва ли може. аз преживях лек културен шок като видех const img=gl.createTexture() каааак ама тая текстура ей ся ше пишем у нея бе!

#173497 (ツ) bvbfan
Създадено на 01.05.26 05:09 , видяно: 75 пъти.
Дон Реба

С++ може, ама у йс едва ли може. аз преживях лек културен шок като видех const img=gl.createTexture() каааак ама тая текстура ей ся ше пишем у нея бе!

Като const shared/unique_ptr

#173500 (ツ) Реконструктор
Създадено на 01.05.26 06:33 , видяно: 65 пъти.
Евлампи

Този ъгъл има известен смисъл, да - име на което можеш да изпълниш = само веднъж. Обаче това е улеснение откъм имплементация, на ниво семантика непоправимо чупи обектната абстракция понеже в случая на примитивни стойности ефекта е че ги прави иммутабле а в случая на непримитивни стойности само връзката име/стойност, демек пойнтера (понятието променлива е може би най-злощастния термин в програмиранието впрочем) е иммутабле, стойността можеш да я правиш каквото си искаш :)

Във всички езици е тва, ако правилно съм разбрал, че те гъзобърка пипането на референции вътре в конст обект.

#173507 (ツ) Дърти Хари
Създадено на 13:08 , видяно: 46 пъти.
Евлампи

Не е мой тип, иначе се старае доколкото съм и гледал творчеството, адмираций

Е, все пак си и посветил нощите си. И ходи по море да се такова с негри. Има резон за асоциаций.

rofl

#173508 (ツ) |
Създадено на 13:19 , видяно: 40 пъти.
Дърти Хари

Е, все пак си и посветил нощите си. И ходи по море да се такова с негри. Има резон за асоциаций.

rofl

Говедо, в тази тема се говори за програмиране, не за инселските ти фантазии. :)

#173509 (ツ) Дърти Хари
Последно редактирано на 13:26 от Дърти Хари, видяно: 37 пъти.
|

Говедо, в тази тема се говори за програмиране, не за инселските ти фантазии. :)

Абе свиньо краварска тъпа, ти можеш ли да четеш бе идиот? Какво е писано в първото изречение бе тъпанар?

0 1

В моя език...
0

AsmBB v3.0 (check-in: 2fb30f0a060190b0); SQLite v3.53.0 (check-in: 4525003a53a7fc63);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE