@spbpython

Страница 666 из 785
Nikolay
24.02.2018
20:52:30
тут менеджер памяти

ничто не мешает использовать gc и в Си.
отсутствие его в стандарте языка мешает, например

Roman
24.02.2018
20:53:28
Denis
24.02.2018
20:54:05
отсутствие его в стандарте языка мешает, например
Си, пожалуй, единственный язык, которому НИЧТО НИКОГДА не мешает. Даже сварить кофе ?

Google
Denis
24.02.2018
20:55:00
ну, тут нечто немного более хитрое, чем просто аллокатор
Ну я же говорил, Гоу - язык для специального класса проблем, в котором есть принятые решения и хорошие практики, их Гоу и собрал. В том числе GC

Roman
24.02.2018
20:55:39
отсутствие его в стандарте языка мешает, например
еще раз: ты можешь взять boehm gc и радоваться жизни. более того, я в pypy пишу на Си, но использую gc самого pypy и это удобно.

Denis
24.02.2018
20:56:09
согласен. Но причем тут си?
При том, что этот класс проблем решают с помощью ряда технологий, в числе которых есть Си. Более того, где Си считается наиболее предпочтительным с точки зрения производительности. Именно там Гоу и замена

Denis
24.02.2018
20:56:49
вряд ли это удобно кому-то, кроме тебя, и вряд ли кто-то потом прочтет этот код
BINGO! Именон потому, что в Си многое из "современных идей" не удобно, и появися Go

Nikolay
24.02.2018
20:57:14
Язык - да. Имплементацию - нет
и имплементацию тоже. Питон в какой-то степени тоже замена сям, просто надстройка над ним

Denis
24.02.2018
20:57:48
я не про неудобство Си. Я про смешивание подходов
Я бы рассматривал это не как конфликт подходов, а как развитие оных

Google
Eugene
24.02.2018
20:58:10
Этот чат всё ещё про питон? Как ни зайду который день тут Go обсуждают.

Может переименовать пора? :)

Denis
24.02.2018
20:58:34
и имплементацию тоже. Питон в какой-то степени тоже замена сям, просто надстройка над ним
Питон например - медленный и толстый, волатильный, опасный. Как он может быть "такой же заменой си, как и гоу"?

Denis
24.02.2018
20:59:22
Может переименовать пора? :)
Тоже замечаю ? Я уже на ITGM на потоке питонистов свёл всё к тому, что питон не нужен и все переходите на гоу, да осталось разве что конфу переименовать ?

Denis
24.02.2018
20:59:57
питон ни разу не медленный, гораздо безопаснее, чем даже го
I call bullshit here. Миль пардон за выражение. Давай лучше переспим с этими мыслями и как-нибудь потом обсудим ?

Denis
24.02.2018
21:00:48
в датасаенсе и скриптах, например
Факт. Это но в тех же нишах Си тоже раньше был. Скажешь что Питон не замена Си в этом контеесте? ?

ну ты попробуй в питоне вызвать сегментейшен фолт :)
Ещё ни разу не получал его на гоу, кстати

Roman
24.02.2018
21:01:31
Nikolay
24.02.2018
21:02:08
легко
давай

Roman
24.02.2018
21:02:17
Nikolay
24.02.2018
21:02:18
ctypes
и? я про код на питоне, который вызывает сегфолт

а не на сях

Google
Eugene
24.02.2018
21:02:39
ctypes какой нибудь и вперед

Denis
24.02.2018
21:02:47
Мужики, я тут вспомнил внезапно, лет 10 назад был на какой-то IDE под питон, написаной на питоне же. Там были сегфолты, регулярно

Nikolay
24.02.2018
21:02:59
но сегфолтов в питоне практически не бывает, если писать чисто на питоне

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

Roman
24.02.2018
21:03:26
и? я про код на питоне, который вызывает сегфолт
легко. создам строку в python, дотянусь до нее через ctypes и проставлю поинтер в NULL. потом позову print()

Denis
24.02.2018
21:03:43
в тех нишах фортран был, а не си)
По правде, чего там только не было. Я застал время TCL даже, для обработки текстовых данных и скриптов

Nikolay
24.02.2018
21:04:17
Как ты их получаешь? Вот как?
ээ, компиляю, запускаю? :)

при этом, не забывай, я не использую unsafe вообще

Denis
24.02.2018
21:04:32
Я 3 года пишу на гоу и встречал пару раз когда действительно экспериментировал с памятью

Roman
24.02.2018
21:04:46
"дотянусь до нее через ctypes" - это уже не питон
ну, можно еще где-нибудь вляпаться в лимиты на size_t на 32битных платформах тоже будет ой

Nikolay
24.02.2018
21:05:05
ну, можно еще где-нибудь вляпаться в лимиты на size_t на 32битных платформах тоже будет ой
можно много корнер кейсов придумать и с большим трудом накидать эксплойт

а на деле их тупо нет в каждодневной разработке

Denis
24.02.2018
21:05:27
ээ, компиляю, запускаю? :)
Но сочти за агрессию, но можешь дать пару примеров? Вдруг где-то такое легко возможно, я бы проверку на такие кейсы в CI запихнул

Nikolay
24.02.2018
21:06:10
https://stackoverflow.com/questions/40562539/golang-segmentation-fault-core-dumped

Некто
24.02.2018
21:06:23
Я тут заметила

Николай жару в чате устраивает :D

