@reflechant

reflechant

reflechant

Дата рождения: 05.08.1990

FPGA design engineer.

пишу на SystemVerilog, C, Go, Python

изучаю новые ЯП как хобби

4 я читаю 10 меня читают
98 постов
177 комментариев
reflechant
22 Dec 2017

Достала путаница с переводом на русский (а тем более с пониманием смысла) слов statement и expression
Недавно смотрел презентацию Rich Hickey и он предложил замечательную трактовку, которая на мой взгляд, имеет глубокий смысл.
Statement происходит от слова state, т.е. состояние. Значит, statement'ом называется всё, что имеет побочный эффект: объявление переменных, присваивание (даже в такой завуалированной форме как операция инкремента ++).
Expression - это то, что можно вычислить, но то, что всегда будет давать один и тот же результат.
Statement-expression (хрень из стандарта C++), таким образом превращается либо в statement, либо в expression. Если x++;, то это statement, если 42 * 5;, то expression.
Также это значит, что expression может содержать только чистые функции (вывод на экран, например, не подходит)

Теперь к переводу. Expression однозначно переводится как выражение, потому что это слово используется много где, от литературы до математики и всегда с таким переводом. А вот что делать со statement, лично мне пока не совсем ясно. Инструкция? Команда? Высказывание?

В общем, предлагайте ваши варианты.

#ojcwt 18
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

Си++ программист, которого мы зслужили

#ojcwt/1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

NokitaKaze, я не пишу на C++

#ojcwt/2 в ответ на /1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

reflechant, тогда тем более

#ojcwt/3 в ответ на /2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

reflechant, заявление. Программа на С++ состоит из заявлений.
Например "Цвет Текста стал Чёрным!" и хер оспоришь.

#ojcwt/4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

TWT, кхм. Интересный подход, никогда о нём не задумывался

#ojcwt/5 в ответ на /4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

reflechant, утверждение и выражение, а хикки выбросить на помойку

#ojcwt/6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

хикки молоток, он сделал простой и мощный язык для обычных людей, а не очередное псевдоилитное задротство

#ojcwt/7 в ответ на /6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

a13, что ты понимаешь под "псевдоилитным задротством"?

#ojcwt/8 в ответ на /7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

a13, простой и мощный язык для обычных людей сделал Пайк, а хикки сделал инструмент для существ пораженных лиспом головного мозга

#ojcwt/9 в ответ на /7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
22 Dec 2017

qnikst, интересно как он им заразился, будучи матёрым джавистом

#ojcwt/10 в ответ на /9
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Dec 2017

reflechant, от лиспа головного мозга никто не защищен

#ojcwt/11 в ответ на /10
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Dec 2017

Вот я сижу в кложоконфе, и там людей с ЛГМ меньшинство - остальные пришли с других языков и чаще всего другие лиспы даже не знают и знать не хотят

#ojcwt/13 в ответ на /11
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Dec 2017

Алсо да, труевые олдскульные лисперы кложу недолюбливают за отход от канонов

#ojcwt/14 в ответ на /13
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Dec 2017

Пайк сделал примитивное императивное говно для макак

Комментарий был отредактирован в 13:43:58 23.12.2017
#ojcwt/12 в ответ на /9
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
23 Dec 2017

a13, хорошее объяснение для того, что в современном мире называется "простым и мощным" языком.

#ojcwt/15 в ответ на /12
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
24 Dec 2017

Блин, statement в таких языках это любое типовое "выражение" с типом результата void или боттом. А выражение - это способ выражения какого-то значимого значения (non void).

#ojcwt/16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
24 Dec 2017

SannySanoff, "выражение это способ выражения" это пять

#ojcwt/17 в ответ на /16
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
24 Dec 2017

Именно! Здесь это омонимы.

#ojcwt/18 в ответ на /17
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.