Re[22]: А что мешает заменить JS?
От: vdimas Россия  
Дата: 21.03.17 00:30
Оценка:
Здравствуйте, Serginio1, Вы писали:

V>>Сам сижу на большом нейтивном проекте уже несколько лет и вижу, что его с каждым годом всё проще развивать, по мере накопления собственных библиотек. Потому что, повторюсь, в строго-типизированной среде не происходит "засорения" пространства имён, не происходит засорения перегруженных сигнатур ф-ий и т.д. А в JS можно убить любую ф-ию через создание одноимённой переменной. Или просто переопределить уже имеющуюся и знать никто не будет. ))

S>Ты TS каким языком считаешь?

Без перегрузки сигнатур ф-ий? ))
Костылём я его считаю.
Из разряда "на безрыбье сам раком встанешь".


S>Там та же модульность, пространства имен, та же типизация.


Типизация опциональна.
А значит, гарантий не даёт.
Это равносильно использованию типа object в Java и .Net, когда большой класс ошибок ловится только в рантайм.


S>C# кстати не является строго- типизированным. А те же динамики делают язык гибким без лишних оберток.


И опять ветер дует от того, что деревья качаются. ))
Эти dynamic нужны исключительно для вызова некоего нетипизированного скриптового АПИ.
Дай типизированное АПИ для скрипта+правила автоматического маршаллинга, и никакие dynamic будут не нужны.

Собсно Dart — это и есть компромиссный язык, где dynamic встроен изкаробки.
Ну вот такие сейчас пошли запросы — сопрягать скриптовый и компиллируемый код.
Понятное дело, что однажды это закончится тем, что скрипты станут резко отмирать.

Такое уже было на нашей памяти в ФП. Первые ФП-языки были интерпретируемые (речь не только о Лиспе).
Но сегодня мейнстрим ФП-языков — это компиллируемые языки.

Аналогично ООП.
Изначально ООП получил развитие в динамических-скриптовых языках.
Но сейчас уже де-факто мейнстрим ООП- компиллируемые языки.
С языками для веба подобный переходной процесс активно идёт последние лет 5.
Всё, хватит, наелись в вебе динамических языков.
Они тянут всю индустрию на дно.
При условиям современных реалий, где наличествует единый центр стандартизации веба, надобность динамических языков в вебе стала сильно под вопросом.


S> Ты кстати Dart расхваливал, а он ни чем не лучше TS. При этом тоже компилируется в JS.


В JS даже C++ компиллируется и?
Любой Тьюринг-полный язык можно скомпиллировать в другой Тьюринг полный, т.е. речь ни о чем.
Для Dart есть своя VM и есть планы предоставить возможность компиляции его в нейтив.
На сегодня так же есть тулчайны для Андроида, Линуха, Макоси, Виндов.

Т.е., сравнивать TS и Dart бессмысленно.
TS — это "снтаксический сахар" исключительно для скриптового окружения.
Dart — универсальный язык, пригодный как для веба, так и для эффективных клиентских приложений.
В вебе он умеет вызывать JS-код. В кач-ве компиллируемого языка программирования он умееть вызывать нейтивный код из библиотек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.