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

S> Еще раз TS может прекрасно компилироваться и в .Net IL.


Этого мало, надо уметь оперировать возможностями платформы.
Сможешь ли ты вызвать .Net Interop из TS?


S>Кстати и C# компилируют в JS.

S>Он тоже стал синтаксическим сахаром?

Я уже отвечал на это:

Я че-то проблематики не улавливаю при переводе из более сильной системы типов в более слабую.
А в бинарник нейтива как программы переводятся? Там же вообще типы затираются.



S>JS тоже умеет вызывать нативный код.


Не умеет.
Посмотри исходники либ для ноды — что там делается, чтобы этот код стало возможным вызывать из JS.


S> По поводу перегрузки функций, то она есть

S>https://metanit.com/web/typescript/2.2.php

Это не перегрузка, это динамика.


S>Но из за того, что JS не поддерживат перегрузку приходится делать так

S>Или так
...

Во-во.
Сам же всё видишь, но споришь ради спора, что ле?


S>Насчет динамиков. Динамики нужны там, где заранее не известен тип.


Я и на это уже отвечал:

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


Потому что не может быть "неизвестен тип" в нормальном АПИ.
Вот весь тот пост, там развёрнуто:
http://www.rsdn.org/forum/flame.comp/6731499.1


S>Но к нему можно сделать прокси.

S>Например вызов объектов и типов .Net Core из натива и JS через натив, вызов удаленных объектов по TCP/IP?
S>разбор часто меняющихся структур JSON, XML

"Частоменяющиеся" — не при чем, у тебя в любом случае код должен уметь работать с той версией, про которую знает. Так вот, эти "знания" вполне себе поддаются типизации.

Про вызов удалённых процедур — аналогично. Первые два десятилетия существования подобных технологий как таковых сами удалённые процедуры вызывались строго типизированным образом через предварительно описанный IDL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.