Size: a a a

2020 June 16

AR

Andrew Rudenko in pro.elixir
V
Оригинальные значения слов не имеют большого значения. Потому что любой живой человеческий язык постоянно меняется. Например, раньше не было computer science, и переменые были только у математиков, а потом появилась компьютерная индустрия - и вот и у программистов появились переменные.
у программистов ничего не появилось, они просто начали использовать математический термин в том же контексте. а потом пришли другие программисты и в своих япах начали называть тем же термином совершенно другое, введя путаницу. ну рад за них, их говно япы скоро умрут, а трушные эрланги с эликсирами с их нормальными переменными останутся, терминологическая путаница уйдет сама собой )
источник

RP

Roman Pushkov in pro.elixir
V
И дальше начинается дробление на функциональщиков, у которых variable может быть только символьная ссылка на значение, и императивщиков у которых изменяться может само значение.
опять же, есть языки со смешанной парадигмой
источник

RP

Roman Pushkov in pro.elixir
скала с её супер неочевидными val и var
источник

AR

Andrew Rudenko in pro.elixir
короче, я просто про то, что не нужно испытывать неудобства от использования слова "переменная" в эрланге / эликсире, все норм 🙂
источник

V

V in pro.elixir
Andrew Rudenko
короче, я просто про то, что не нужно испытывать неудобства от использования слова "переменная" в эрланге / эликсире, все норм 🙂
Угу. Говорим "переменная", подразумеваем
> их говно япы скоро умрут, а трушные эрланги с эликсирами с их нормальными переменными останутся
источник

V

V in pro.elixir
Roman Pushkov
скала с её супер неочевидными val и var
Так это из скалы пошло? А то я с Котлина орал когда узнал
источник

RP

Roman Pushkov in pro.elixir
откуда именно пошло не готов сказать
источник

PG

Pig Greenest in pro.elixir
в джава мире скорее всего со скалы
источник

PG

Pig Greenest in pro.elixir
а так уже в паскале были const и var
источник

V

V in pro.elixir
const - это когда ты не можешь изменить ни значение ни ассоциацию символьного имени к другому значению
var в паскале - это когда ты можешь изменить значение, но не можешь изменить ассоциацию символьного имени к другому значению
В эликсире же нельзя изменить значение, но можно изменить ассоциацию символьного имени на другое значение. И тут ... ну выходит что val ближе по смыслу
источник

a

arikai in pro.elixir
Если ты пытался дать общее определение const, то C/C++ с тобой не согласны 👀
источник

AR

Andrew Rudenko in pro.elixir
> В эликсире же нельзя изменить значение, но можно изменить ассоциацию символьного имени на другое значение

это кстати в эрланге вываливает ворнинг по-умолчанию как раз потому что он пытался быть ближе к прологу, судя по всему
источник

AR

Andrew Rudenko in pro.elixir
хотя бы внешне )
источник

V

V in pro.elixir
arikai
Если ты пытался дать общее определение const, то C/C++ с тобой не согласны 👀
я тут про const в паскале
источник

RP

Roman Pushkov in pro.elixir
Andrew Rudenko
> В эликсире же нельзя изменить значение, но можно изменить ассоциацию символьного имени на другое значение

это кстати в эрланге вываливает ворнинг по-умолчанию как раз потому что он пытался быть ближе к прологу, судя по всему
ну как ворнинг, у тебя просто код с ноуматчем упадёт
источник

AR

Andrew Rudenko in pro.elixir
ага, это вот разница с эликсиром, который требует эксплицитно ^ к проинициализированным переменным добавлять? а в чем разница на уровне байткода?
источник

RP

Roman Pushkov in pro.elixir
хороший вопрос кстати, надо будет посмотреть
источник

RP

Roman Pushkov in pro.elixir
одна из тех вещей, которые мне в эликсире не нравятся относительно эрланга
источник

PG

Pig Greenest in pro.elixir
нормально, лучше чем руками SSA изобретать
источник

AR

Andrew Rudenko in pro.elixir
SSA про другое таки )
источник