Size: a a a

2020 September 13

I

Ingvar in Ethereum Russia
ну это и не достоинство.
источник

I

Ingvar in Ethereum Russia
достоинства есть огромные только по сравнению с крестами например. тулчеин человеческий один многого стоит.
источник

MB

Max Block in Ethereum Russia
Ingvar
думаю что раст чрезвычайно оверрейтед, опоздавший лет на 15.
просто к более нормальным языкам приделают более нормальный компилятор и они сильно сократят разрыв в производительности. а больше расту нечем похвастаться.
по этой же причине на ассеблере нынче почти ничего не пишут.
А какие это нормальные языки, типа С++ или С?

Насколько я понимаю ключевую фичу раста — это то, что в нем нет сборщика мусора, но при этом не надо ничего делать вручную, компилятор сам за тебя выделит память на кучи и ее освободит.

Т.е. нормальные языки типа Java, Python, Go — они с растом не могут соперничать, пока сборщик мусора не будет нереально быстрый, когда не будет совсем остановки мира.
источник

MB

Max Block in Ethereum Russia
Ilya Kmet
ты книжку заценил котрую яч скинул? забрось ты их оф бук, он задротский очень!
Оф бук я уже прочел, сейчас как раз ту буку читаю, которую ты скидывал. Одобряю, хорошая книга.
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
Оф бук я уже прочел, сейчас как раз ту буку читаю, которую ты скидывал. Одобряю, хорошая книга.
да, а то я оф бук пытался раз 5 осилить
источник

I

Ingvar in Ethereum Russia
Max Block
А какие это нормальные языки, типа С++ или С?

Насколько я понимаю ключевую фичу раста — это то, что в нем нет сборщика мусора, но при этом не надо ничего делать вручную, компилятор сам за тебя выделит память на кучи и ее освободит.

Т.е. нормальные языки типа Java, Python, Go — они с растом не могут соперничать, пока сборщик мусора не будет нереально быстрый, когда не будет совсем остановки мира.
> в нем нет сборщика мусора, но при этом не надо ничего делать вручную
вручную как раз много чего надо делать, копилятор только это проверяет.
в то же время возможно действительно ничего не делать руками для compile-time memory management: https://github.com/u2zv1wx/neut
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
А какие это нормальные языки, типа С++ или С?

Насколько я понимаю ключевую фичу раста — это то, что в нем нет сборщика мусора, но при этом не надо ничего делать вручную, компилятор сам за тебя выделит память на кучи и ее освободит.

Т.е. нормальные языки типа Java, Python, Go — они с растом не могут соперничать, пока сборщик мусора не будет нереально быстрый, когда не будет совсем остановки мира.
да, раст разве что не просит пересказть всю документацию чтобы скомпилить, надо все явно рукаи указыать.
источник

IK

Ilya Kmet in Ethereum Russia
Я просто считабб, что скоро в блокчейне безщ раста будет нечего делать. А учить гадский C++ не хочу. Хватит ему 40 лет и не важно какой там раст.
источник

IK

Ilya Kmet in Ethereum Russia
Иногда мне кажется, что на раст гонят только те кто много времени потратил на С++ и создается впечатление, что им тупо обидно)ё
источник

IK

Ilya Kmet in Ethereum Russia
C++ как Лукашенко, тоже стреляет по ногам и не хочет уходить
источник

MB

Max Block in Ethereum Russia
Ilya Kmet
Я просто считабб, что скоро в блокчейне безщ раста будет нечего делать. А учить гадский C++ не хочу. Хватит ему 40 лет и не важно какой там раст.
Сомневаюсь я, что без Rust не будет жизни в блокчейне. Фронтэнд — на JavaScript прекрасно делается. Контракты пишутся на Solidity или на чем-то еще. Когда контракты можно будет на WASM делать, то точно уж лучше их писать на Go, чем на Rust.

Мало того, я до сих пор не уверен что невозможно написать качественный софт ноды на Go. Инженеры в Гугл творят чудеса, они написали реально очень крутой сборщик мусора в Go.

А выучить Го ну прям сильно легче, чем Раст.

Мало того, пока вообще нет уверенности, что Раст выживет и он будет развиваться. Вот нет пока каких-то реально массовых и популярных продуктов на расте.

