Size: a a a

Clojure — русскоговорящее сообщество

2020 March 02

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Имплементация - это не только синтаксис, а, по большей части, семантика.
то есть насколько лаконично и емко мы можем выражать идеи в языке?
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
типа сколько смысла мы можем вместить в единицу кода?
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Владислав Петров
то есть насколько лаконично и емко мы можем выражать идеи в языке?
Своими словами не могу объяснить, но вот выдержка их википедии:
Семантика языка — это смысловое значение слов. В программировании — начальное смысловое значение операторов, основных конструкций языка и т. п.
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Своими словами не могу объяснить, но вот выдержка их википедии:
Семантика языка — это смысловое значение слов. В программировании — начальное смысловое значение операторов, основных конструкций языка и т. п.
увы, понятнее не стало. прошу не судить строго)
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
А вот синтаксис:
Синтаксис языка программирования — набор правил, описывающий комбинации символов алфавита, считающиеся правильно структурированной программой (документом) или её фрагментом. Синтаксису языка противопоставляется его семантика. Синтаксис языка описывает «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям.
источник

PG

Pïg Grëënëst in Clojure — русскоговорящее сообщество
Alex
Да ладно? У вас свои критерии уровней видимо :)
два вида ЯНУ: ассемблеры и машкоды
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Если говорить своим языком, то синтаксис - это слова, а семантика - это смысл этих слов. Например, есть лямбды. Это семантика. А вот синтаксис для лямбд может отличаться. В c# это будет x => x+1. В clojure (fn [x] (+ x 1)).
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Семантика лямбд тоже зачастую отличается)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я бы сказал, синтаксис - это то, что парсеру/ридеру на вход идёт, а как это будет выполняться - семантика
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Mikhail Borisov
Семантика лямбд тоже зачастую отличается)
Согласен, мой пример не совсем корректный, но возможно, он передает различие между синтаксисом и семантикой.:)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Vyacheslav Mikushev
Согласен, мой пример не совсем корректный, но возможно, он передает различие между синтаксисом и семантикой.:)
Передаёт)
источник

A

Alex in Clojure — русскоговорящее сообщество
Pïg Grëënëst
два вида ЯНУ: ассемблеры и машкоды
Машинный код это по определению не ЯП и вот про асемблер тоже вопрос. Потому что это в основном лексемы для машинных команд...
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я бы сказал, синтаксис - это то, что парсеру/ридеру на вход идёт, а как это будет выполняться - семантика
в таком случае, я вообще не понимаю страдания индустрии. почему не пользуются популярность универсальные компиляторы? они есть вообще? из поднобного, что знаю  только грааль на ум приходит, но это вм, а не компилятор
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Alex
Машинный код это по определению не ЯП и вот про асемблер тоже вопрос. Потому что это в основном лексемы для машинных команд...
Берите пример у Rich Hickey  и приводите определение ЯП)
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Владислав Петров
в таком случае, я вообще не понимаю страдания индустрии. почему не пользуются популярность универсальные компиляторы? они есть вообще? из поднобного, что знаю  только грааль на ум приходит, но это вм, а не компилятор
ллвм
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Очень даже популярный
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Владислав Петров
в таком случае, я вообще не понимаю страдания индустрии. почему не пользуются популярность универсальные компиляторы? они есть вообще? из поднобного, что знаю  только грааль на ум приходит, но это вм, а не компилятор
Я, конечно, не в теме, но подозреваю, что у компиляторов есть свои трейдофы и кто-то выбирает одно, а кто-то другое и зачастую этот выбор привязан к основному языку программирования для данного компилятора
источник

PG

Pïg Grëënëst in Clojure — русскоговорящее сообщество
Alex
Машинный код это по определению не ЯП и вот про асемблер тоже вопрос. Потому что это в основном лексемы для машинных команд...
ну вот мне так преподавали
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я, конечно, не в теме, но подозреваю, что у компиляторов есть свои трейдофы и кто-то выбирает одно, а кто-то другое и зачастую этот выбор привязан к основному языку программирования для данного компилятора
как понимать трейдофф? и всё равно не ясно, зачем компиляторам работать на один конкретный язык.
источник

Д

Диёр in Clojure — русскоговорящее сообщество
Владислав Петров
как понимать трейдофф? и всё равно не ясно, зачем компиляторам работать на один конкретный язык.
Ллвм ещё раз
источник