Google
Некто
24.02.2018
21:06:44
То soru

То го

Знатный спорщик

))

Nikolay
24.02.2018
21:07:07
была даже шикарная статья про то, как программа на го падала из-за того, что модуль ядра был собран с определенным флагом :)

Некто
24.02.2018
21:07:24
))

Denis
24.02.2018
21:07:26
https://stackoverflow.com/questions/40562539/golang-segmentation-fault-core-dumped
Ну да. Разименовывание указателя даёт ошибки. Но разименовывание указателя часто является сигналом о плохом дизайне приложения. Крайне редко применяется.

Denis
24.02.2018
21:08:35
была даже шикарная статья про то, как программа на го падала из-за того, что модуль ядра был собран с определенным флагом :)
Ну были и хуже, но это зависит от внешней системы. Ты можешь что угодно сделать в системе, но как тут Go виноват?

Admin
ERROR: S client not available

Denis
24.02.2018
21:09:11
это всего лишь первая ссылка в гугле, их там тысячи
Лекарства от тупости нет, язык не спасёт, сколько он opinionated ни был ?

Nikolay
24.02.2018
21:09:23
Ну были и хуже, но это зависит от внешней системы. Ты можешь что угодно сделать в системе, но как тут Go виноват?
никак. У меня чисто субъективные наблюдения. В го - регулярно, в питоне - видел раза два в жизни максимум

и это притом, что на питоне я пишу лет семь, а на го всего года полтора

Denis
24.02.2018
21:11:10
никак. У меня чисто субъективные наблюдения. В го - регулярно, в питоне - видел раза два в жизни максимум
Я ничего не могу сказать. Я пишу лет 10 на питоне, 3 года на гоу, сегфолты получал только когда действительно этого ожидал, везде. В реальных проектах, где сам контролировал качество - нигде.

Roman
24.02.2018
21:11:24
и это притом, что на питоне я пишу лет семь, а на го всего года полтора
Вот странный тезис про 1.5 года, если ты не в курсе про unsafe :/

Nikolay
24.02.2018
21:11:45
Вот странный тезис про 1.5 года, если ты не в курсе про unsafe :/
я в курсе про него :) я только в нем не очень вижу смысл

за редким исключением, когда совсем уж экзотика

Denis
24.02.2018
21:12:39
я в курсе про него :) я только в нем не очень вижу смысл
Ну как. Ты же вот жаждил арифметику указателей. Ну вот она. А если она не нужна, о чём спор?

Nikolay
24.02.2018
21:12:47
и да, я ни разу не пользовался им для того, чтобы в структуре смещение искать. Имхо, в софте, который пишут на го, такое толком нахер не нужно

Google
Nikolay
24.02.2018
21:13:01
Ну как. Ты же вот жаждил арифметику указателей. Ну вот она. А если она не нужна, о чём спор?
еще раз, предмет спора был - можно ли назвать го заменой сей :)

Eugene
24.02.2018
21:13:26
Арифметика указателей даже в c++ не нужна.

Nikolay
24.02.2018
21:13:29
я до сих пор считаю, что их некорректно вообще сравнивать

Denis
24.02.2018
21:14:19
еще раз, предмет спора был - можно ли назвать го заменой сей :)
Ну и подошли к тому, что Гоу - Си, где закрыли доступ к "кишкам", установили джакузи и дали API, где дворецкий спрашивает: "Сэр, желаете сегодня unsafe?"

Nikolay
24.02.2018
21:14:20
Ну это зависит от того что ты делаешь.
я не могу даже представить задачу, где мне могло бы это быть нужно

Ну и подошли к тому, что Гоу - Си, где закрыли доступ к "кишкам", установили джакузи и дали API, где дворецкий спрашивает: "Сэр, желаете сегодня unsafe?"
любой язык, так или иначе - надстройка над си, разве что иногда там еще прослойка в виде виртуальной машины

никаких преимуществ у го, чтобы называться именно "заменой си", а остальные подвинуть - нет

Denis
24.02.2018
21:15:31
Да. Любой язык является заменой си для определённых ниш

Nikolay
24.02.2018
21:15:50
скорее, "надстройкой"

Sergey
24.02.2018
21:16:26
Боже, остановите их кто-нибудь уже ?‍♂️

Roman
24.02.2018
21:16:34
я не могу даже представить задачу, где мне могло бы это быть нужно
Идём сюда https://github.com/luigirizzo/netmap/blob/master/sys/net/netmap.h

Nikolay
24.02.2018
21:16:34
потому что в случае любых проблем будет так или иначе фолбэк на си :)

Denis
24.02.2018
21:16:41
"заменой" - некорректное слово
Да я понял что у нас спор то не технический, а лингвистический

Nikolay
24.02.2018
21:16:59
Идём сюда https://github.com/luigirizzo/netmap/blob/master/sys/net/netmap.h
и как частная ссылка на какой-то левый проект что-то докажет о нужности фичи в языке?

Некто
24.02.2018
21:17:33
Боже, остановите их кто-нибудь уже ?‍♂️
Те когда тут поток бессмысленного бреда был про soru это было ок

А сейчас остановите

Неее

Denis
24.02.2018
21:17:48
и как частная ссылка на какой-то левый проект что-то докажет о нужности фичи в языке?
А вот нужно тебе делать адаптер библиотеки на сях к Go - вот там такие дела и нужны. Хороший пойнт

Страница 666 из 785