
Egoarka
11.02.2017
19:51:16
могли даже больше сказать, что операционка windows на с написана, а к примеру какой-нибудь клиент телеграма для десктопа на c++

Oleg
11.02.2017
19:51:36
Но в плане выбора языка под задачу сложно бывает быть объективным

Юра В
11.02.2017
19:54:00

Oleg
11.02.2017
19:54:18
Возможно, лет через 30, про JS так говорить будут, ведь на нем сейчас пишут от железа до формочек на сайтах, и хоть в основном конечно веб, но тем не менее - универсальный язык наших дней

Google

Юра В
11.02.2017
19:54:38
мне непонятно слово "универсальный"

Oleg
11.02.2017
19:54:56
Не то чтобы я злодей и в гугл отправляю

Egoarka
11.02.2017
19:55:32
кроссплатформенный - это во-первых
мне непонятно слово "универсальный"
а во-вторых, javascript от веба переходит на десктопы

Юра В
11.02.2017
19:55:42
в контексте конкретной задачи разные языки более или менее удобны для её решения. это свойство языка Джоэл Спольски назвал "мощностью"

Egoarka
11.02.2017
19:55:48
и на мобилки

Oleg
11.02.2017
19:55:54
Ну кроссплатформенный != универсальный

Юра В
11.02.2017
19:56:07
чем более он удобен для данной задачи, тем болеее "мощен" в терминах Спольски
я могу придумать много задач, в которых есть языки, более удобные для неё, чем js
в этом смысле js перестаёт быть универсальным, или нет?
ассемблер тоже универсальный, в каком-то смысле

Google

Egoarka
11.02.2017
19:56:57
поэтому для js есть всякие typescript'ы
которые упрощают работу с ним

Юра В
11.02.2017
19:57:05
а на php даже скрипты для shell пишут, сам видел

Narek
11.02.2017
19:57:27
js универсальный, в том смысле, что на нем можно написать практически все что угодно и достаточно удобно
очевидно, что для специфических задач есть специфические языки, но в общем смысле жс достаточно универсальный

Юра В
11.02.2017
20:00:58
ок, т.е. не универсальный, а достаточно универсальный

Narek
11.02.2017
20:01:40
абсолютно универсальны только опкоды
и абсолютно не удобны

Oleg
11.02.2017
20:03:21
Грубо говоря специализированные языки хорошо решают узкий круг задач, обычно лучше чем другие, но плохо справляются в иных сферах. Универсальные хуже везде, но на них можно писать всё так или иначе. Понятное дело что эти градации не жесткие, но они существуют. Есть и крайности вида когда язык под одну платформу и только, например на HTML сложно что-то написать. Если про тьюринг-полные языки, то пример - 1С. А вот С++ это противоположность, можно писать ну очень многое. Самое веселое что даже сайты теперь - asm.js был создан в первую очередь для этого. Но и использовать такой язык сложнее.

Dreamerinnoise
11.02.2017
20:04:15
Вы не туда ушли вообще
речь про то, нужна ли js статик тайп
или не нужна

Oleg
11.02.2017
20:04:58
Я зашел в тред про С++ и тп ?

Narek
11.02.2017
20:05:00
сайты и на котлине писать
фронт можно в теории на любых языках, компилируемых LLVM писать

Ywein
11.02.2017
20:06:15

Oleg
11.02.2017
20:06:41
Тут про другое ещё - теоретически писать или люди коммерцию или большой опенсорс на этом делают
Ибо в теории можно всё на всем с разным уровнем деградации возможностей и удобства
Но объективно можно в оценку брать только реальные проекты

Narek
11.02.2017
20:09:12
тогда жс топ

Google

Narek
11.02.2017
20:09:22
на нем очень много всего и он удобен

Oleg
11.02.2017
20:10:19
Собственно он вполне может стать новым С++ в будущем
Что и плюс и минус
Потихоньку становится ?

Egoarka
11.02.2017
20:11:13
парни, это интерпертируемый язык
остановитесь
интерпертируемый язык на чем-то написан
понимаете?))

Narek
11.02.2017
20:11:34
вообще то в v8 jit

Egoarka
11.02.2017
20:11:43
так-то да

Narek
11.02.2017
20:11:51
и вообщет любые языкий в какой-то степени на чем-то написаны
js - это описание стандартна

Egoarka
11.02.2017
20:12:10
но то, что интерпретируемый язык в скором времени обгонит натив - несомненно уверен в этом

Ywein
11.02.2017
20:12:10

Narek
11.02.2017
20:12:19
можешь хоть компилятор жса на ассемблере написать

Egoarka
11.02.2017
20:13:07

Narek
11.02.2017
20:13:26
причем тут это вообще
компилятор плюсов написан на плюсах

Arseniy
11.02.2017
20:13:38

Narek
11.02.2017
20:13:46
компилятор тайпскрита на тайпскрите

Google

Narek
11.02.2017
20:13:52
какие проблемы?

Arseniy
11.02.2017
20:14:03
мы не должны прийти к одному языку

Oleg
11.02.2017
20:14:12
И не придем

Arseniy
11.02.2017
20:14:17
и хорошо

Oleg
11.02.2017
20:14:26
Будут опять универсалы и специалисты

Ywein
11.02.2017
20:14:29

Arseniy
11.02.2017
20:14:31
под универсальностью жс понимается то, что на нём можно делать широкий спектр разных задач достаточно норм.

Egoarka
11.02.2017
20:14:45
Ywein main интерпертатор

Dreamerinnoise
11.02.2017
20:15:09
Егорка наверное про это
https://en.wikipedia.org/wiki/CPython
к примеру

Admin
ERROR: S client not available

Egoarka
11.02.2017
20:15:26
все верно

Ywein
11.02.2017
20:15:28
Есть же PyPy

Egoarka
11.02.2017
20:15:32
написан на > c
а c написан на ассемблере

Ywein
11.02.2017
20:15:41
он на питоне. компилирует питон в машинный код.

Egoarka
11.02.2017
20:15:45
точнее. его компилятор
ну в общем, все понятно
думаю

Narek
11.02.2017
20:16:03
компилятор си на си написан

Google

Egoarka
11.02.2017
20:16:12
Ywein ну так питон на чем-то написан...
не на самом себе же

Ywein
11.02.2017
20:16:25
почему нет

Egoarka
11.02.2017
20:16:31
на ассемблере
компилятор си на си написан

Narek
11.02.2017
20:16:39
пруфы

Egoarka
11.02.2017
20:16:41
а откуда ты его мог взять? с воздуха?
почему нет

Ywein
11.02.2017
20:16:42
именно что на самом себе

Egoarka
11.02.2017
20:17:03
такое возможно

Narek
11.02.2017
20:17:03

Egoarka
11.02.2017
20:17:07
но я про main компилятор
а не про язык в языке
который написан на этом языке

Ywein
11.02.2017
20:17:20
что такое main компилятор?

Arseniy
11.02.2017
20:17:22
что за main компилятор?

Egoarka
11.02.2017
20:17:28
чтобы исполнять другой язык, на котором можно написать другой язык

Narek
11.02.2017
20:17:30

Юра В
11.02.2017
20:17:34
ща подерутся. остановитесь

Narek
11.02.2017
20:17:35
ну и где тут асм?

Юра В
11.02.2017
20:17:38
давайте расскажу
есть такая процедура — bootstrapping

Oleg
11.02.2017
20:17:55
Чтобы написать JS на JS нужно сделать виртуальную машину для браузеров на JS чтобы не было доступа вовне, песочницу. Поэтому JS сложно на JS.