The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Google анонсировала язык программирования Dart 2, opennews (ok), 24-Фев-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Crazy Alex (ok), 24-Фев-18, 22:50 
Ну вот типизация (точнее, её отсутствие), собственно. Из совсем извращённого, что сразу вспомнилось - совершенно безумные области видимости переменных ещё.

Хотя да, подтянули его здорово, тут не поспоришь.

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

69. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Аноним (-), 25-Фев-18, 08:56 
TypeScript. А еще в нем есть private и protected у классов в отличии от js
Ответить | Правка | Наверх | Cообщить модератору

71. "Компания Google анонсировала язык программирования Dart 2"  –1 +/
Сообщение от Crazy Alex (ok), 25-Фев-18, 09:08 
Ну да. Но это ж не джаваскрипт, а вопрос был "чем джаваскрипт не угодил". Ну вот примерно тем, что явные косяки языка не исправляются, вместо этого кто как может лепит заплатки сверху. А Dart это, TypeScript или вообще CoffeeScript (не к ночи будь помянут) - не принципиально.
Ответить | Правка | Наверх | Cообщить модератору

90. "Компания Google анонсировала язык программирования Dart 2"  –1 +/
Сообщение от An (??), 25-Фев-18, 13:09 
Приватность давно уже можно реализовать рядом способов. А вскоре в стандарте будет уже реальная симантика для приватных свойств, методов.
И кстати по поводу wasm, то его не проектировали чтобы JS совсем выкинуть. JS это язык первого уровня для браузера и всегла им останется. А wasm нужен для реализации вещей сильно зависящих от помех которые может добавить GC и не такой высокой производительности JIT-а по сравнению с компилируемыми языками.
Ответить | Правка | Наверх | Cообщить модератору

91. "Компания Google анонсировала язык программирования Dart 2"  –2 +/
Сообщение от An (??), 25-Фев-18, 13:16 
> Приватность давно уже можно реализовать рядом способов. А вскоре в стандарте будет
> уже реальная симантика для приватных свойств, методов.
> И кстати по поводу wasm, то его не проектировали чтобы JS совсем
> выкинуть. JS это язык первого уровня для браузера и всегла им
> останется. А wasm нужен для реализации вещей сильно зависящих от помех
> которые может добавить GC и не такой высокой производительности JIT-а по
> сравнению с компилируемыми языками.

То есть я хочу сказать что не надейтесь что производители браузеров реализуют биндинги для wasm ко всем доступным браузерным API, к которым есть доступ у JS. Они же не дураки развивать wasm и js параллельно.

Ответить | Правка | Наверх | Cообщить модератору

151. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Очередной аноним (?), 28-Фев-18, 12:59 
Мне кажется, что Вы сильно заблуждаетесь и чего-то недопонимаете в суетливых телодвижениях компаний по поводу wasm.

Цели wasm'а
http://webassembly.org/docs/high-level-goals/

"
...
3. Design to execute within and integrate well with the existing Web platform:

   - maintain the versionless, feature-tested and backwards-compatible evolution story of the Web;
   - execute in the same semantic universe as JavaScript;
   - allow synchronous calls to and from JavaScript;
   - enforce the same-origin and permissions security policies;
   - access browser functionality through the same Web APIs that are accessible to JavaScript; and
   - define a human-editable text format that is convertible to and from the binary format, supporting View Source functionality.
...
"

Надеюсь, хотя бы фраза "access browser functionality through the same Web APIs that are accessible to JavaScript; " Вам понятна?

> Они же не дураки развивать wasm и js параллельно.

Нет. Поэтому сначала сильно напрягутся. Т.е. сделают так, чтобы wasm полностью покрывал функционал/возможности JS по Web API, а потом просто встроят простую прослойку-компилятор JS->wasm, а не всякие супер-пупер оптимизированные сложные а ля V8-движки. Супер-оптимальными они будут делать именно wasm-движки, ибо в wasm'е как-раз будет куда еще оптимизировать, ибо по той же ссылке певой целью wasm'а как раз заявлено:

" 1. Define a portable, size- and load-time-efficient binary format to serve as a compilation target which can be compiled to execute at native speed by taking advantage of common hardware capabilities available on a wide range of platforms, including mobile and IoT."

Разве Вам не очевидно, что когда полностью созреет wasm, то всё остальное будет переделываться под него, цепляться на него через всякие статические/динамические компиляторы из очередного языка программирования в wasm. Ну типа как у майкрософта в его .NET-платформе - языков несколько, но все компилируется в промежуточный байткод CIL, который потом исполняется в среде CLR. Т.е. напрягаются и оптимизируют одну среду, а не несколько для каждого языка в отдельности. А уж создатели отдельных языков в случае своей заинтересованности в вебе сами создадут очередной компилятор в wasm.

