@dlangru

Страница 681 из 719
Valeriy
13.09.2018
07:55:03
может быть, апплеты писали какие то лахипитухи?)
Если оно работало в третей версии, то оно и должно работать дальше. Это глупость и очивидная ошибка ломать обратную совместимсть внури мажорной версии

В пыхе таже фигня

Toha
13.09.2018
07:55:44
в общем-то, спорить тут бессмысленно, я согласен)

Ievgenii
13.09.2018
10:34:29
Кстати, не защищаю js. Но из скриптовых языков у него есть бесспорная киллер фича — обратная совместимость. ES не ломает легаси никогда. Что меня всегда раздражало в пыхе и питоне — это скотское отношение к легаси коду.
Не согласен. Мы много раз обновляли версию пыха и ничего не ломалось. Один единственный раз сломалось что-то в либе, а потом оказалось, что мы ее давно не обновляли.

Google
Ievgenii
13.09.2018
10:37:19
Ну иногда не ломается, иногда ломается. Я сталкивался с тем что ломалось.
Ну, возможно. Я просто о том, что в пыхе со совместимостью со старыми исходниками не так уж и плохо

А по поводу консистентности - это да, тут есть над чем работать.

Valeriy
13.09.2018
10:38:48
Но всё равно есть куда расти

SR_team
13.09.2018
10:42:00
Забавно, что в этих стикерах нет D. Наверное, это отличный язык
Он просто не популярный. В D тоже ломали обратную совместимость

Maxim
13.09.2018
10:46:46
или просто D не говно? ответа мы никогда не узнаем)

Denis
13.09.2018
10:49:24
Maxim
13.09.2018
10:50:17
я, кстати, про маму/папу только в институте узнал)

всю жизнь жил с вилками/розетками и штекерами/гнездами

Toha
13.09.2018
10:57:35
у меня в пчп один раз была проблема

это когда расширение для работы с ssh рушило работу скрипта, падая с повреждением памяти

Google
Dark
13.09.2018
11:21:23
Сейчас все разрабы сидят и думают

"Надо было сделать совершенно по другому"

"Но не ломать же обратную совместимость"

Toha
13.09.2018
11:22:07
игры гораздо прожорлевее бровзара)

Dark
13.09.2018
11:22:33
Я не об прожорливости

Toha
13.09.2018
11:22:45
я про тормознутость ДОМ

Pavel
13.09.2018
11:23:08
Это и киллерфича и проклятье JS
Зато в D ровно противоположные фичи и прокляться. Сидят разрабы и думают "обоже да это же надо переделать срочно, давайте запиливаем новый DIP а все старые программы и компиляторы на помойку"

Maxim
13.09.2018
11:24:21
а что было прям такого серьезного кроме перехода D1 -> D2?

Pavel
13.09.2018
11:24:45
Ну например переход Tango -> Phobos )

Maxim
13.09.2018
11:24:52
в то же время

Toha
13.09.2018
11:25:08
ну это кстати дикая дичь

2 стдлиба))

Dark
13.09.2018
11:26:58
а что было прям такого серьезного кроме перехода D1 -> D2?
А почему Vibe.d постоянно допиливается под новые компили?

Maxim
13.09.2018
11:27:32
ну обычно там что-нибудь deprecated, но компилируется, а потом отмирает)

нормальный эволюционный процесс

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

Pavel
13.09.2018
11:28:49
по чуть чуть часто умирает

Maxim
13.09.2018
11:29:20
можно на это посмотреть с другой стороны: если что-то компилируется, значит оно актуально и поддерживается)

Pavel
13.09.2018
11:29:23
с вайбом помню, было кажется в версии 0.8.3 -> 0.8.4 вышел новый компилятор и вайб пришлось срочно фиксить

Google
Maxim
13.09.2018
11:30:10
хотя, конечно, за 10 лет уже можно бы было определиться хотя бы с генеральной линией партии

Pavel
13.09.2018
11:30:24
можно на это посмотреть с другой стороны: если что-то компилируется, значит оно актуально и поддерживается)
Для меня вчера очередным ударом стала невозможность передавать между тредами иммутабельыне структуры. Я не понимаю как работать с этим кривым языком. Еще парочка таких косяков и я просто все свои репы потру и пойду учить го нормальный.

Dark
13.09.2018
11:30:40
можно на это посмотреть с другой стороны: если что-то компилируется, значит оно актуально и поддерживается)
Изначально речь шла о том, что в JS вечная обратная совместимость. Там если работало раньше - то теперь тоже работает. Ну а в D наоборот.

Maxim
13.09.2018
11:30:56
а то топим-топим за GC, потом понимаем, что не можем нормальный GC сделать — «а давайте его выпиливать? а давайте!»

Maxim
13.09.2018
11:32:25
хорошо, когда у языка есть гугол — какую он цель выбрал, такая и приоритетная)

а без гугла язык идет куда глаза глядят

и получается, как в сказке: жил-был раскосый король, пошел, куда глаза глядят, и порвался