Вот единственно с чем я точно согласен, что если у нас *действительно* есть задача написать очень быстрый и оптимальный софт и у нас нет команды очень опытных С++ разработчиков, то с нуля да, легче выучить Rust, чем с нуля стать продуктивным на С++.

Мне кстати вначале Раст очень не нравился, а когда начало что-то получаться и уже освоил эту их ключевую идею с ownership / borrowing, уже даже начал симпанию к расту проявлять, не сильно ужасный язык :)
источник

MB

Max Block in Ethereum Russia
Ilya Kmet
Иногда мне кажется, что на раст гонят только те кто много времени потратил на С++ и создается впечатление, что им тупо обидно)ё
Ну пока на С++ скорость быстрее. Так как компилятор С++ десятилятиями оптимизируется.
И в С++ точно больше библиотек.

Т.е. для опытных разработчиков на С++ пока С++ объективно лучше Rust-а. А вот новичкам, им да, С++ учить не вариант, лечше раст.
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
Ну пока на С++ скорость быстрее. Так как компилятор С++ десятилятиями оптимизируется.
И в С++ точно больше библиотек.

Т.е. для опытных разработчиков на С++ пока С++ объективно лучше Rust-а. А вот новичкам, им да, С++ учить не вариант, лечше раст.
источник

IK

Ilya Kmet in Ethereum Russia
вот как они замеряют
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
Ну пока на С++ скорость быстрее. Так как компилятор С++ десятилятиями оптимизируется.
И в С++ точно больше библиотек.

Т.е. для опытных разработчиков на С++ пока С++ объективно лучше Rust-а. А вот новичкам, им да, С++ учить не вариант, лечше раст.
ну вот и пусть мне кто то попробует сказть, что мне нужен С++
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
Ну пока на С++ скорость быстрее. Так как компилятор С++ десятилятиями оптимизируется.
И в С++ точно больше библиотек.

Т.е. для опытных разработчиков на С++ пока С++ объективно лучше Rust-а. А вот новичкам, им да, С++ учить не вариант, лечше раст.
Если не ощибаюсь, то у раста вся та же "база" LLVM и тд (нахватался слов в подкастах) что и у C++, и он вроде как не может работать медленнее. Разница в менеджменте ресурсов.
источник

MB

Max Block in Ethereum Russia
Ilya Kmet
ну вот и пусть мне кто то попробует сказть, что мне нужен С++
Так тебе С++ не нужен, и Rust тоже не нужен :) Пока в нашем уютном мирке эфириума из лидеров — софт написанный на Go. В настоящий момент geth сильно лучше и стабильнее, чем openethereum.

Но этот вопрос с языками для нод — мне реально интересен. Понятно, что сейчас geth / openethereum не показательны. Так как транзакций мало.

Но вот есть ли какие-то мысли, что допустим реально невозможно на Go написать проект уровня Eth 2.0 или Polkadot на Go? Чтобы были бы реально большие нагрузки, было бы реально много транзакций в секунду.
источник

IK

Ilya Kmet in Ethereum Russia
Max Block
Так тебе С++ не нужен, и Rust тоже не нужен :) Пока в нашем уютном мирке эфириума из лидеров — софт написанный на Go. В настоящий момент geth сильно лучше и стабильнее, чем openethereum.

Но этот вопрос с языками для нод — мне реально интересен. Понятно, что сейчас geth / openethereum не показательны. Так как транзакций мало.

Но вот есть ли какие-то мысли, что допустим реально невозможно на Go написать проект уровня Eth 2.0 или Polkadot на Go? Чтобы были бы реально большие нагрузки, было бы реально много транзакций в секунду.
я рассматриваю будущее блокчейна через призму Polkadot скорее, потму так гооврю.
источник

L

Lunarball in Ethereum Russia
Ilya Kmet
ну вот и пусть мне кто то попробует сказть, что мне нужен С++
На самом то деле, тебе и кодинг не нужен ))
Платили бы бабки так - в жопу тот раст и го ☺️
источник

L

Lunarball in Ethereum Russia
Ilya Kmet
я рассматриваю будущее блокчейна через призму Polkadot скорее, потму так гооврю.
У блокчейна нет будущего 😁
источник