Другой вопрос, получится ли все сделать так, как заявлено в целях и сколько времени это займет. А то не хочется ждать лет 10.


Ответить | Правка | Наверх | Cообщить модератору

153. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Очередной аноним (?), 28-Фев-18, 14:21 
> То есть я хочу сказать что не надейтесь что производители браузеров реализуют
> биндинги для wasm ко всем доступным браузерным API, к которым есть
> доступ у JS. Они же не дураки развивать wasm и js
> параллельно.

Вдогонку, к этому Вашему посту и посту выше, где прозвучала фраза

> ... А wasm нужен для реализации вещей сильно зависящих от помех
> которые может добавить GC и не такой высокой производительности JIT-а по
> сравнению с компилируемыми языками.

Посмотрите на roadmap

http://webassembly.org/docs/future-features/

там в планах создается и GC (который по Вавшему - не нужен) и если перейти по ссылке на Garbage collection
( https://github.com/WebAssembly/design/issues/1079 )

то там прямым текстом написано:
"
To realize the high-level goals of (1) integrating well with the existing Web platform and (2) supporting languages other than C++, WebAssembly needs to be able to:

    - reference DOM and other Web API objects directly from WebAssembly code;
    - call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript; and
    - efficiently allocate and manipulate GC objects directly from WebAssembly code.
"

Надеюсь Вам кристально понятна фраза "call Web APIs (passing primitives or DOM/GC/Web API objects) directly from WebAssembly without calling through JavaScript;"

Ответить | Правка | К родителю #91 | Наверх | Cообщить модератору

93. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Crazy Alex (ok), 25-Фев-18, 13:35 
Да приватность - это дело десятое, в общем-то. Её основная польза - скорее документирование кода.  А вот скопы и строгая типизация - вопрос другой.

А биндинги - ну либо производители сделают (в планах-то оно всегда было - рядом с GC - и никуда не делось) либо какая-то прослойка на JS нарисуется, разница, в сущности, невелика.

Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

95. "Компания Google анонсировала язык программирования Dart 2"  –1 +/
Сообщение от An (??), 25-Фев-18, 13:55 
Ну типизации строгой там наверно ни когда и не появится. И как правильно сказали flow, typescript эти проблемы частично решает. Еще на сколько щнаю есть proposal для реализации статической типизации на уровне языка: esdiscuss.com, тут все найдете.
А что есть проблема со скопами?
Ответить | Правка | Наверх | Cообщить модератору

98. "Компания Google анонсировала язык программирования Dart 2"  –1 +/
Сообщение от An (??), 25-Фев-18, 13:59 
Ошибочка вышла: https://esdiscuss.org
Ответить | Правка | Наверх | Cообщить модератору

104. "Компания Google анонсировала язык программирования Dart 2"  –3 +/
Сообщение от vitalif (ok), 25-Фев-18, 14:31 
Да успокойтесь вы уже, не нужна людям (99%) типизация. Почему? Потому, что никому не надо писать код МАКСИМАЛЬНО КОРРЕКТНО, всем надо БЫСТРО ПРИ ПРИЕМЛЕМОМ КАЧЕСТВЕ.

Это классно потратить в 3 раза больше времени на проект, сделать аккуратно, покрыть всё тестами... и обнаружить, что он никому уже стал не нужен за это время.

Можно сколько угодно обзывать ВЕСЬ МИР веб-макаками, но развитие языков программирования показывает, что отсутствие типизации - это удобно, и отказываться от этого никто не будет.

JS/TS - опциональная типизация - самый нормальный подход, пока не надо - пишешь без типов, потом когда нужно подстраховаться - допиливаешь типы.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

110. "Компания Google анонсировала язык программирования Dart 2"  +1 +/
Сообщение от Аноним (-), 25-Фев-18, 17:34 
> и обнаружить, что он никому уже стал не нужен за это время.

Ты опоздал с этой мантрой эпохи растущего рынка лет на 10. Сейчас стали всё больше задумываются о поддержке, потому что толпы индусов и постоянная текучка обходятся всё же дороже одного-двух спецов в штате, пилящих медленнее, но качественнее. Го и раст как симптомы.

Ответить | Правка | Наверх | Cообщить модератору

125. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от vitalif (ok), 26-Фев-18, 01:18 
Да не, просто уж совсем "палка перегнулась" в сторону скриптоты - вот, разгибают теперь))