Pavel
13.09.2018
11:33:21
Ну у го своих косяков хватает. Тот же if err != nil
Так это не косяк, а хорошо известное задокументированное поведение )

Maxim
13.09.2018
11:34:16
хорошо задокументированный баг становится фичей)

Dark
13.09.2018
11:35:39
Так это не косяк, а хорошо известное задокументированное поведение )
{} + [] // => '[object Object]' Тоже вполне задокументировано, а все равно ноют, что непонятно, неочевидно и неудобно

Pavel
13.09.2018
11:36:26
Так передавай изменяемые данные, в чем проблема?
А он иногда орет, что нельзя передавать )) Хочет shared

Dark
13.09.2018
11:36:32
Pavel
13.09.2018
11:36:46
Хотя можно конечно immutable shared, или передавать указатели..

Ievgenii
13.09.2018
11:37:05
А он иногда орет, что нельзя передавать )) Хочет shared
Ну не знаю. Выдели память, наполни данными и передай указатель. Все

Pavel
13.09.2018
11:37:23
Ну вот опять говнокостыли начинаются

Нет, с указателями я если честно не хочу иметь дела вообще совсем.

Google
Pavel
13.09.2018
11:37:58
Я же не на си пишу

Значит буду создавать иммутабельную структуру, перед отправкой кастовать ее в мутабельную, а после получения опять в иммутабельную. Ну и позор )

Ievgenii
13.09.2018
11:39:31
Ну дык на ГО как ты это будешь делать?)))

Pavel
13.09.2018
11:40:00
Я не знаю, но уверен что там все отлично описано как в горутины посылать

Ievgenii
13.09.2018
11:40:43
Да, но там нет не изменяемых

Я не видел

Вот и все

Pavel
13.09.2018
11:41:14
А вот еще прикол: можно сделать иммутабельную структуру immutable struct S { ... } а можно сделать структуру с иммутабельными полями: struct S { immutable: ... } В чем разница? Да хз, моск взрывается =)

Maxim
13.09.2018
11:41:20
а в го вообще люди имеют дело с тредами, или там всё ограничивается только кооперативной многозадачностью, а треды как невидимый слой присутствуют?

Admin
ERROR: S client not available

Pavel
13.09.2018
11:41:28
Добрый день! Подскажите новичку, как можно связаться с апстримом? https://dlang.org/

Есть вопрос

Pavel
13.09.2018
11:42:13
а в го вообще люди имеют дело с тредами, или там всё ограничивается только кооперативной многозадачностью, а треды как невидимый слой присутствуют?
Ну там треды конечно есть, ими можно управлять, но можно и не заморачиваться на это. менеджер корутин сам их таскает по тредам как считает нужным.

Ievgenii
13.09.2018
11:42:32
Всю можно менять, а вот символ - нет

Oleg
13.09.2018
11:42:43
Что значит связаться с апстримом?
вот тот же вопрос абсолютно

Pavel
13.09.2018
11:42:43
Значит, что можно менять саму структуру, но данные нет
Покажи пример когда поменяли структуру но ни одно из его полей )

Oleg
13.09.2018
11:43:03
с разработчиками языка?

Google
Ievgenii
13.09.2018
11:43:08
Pavel
13.09.2018
11:43:12
Что значит связаться с апстримом?
Нужна подсказка по функциям в бинарнике. Да, с разработчиками)

Pavel
13.09.2018
11:43:37
Не пинайте сильно)

Oleg
13.09.2018
11:43:42
Нужна подсказка по функциям в бинарнике. Да, с разработчиками)
на dlang.org есть форум, там отвечают разработчики

Pavel
13.09.2018
11:43:48
С разработчиками сайта? С разработчиками языка? С разработчкиами на языке?

Pavel
13.09.2018
11:43:55
Спасибо)

Pavel
13.09.2018
11:43:59
В переменную присвоили новую структуру
Понял, попробую эксперимент

Pavel
13.09.2018
11:44:10
со всеми тож можно)))

Спасибо, ещё раз

форум не заметил сразу

Maxim
13.09.2018
11:45:45
а что за подсказка по функциям в бинарнике? любопытство зачесалось даже

Pavel
13.09.2018
11:48:13
а что за подсказка по функциям в бинарнике? любопытство зачесалось даже
В dmd/src/dmd/mars.d есть функция int _main(int argc, char** argv) { return main(argc, argv); } Интересно узнать как и для чего она используется и ещё ряд вопросов. Понятно, что для Соляриса, но как..

Dark
13.09.2018
11:49:41
Так же, как и функция main, наверное, не?

Pavel
13.09.2018
11:50:10
Так же, как и функция main, наверное, не?
/* The D code to be generated is provided as D source code in the form of a string. * Note that Solaris, for unknown reasons, requires both a main() and an _main() */

Maybe

Maxim
13.09.2018
11:53:04
судя по комментам в исходниках, они сами не до конца понимают)

Toha
13.09.2018
11:55:32
В го можно чо угодно в горутины пихать

просто при определении канала указать тип, который в него можно пихать

Ievgenii
13.09.2018
11:56:25

Страница 681 из 719