The OpenNET Project / Index page

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



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

Оглавление

Доступен язык программирования Dart 1.19, opennews (??), 27-Авг-16, (0) [смотреть все]

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


8. "Доступен язык программирования Dart 1.19"  +2 +/
Сообщение от Аноним (-), 27-Авг-16, 12:08 
Во что не заворачивай JS - будет исполняться именно JS.  
А это значит:
- Никакой типобезопасности во время выполнения
- веселье с Nan, Undefined, Null и др
- Дополнительное время компиляции проекта. (+ 5 минут при полной перекомпиляции в нашем случае)
- Молчаливое согласие если что-то пошло не так.

JS - убогий неисправимый язык, который доставляет мне невыносимую боль.

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

16. "Доступен язык программирования Dart 1.19"  –4 +/
Сообщение от kleem_head (?), 27-Авг-16, 14:28 
Убери кактус со стула, на котором сидишь во время программирования :D
Ответить | Правка | Наверх | Cообщить модератору

18. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Вы забыли заполнить поле Name (?), 27-Авг-16, 15:20 
> типобезопасности во время выполнения

Что-то новенькое. Может просветите?

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

27. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (-), 28-Авг-16, 03:55 
Например, у нас есть тип SomeType.
Мы передаем объект этого типа в какой-нибудь модуль на JS. Внутри этого модуля кладем в наш объект какую-нибудь хрень. Затем прдолжаем с ним работать.
Когда мы продолжим с ним работать, у нас скорее всего без какого-либо адекватного сообщения об ошибке что-либо где-либо не отразится.

Может не очень корректно выразился

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

43. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 29-Авг-16, 08:05 
> Например, у нас есть тип SomeType

Хорошо, допустим.

> Мы передаем объект этого типа в какой-нибудь модуль на JS

А зачем? Если модуль написан вами -- достаточно зависеть от интерфейса, а не от типа. Если же у вас там делается assert(passedObject instanceof SomeType, "Tafuck are u doin dude, i want SomeType!!11"), то тут проблема в организации зависимостей. Гугли DI, IoC. А если модуль не ваш, и он втихаря объявляет в passedObject какие-нибудь геттеры-сеттеры -- то передавай ему свежесозданную копию. Загугли также pure functions -- все ваши проблемы сугубо организационные.

> Внутри этого модуля кладем в наш объект какую-нибудь хрень

Так и есть: проблема организационная. Такую же штукенцию (с мутированием передаваемых объектов и прочими side-эффектами) можно и на питоне, и на плюсах замутить. Что гуглить, я уже подсказал -- если молоток бьет по пальцам, то менять его бесполезно, другие молотки тоже будут бить.

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

29. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от rob pike (?), 28-Авг-16, 05:49 
Вы, вероятно, считаете что если, например, в результирующем машинном коде никаких типов нет, то и типобезопаность стирается в процессе компиляции вместе с ними?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

25. "Доступен язык программирования Dart 1.19"  +2 +/
Сообщение от Аноним (-), 27-Авг-16, 23:49 
> JS - убогий неисправимый язык, который доставляет мне невыносимую боль.

Варианта тут всего три: овладеть языком, продолжить страдать, сменить работу.

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

28. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 28-Авг-16, 04:35 
> Варианта тут всего три.

Как минимум 5

4. Отказаться от некоторых фич js, чтобы минимизировать количество кода на js.
5. Писать нативные приложения.

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

30. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike (?), 28-Авг-16, 05:52 
Вы забыли предложить самый радикальный вариант "вообще приложений не писать".

И наиболее практичный и наименее сложный - писать на любом нормальном языке, который умеет генерировать JS.

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

33. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 28-Авг-16, 08:37 
Ну,если комментатор может внести изменения в js, тогда да. Но скорее всего такой власти у него нет, и даже нет возможности выбирать язык разработки. Поэтому оба варианта отпадают.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

46. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 30-Авг-16, 05:47 
Не очень тонко.
Предложите кому-нибудь написать сервер на ноде, чтобы платежи обрабатывал, деньги считал.
Ответить | Правка | Наверх | Cообщить модератору

31. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike (?), 28-Авг-16, 05:57 
У вас x86 (или ARM, MIPS или хоть PDP-11, не важно) код сейчас исполняется, на каком бы языке вы его не писали.
Означает ли это "никакой типобезопасности", "nan, undefined, null" и молчаливые согласия?
Означает ли это "никакой типобезопасности", "nan, undefined, null" и молчаливые согласия в одинаковой степени вне зависимости от языка программирования?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

34. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 28-Авг-16, 08:49 
boolean isFalse = "false";
true + false
6 / "3"
null + 1
undefined + 1
undefined + NaN

Руки за такое отрывать надо.

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

35. "Доступен язык программирования Dart 1.19"  –2 +/
Сообщение от Аноним (-), 28-Авг-16, 10:15 
Руки надо отрывать программистам, чей код содержит такие вещи.
Ответить | Правка | Наверх | Cообщить модератору

42. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от Аноним (-), 29-Авг-16, 05:38 
Естественно что адекватный человек не напишет подобного.
Такой код появляется опосредованно, не явно. Он как суслик
Ответить | Правка | Наверх | Cообщить модератору

45. "Доступен язык программирования Dart 1.19"  –1 +/
Сообщение от Аноним (-), 29-Авг-16, 08:26 
Специально для таких случаев на белом коне прискакал TypeScript. Если же данные приходят откуда-то со стороны, то ничто не мешает произвести проверку на соответствие схеме.
Ответить | Правка | Наверх | Cообщить модератору

37. "Доступен язык программирования Dart 1.19"  +/
Сообщение от rob pike (?), 28-Авг-16, 11:26 
Прямо в машинных кодах и не такое можно написать.
Но вы обычно прямо в них не пишете.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

44. "Доступен язык программирования Dart 1.19"  +/
Сообщение от Аноним (-), 29-Авг-16, 08:10 
Он наверное еще думает, что если в каком-нибудь ЯП есть понятие "приватный член", и если возможно физическое изменение значения приватного члена в оперативной памяти в обход логики класса, объявившего этот приватный член, то в этом ЯП понятие приватного члена дискредитировано и не существует в реальности.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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