Про индусов я кстати сомневаюсь, что задумались, эта - мода на микросервисы последних нескольких лет - она же как раз про индусов - типа вот щас мы попилим софт на микросервисы, каждый отдадим индусу (не обязательно по национальности, можно по призванию), ну будет там внутри ужос, ну и чо - потом через год он уволится, нового возьмём - он скажет какой ужас и всё перепишет - ну и пусть переписывает, типа это дешевле... (я лично сильно сомневаюсь, что это дешевле, но адепты микросервисов примерно так рассуждают)

Ответить | Правка | Наверх | Cообщить модератору

128. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Аноним (-), 26-Фев-18, 10:52 
В жуёсе типизация есть, ты шо. Только она гоwно. Типизация и необходимость вручную прописывать типы - две большие разницы. А быстро-быстро можно и на питоне али рубях написать, с типизацией всё нормально, но вручную ты ничего не прописываешь.
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

130. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от vitalif (ok), 26-Фев-18, 14:21 
Та ну, имхо это маркетинговый миф "смотрите у нас скриптота, но со строгой типизацией!"

В чём заключается строгость - ну... типа что str+int нельзя сделать. Правда, кроме геморроя, это ничего не даёт, даже в Java и C++ это можно, а вот в питоне почему-то нельзя, да.

На самом деле все скриптовые языки с точки зрения типизации, перл-питон-руби-пхп-js - один хрен, с лёгкими модификациями, везде 3 базовых типа - скаляр/массив/хеш (json) (ещё как с perl'а заведено). Ну кто-то чуть больше сам типы преобразует, кто-то чуть меньше. И чо? Фактически это ничего не даёт, практическая разница как раз между тем что все типы надо писать руками или не надо. Когда надо, это добавляет геморроя, но позволяет что-то проверить компилятору. Когда не надо, писать удобнее, но гарантии корректности меньше.

Ответить | Правка | Наверх | Cообщить модератору

132. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Аноним (-), 26-Фев-18, 18:39 
> В чём заключается строгость - ну... типа что str+int нельзя сделать. Правда,
> кроме геморроя, это ничего не даёт, даже в Java и C++
> это можно, а вот в питоне почему-то нельзя, да.

Чего-чего там можно в плюсах или жабе и нельзя в питоне?

Ответить | Правка | Наверх | Cообщить модератору

143. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Аноним (-), 27-Фев-18, 22:25 
> Чего-чего там можно в плюсах или жабе и нельзя в питоне?

Предсказуемый код, который не тормозит. В общем ЯП для написания полурабочих макетов программ. Тормозных и глючных.

Ответить | Правка | Наверх | Cообщить модератору

148. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Человек (??), 27-Фев-18, 23:25 
>> Чего-чего там можно в плюсах или жабе и нельзя в питоне?
> Предсказуемый код, который не тормозит. В общем ЯП для написания полурабочих макетов
> программ. Тормозных и глючных.

Ты точно Виталий, написавший
> типа что str+int нельзя сделать. Правда,
> кроме геморроя, это ничего не даёт, даже в Java и C++
> это можно, а вот в питоне почему-то нельзя, да.

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

> Предсказуемый код,

Это про обычную, изкоробочную жабу с ее супер-GC-останови-планету-пусть-весь-мир-подождет vs. простой счетчик ссылок (у яблок называется громким и красивым Automatic Reference Counter) + распутыватель циклических зависимостей в эталонной реализации питона?
Ты точно владеешь темой?


Ответить | Правка | Наверх | Cообщить модератору

152. "Компания Google анонсировала язык программирования Dart 2"  +/
Сообщение от Очередной аноним (?), 28-Фев-18, 14:11 
> ... А wasm нужен для реализации вещей сильно зависящих от помех
> которые может добавить GC и не такой высокой производительности JIT-а по
> сравнению с компилируемыми языками.

Вы видать совсем далеки от темы wasm'а. wasm делается как универсальная платформа, для разных языков программирования, в том числе и для языков с GC и без оного. Кстати, никто Вам не помешает запилить свой очередной язык программирования с GC и прицелом для использования в среде wasm и реализовать GC в финале тоже в wasm'е. Но это может быть и не понадобится, ибо в wasm'е реализуется в том числе и GC, наряду с тредами. Т.е. можно будет попытаться использовать реализуемый в данное время встроенный GC.

Посмотрите на roadmap

http://webassembly.org/docs/future-features/

там есть и треды и GC, пока конечно "in progress"

Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру