Size: a a a

2020 November 29

VG

Vadim Goncharov in pro.vim
Emmanuel Goldstein
Назови другим словом эти языки
в "бытовом" смысле проще называть "компилируемый" или "интерпретируемый" в зависимости от необходимости юзеру явно запускать отдельную фазу компиляции при использовании языка "по умолчанию"
источник

EG

Emmanuel Goldstein in pro.vim
Vadim Goncharov
в "бытовом" смысле проще называть "компилируемый" или "интерпретируемый" в зависимости от необходимости юзеру явно запускать отдельную фазу компиляции при использовании языка "по умолчанию"
Java ни разу не компилируемая, потому что ты не можешь её запустить без JRE.
источник

SB

Sergey Batalev in pro.vim
Ну развели:)
источник

EG

Emmanuel Goldstein in pro.vim
Но и не интерпретируемая, потому что есть отдельная фаза трансляции.
источник

EG

Emmanuel Goldstein in pro.vim
Питон можно скомпилировать в байт-код а-ля джавовские классы и использовать без исходников
источник

VG

Vadim Goncharov in pro.vim
так что "по умолчанию" питон будет интерпретируемый, несмотря на *.pyc, а жаба компилируемая, т.к. зовёшь javac
источник

EG

Emmanuel Goldstein in pro.vim
Haskell однозначно компилируемый, он вообще компилируется в натив, но можно пропустить шаг компиляции с помощью ghci или runghc
источник

JC

Julian =) Coffee in pro.vim
Emmanuel Goldstein
Под «транслируемый» я здесь понимаю «транслируемый в байт-код, который затем выполняется на виртуальной машине языка»
Я всегда под этим понимал всякие Nim, Vala и прочие, которые из одного высокоуровневого языка в другой.
источник

EG

Emmanuel Goldstein in pro.vim
Julian =) Coffee
Я всегда под этим понимал всякие Nim, Vala и прочие, которые из одного высокоуровневого языка в другой.
Nim компилируемый, я считаю. То, что у него в бэкенде сидит C — нерелевантно.
источник

EG

Emmanuel Goldstein in pro.vim
У любого современного языка в бэкенде что-то сидит.
источник

JC

Julian =) Coffee in pro.vim
Но один черт не понимаю, почему мы называем языки имплементациями.
источник

EG

Emmanuel Goldstein in pro.vim
У кого C, у кого LLVM IR, у кого ещё что-нибудь.
источник

SB

Sergey Batalev in pro.vim
Julian =) Coffee
Я всегда под этим понимал всякие Nim, Vala и прочие, которые из одного высокоуровневого языка в другой.
А тайпскрипт то какой тогда?) он компилируется в js?)
источник

EG

Emmanuel Goldstein in pro.vim
Sergey Batalev
А тайпскрипт то какой тогда?) он компилируется в js?)
А тайпскрипт не язык
источник

EG

Emmanuel Goldstein in pro.vim
Тайпскрипт — линтер
источник

pl

peach lasagna in pro.vim
Emmanuel Goldstein
Тайпскрипт — линтер
источник

VG

Vadim Goncharov in pro.vim
Julian =) Coffee
Но один черт не понимаю, почему мы называем языки имплементациями.
когда у языка есть стандарт, а не "это продукт вот этого сайта", то да, возможны разные имплементации
источник

SB

Sergey Batalev in pro.vim
Emmanuel Goldstein
Тайпскрипт — линтер
Лол что?)
источник

EG

Emmanuel Goldstein in pro.vim
У него нет собственной семантики, он просто проверяет типы и срезает свои аннотации.
источник

VG

Vadim Goncharov in pro.vim
Julian =) Coffee
Я всегда под этим понимал всякие Nim, Vala и прочие, которые из одного высокоуровневого языка в другой.
приплюсовал бы
источник