The OpenNET Project / Index page

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



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

Оглавление

В долгосрочной перспективе Google рассматривает язык Dart ка..., opennews (??), 15-Сен-11, (0) [смотреть все]

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


20. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +1 +/
Сообщение от Аноним (-), 15-Сен-11, 19:30 
Лучше хотябы javascript, чем python
Ответить | Правка | Наверх | Cообщить модератору

92. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 03:08 
Может питон и получше был бы (в нём хоть модули есть), но не настолько, чтобы проталкивать как веб-стандарт. Нужна строгая типизация как минимум.
Ответить | Правка | Наверх | Cообщить модератору

107. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  –1 +/
Сообщение от Аноним (-), 16-Сен-11, 06:43 
> Может питон и получше был бы (в нём хоть модули есть),

Ага, они втолкают туда модулей как в яве и будет такой же трындец как с явой - полный клинч на 20 секунд, пока оно там взлетит. Для запуска хелловорлда какого-то 20 секунд курим бамбук. Очень приятно.

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

126. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 11:52 
Да путь эти моули хоть в одном файле несколько живут. В JS сейчас пространства имён можно исключительно через анус делать, поэтому приходится сильно извращачться, чтобы не конфликтовал десяток чужих библиотек. Кстати, клинч на 20 секунд - он с VM связан, а не с модулями.
Ответить | Правка | Наверх | Cообщить модератору

148. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Аноним (-), 16-Сен-11, 14:20 
> В JS сейчас пространства имён можно исключительно через анус делать, поэтому приходится сильно

У джаваскипта нет проблем ни с с пространством имен, ни с полиморфизмом ни с энкапсуляцией. У джаваскрипта только одна проблема: этим языком пользуются, а потом ругают на форумах, люди не желающие его изучать перед использование. Те дураки.

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

160. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +2 +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 15:50 
"Нет проблем" - это когда при попытке дважды определить неймспейс я получаю от рантайма внятную ошибку. Без каких-либо телодвижений с моей стороны. И когда приватная переменная имеет вменяемый синтаксис для определения, а не требует извращений с клошурами. И когда области видимости ведут себя так, как написано в коде, а не неявно "поднимаются". Когда переопределение функции явно задано чем-то вроде ключевого слова override. Когда функция, ожидающая строку, валится, получая вместо неё null или DOM element, а не спокойно жрёт его и ломает какой-то отдалённый код - и такая защита должна быть обеспечена типизацией. И так далее, и тому подобное. Да, все эти проблемы можно терпеть - в основном потому что альтернативы нет. Но считать, что это нормально - это блаженная наивность какая-то.
Ответить | Правка | Наверх | Cообщить модератору

120. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +1 +/
Сообщение от gegMOPO4 (ok), 16-Сен-11, 10:55 
Строгая типизация в Питоне есть. Не подходит он по другим причинам — во-первых, слишком мощный со всеми своими батарейками, а ведь нужно исполнять код из недоверенных источников, во-вторых, из-за своей принципиально динамической природы тоже не сможет показать «производительность, близкую к компилируемым языкам» и невозможно делать хороший автоматический рефакторинг.
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

127. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 11:55 
Была б там строгая типизация - не было бы "принципиально динамической природы". А батарейки (связанные иключительно с I/O, в общем-то) можно было бы и выкусить для веб-версии, это не проблема. Но строгой типизации в питоне нет. Она есть в джаве, плюсах, D - но не в питоне. Как я там скажу "хочу принимать делегата, принимающего int и структуру из int, int и string и возвращающего массив ассоциативный массив int"?
Ответить | Правка | Наверх | Cообщить модератору

134. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Аноним (-), 16-Сен-11, 12:26 
Строгая типизация - это не то же самое, что статическая. Вы, похоже, хотели сказать "статическая типизация"
Ответить | Правка | Наверх | Cообщить модератору

161. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 15:52 
Скорее "строгая статическая". Имелось в виду: 1) явное определение типов переменных; 2) понятные и ограниченные правила преобразования, либо хотя бы устранение основных неопределённостей (которые в JS связаны в основном с конкатенацией, повешенной на "+").
Ответить | Правка | Наверх | Cообщить модератору

169. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Аноним (-), 16-Сен-11, 17:03 
>Имелось в виду: 1) явное определение типов переменных; 2) понятные и ограниченные правила преобразования, либо хотя бы устранение основных неопределённостей (которые в JS связаны в основном с конкатенацией, повешенной на "+").

Python 3.2.2 (default, Sep  5 2011, 04:52:19) 
[GCC 4.6.1 20110819 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = "This is a string"
>>> type(s)

<class 'str'>
>>> x = 1337
>>> type(x)

<class 'int'>
>>> x + s

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Вот так?

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

203. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Crazy Alex (ok), 16-Сен-11, 23:12 
По второму пункту - ну можно и так, хотя отдельный оператор конкатенации удобнее - быстрее понимаешь, что делает код.

А по первому...  сами понимаете.

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

213. "В долгосрочной перспективе Google рассматривает язык Dart ка..."  +/
Сообщение от Аноним (-), 16-Сен-11, 23:43 
> А по первому...  сами понимаете.

Ну, это да. Хотя и тут можно извернуться:


>>> z = int(42)
>>> type(z)

<class 'int'>


Достаточно явное задание типа, не правда ли? Конечно, неявное задание типа тоже остаётся, но главное, что есть выбор :D
Хотя если Вам не нравится именно возможность неявного задание типа, а не отсутствие возможности явного, то тут дело посложнее. Теперь неявное задание типов есть даже в C++.
Ответить | Правка | Наверх | Cообщить модератору

179. "В долгосрочной перспективе Google рассматривает язык..."  –1 +/
Сообщение от anonymous (??), 16-Сен-11, 18:53 
> Нужна строгая типизация как минимум.

только тем, у кого можно из уха в ухо верёвочку протянуть.

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

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

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




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

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