Kerrigan
Э К З О Н У М К З О Н У М
big
реально нужен бот для этого
Крылатый
Для шуток?
Kerrigan
про вакансии на расте
big
нет
big
нет
big
который делает надпись E X O N U M X O N U M
Aleksey
По диагонали ведь еще надо
Aleksey
С итераторами тогда хорошо вышло
big
давайте напишем бота
Маjко
big
telegram-bot вроде не плох
Маjко
(
big
E X O N U M X X O O N N U U M M
на пол шестого как то
Aleksey
Нет чтобы сервисы для exonum писать))))
Маjко
Бля, хуй выровняешь
big
это работа для робота а не человека
Маjко
Робот это же имитация жизни
Маjко
Разве может он написать шедевр?
big
все верно
big
робот должен помогать человеку писать шедевры
big
он - инструмент
big
ну как тело без души
Aleksey
у нас 90 процентов людей так то инструменты
Berkus
или рыжие
Aleksey
рыжие роботы
Aleksey
Ржавые!
Denis
небольшой тупенький вопрос: (юзаю slog_json) хочу в лог положить json херню вроде такого info!(log, "my log"; "key" => json); но что бы json строка не экранировалась, как такое провернуть?
Αλεχ
Тут ведь есть эксперты по блокчейну? Почему солидити такое говно?
Evgεny
Αλεχ
Блин, у меня тупейшая задача
kitsu
Багов прост немеренно жи
Αλεχ
вернуть массив чисел от 1 до N
Αλεχ
так вот - он и этого не может
Αλεχ
pragma solidity ^0.4.21; contract Foo { function getRange(uint n) public pure returns(uint[]) { uint[] memory result; for (uint i = 0; i < n; i++) result.push(i); return result; } } не компилится
Αλεχ
это просто такой ад
Αλεχ
короче эфир не очень
Αλεχ
админ прав
Berkus
Тут ведь есть эксперты по блокчейну? Почему солидити такое говно?
потому что пишут любители блокчейна вместо адекватных людей?
Αλεχ
а что, это непересекающиеся множества?
Berkus
big
короче эфир не очень
пиши на расте )
big
ахахахах
Berkus
пиши на расте )
это хотя бы разумно
Anonymous
Попробовал на досуге Rust. В целом впечатления положительные, язык с большим потенциалом, хоть пока и есть небольшие недоделки (если говорить про стабильную версию) 1. Для молодого языка - развитая и хорошая инфраструктура. Для языка подходящего для системного программирования - вообще лучшая. 2. Шустрый компилятор с разумными сообщениями об ошибках. 3. Хороший инсталлятор, разумный пакетный менеджер и работа с проектами. 4. Хотя и есть в нём странные вещи, типа индекса cargo на github'е. (Что? Зачем? Почему так делать?) 5. Сам язык приятный, как по возможностям, так и по общей эстетике, хотя к читаемости и логичности некоторых элементов синтаксиса есть вопросы. (Почему типы у параметров через двоеточие, а возвращаемое значение через ->) 6. Очень интересна сделана система ссылок и borrowing'а. Достаточно интуитивна и логична, чтобы с ней в большинстве случаев не особо бороться. Конечно, иногда она чересчур параноидальна, но это лучше, чем если бы она была не достаточно безопасна. 7. Собственно, данная система позволяет обходиться без GC и при этом в большинстве случаев делать это без ошибок. 8. При желании, конечно же, есть unsafe, где можно радостно стрелять себе в ноги, в лучших традициях C/С++ 9. Хорошо сделаны системы местных trait'ов и дженериков. В чём-то напоминают typeclass'ы и concept'ы, хоть и более ограничены,чем первые. 10. HKT, увы, нету, но есть надежды, что реализуют. 11. Нормальный набор стандартных коллекций. Есть весь базовый набор, есть удобные стандартные методы, типа map, filter и т.д. Но вот генераторов в стабильной ветке компилятора пока тоже нету. 12. Из типов есть привычные структуры и АТД, что тоже хорошо. 13. По ADT есть паттерн-матчинг, но вот, увы, кастомных матчеров нет вообще. 14. В стандартной библиотеке, внезапно, оказалось, что нет вообще типа для времени, что весьма удивило. 15. Прилично сделаны треды, есть библиотеки с футурами и грин-тредами. Borrow checker умеет проверять и данные передаваемые между тредами, есть каналы. 16. Есть стандарнтый набор их веб-фреймворков и серверов. 17. Бинарники более-менее шустрые и небольшие получаются. 18. Удивило, правда, отсутствие в стабильной версии компилятора SIMD инструкций, что для низкоуровневого языка странновато. 19. Из очень хорошего - есть достаточно грамотно сделанные, пусть и не супер мощные (до лиспов или немерля, конечно, не дотягивают) макросы. 20. Много интересного с их помощью сделано как в стандартной билиотеке, так и за её пределами. 21. Понравились местные ORM'ы. Разумные языки запросов и описания схем. 22. Обработка ошибок делается обычно не через исключения (хотя panic тут тоже есть), а через Result (аналог Either по сути) и Option. Что правильно. 23. Если нужно, то есть возможность задать кастомный аллокатор, что важно. Хотя эта возможность вроде бы тоже пока не экспериментальном уровне, если мне не изменяет память. Вообще rust - это реальный кандидат на новый язык для системного программирования. И в отличие от того же го, подходит не только для относительно мелких утилит, но и для программ любых размеров и требований. Достигает этого тем, что имеет как и важные для производительности возможности (borrow checker, отсутствие GC, unsafe код, no-std вариант), так и важные для написания сложных программ и библиотек фичи (дженерики, trait'ы, макросы, разумный набор стандартных коллекций и т.д.)
Αλεχ
пиши на расте )
я бы с удовольствием
Αλεχ
но на нем только экзонум
big
так блед
Αλεχ
который для обновления смартконракта требует обновиться физически на всех нодах
big
big
https://github.com/paritytech/pwasm-tutorial
Αλεχ
https://github.com/paritytech/pwasm-tutorial
https://en.wikipedia.org/wiki/Kovan_(singer) - оно?
Berkus
https://github.com/paritytech/pwasm-tutorial
вот же чертовы биткойн-наркоманы
Маjко
Попробовал на досуге Rust. В целом впечатления положительные, язык с большим потенциалом, хоть пока и есть небольшие недоделки (если говорить про стабильную версию) 1. Для молодого языка - развитая и хорошая инфраструктура. Для языка подходящего для системного программирования - вообще лучшая. 2. Шустрый компилятор с разумными сообщениями об ошибках. 3. Хороший инсталлятор, разумный пакетный менеджер и работа с проектами. 4. Хотя и есть в нём странные вещи, типа индекса cargo на github'е. (Что? Зачем? Почему так делать?) 5. Сам язык приятный, как по возможностям, так и по общей эстетике, хотя к читаемости и логичности некоторых элементов синтаксиса есть вопросы. (Почему типы у параметров через двоеточие, а возвращаемое значение через ->) 6. Очень интересна сделана система ссылок и borrowing'а. Достаточно интуитивна и логична, чтобы с ней в большинстве случаев не особо бороться. Конечно, иногда она чересчур параноидальна, но это лучше, чем если бы она была не достаточно безопасна. 7. Собственно, данная система позволяет обходиться без GC и при этом в большинстве случаев делать это без ошибок. 8. При желании, конечно же, есть unsafe, где можно радостно стрелять себе в ноги, в лучших традициях C/С++ 9. Хорошо сделаны системы местных trait'ов и дженериков. В чём-то напоминают typeclass'ы и concept'ы, хоть и более ограничены,чем первые. 10. HKT, увы, нету, но есть надежды, что реализуют. 11. Нормальный набор стандартных коллекций. Есть весь базовый набор, есть удобные стандартные методы, типа map, filter и т.д. Но вот генераторов в стабильной ветке компилятора пока тоже нету. 12. Из типов есть привычные структуры и АТД, что тоже хорошо. 13. По ADT есть паттерн-матчинг, но вот, увы, кастомных матчеров нет вообще. 14. В стандартной библиотеке, внезапно, оказалось, что нет вообще типа для времени, что весьма удивило. 15. Прилично сделаны треды, есть библиотеки с футурами и грин-тредами. Borrow checker умеет проверять и данные передаваемые между тредами, есть каналы. 16. Есть стандарнтый набор их веб-фреймворков и серверов. 17. Бинарники более-менее шустрые и небольшие получаются. 18. Удивило, правда, отсутствие в стабильной версии компилятора SIMD инструкций, что для низкоуровневого языка странновато. 19. Из очень хорошего - есть достаточно грамотно сделанные, пусть и не супер мощные (до лиспов или немерля, конечно, не дотягивают) макросы. 20. Много интересного с их помощью сделано как в стандартной билиотеке, так и за её пределами. 21. Понравились местные ORM'ы. Разумные языки запросов и описания схем. 22. Обработка ошибок делается обычно не через исключения (хотя panic тут тоже есть), а через Result (аналог Either по сути) и Option. Что правильно. 23. Если нужно, то есть возможность задать кастомный аллокатор, что важно. Хотя эта возможность вроде бы тоже пока не экспериментальном уровне, если мне не изменяет память. Вообще rust - это реальный кандидат на новый язык для системного программирования. И в отличие от того же го, подходит не только для относительно мелких утилит, но и для программ любых размеров и требований. Достигает этого тем, что имеет как и важные для производительности возможности (borrow checker, отсутствие GC, unsafe код, no-std вариант), так и важные для написания сложных программ и библиотек фичи (дженерики, trait'ы, макросы, разумный набор стандартных коллекций и т.д.)
Это типа вирусная реклама раста?
Маjко
Иди в C++ чатик спамь, мы это и так знаем)
big
вот же чертовы биткойн-наркоманы
не надо, мы только по эфиру угораем
Маjко
Попробовал на досуге Rust. В целом впечатления положительные, язык с большим потенциалом, хоть пока и есть небольшие недоделки (если говорить про стабильную версию) 1. Для молодого языка - развитая и хорошая инфраструктура. Для языка подходящего для системного программирования - вообще лучшая. 2. Шустрый компилятор с разумными сообщениями об ошибках. 3. Хороший инсталлятор, разумный пакетный менеджер и работа с проектами. 4. Хотя и есть в нём странные вещи, типа индекса cargo на github'е. (Что? Зачем? Почему так делать?) 5. Сам язык приятный, как по возможностям, так и по общей эстетике, хотя к читаемости и логичности некоторых элементов синтаксиса есть вопросы. (Почему типы у параметров через двоеточие, а возвращаемое значение через ->) 6. Очень интересна сделана система ссылок и borrowing'а. Достаточно интуитивна и логична, чтобы с ней в большинстве случаев не особо бороться. Конечно, иногда она чересчур параноидальна, но это лучше, чем если бы она была не достаточно безопасна. 7. Собственно, данная система позволяет обходиться без GC и при этом в большинстве случаев делать это без ошибок. 8. При желании, конечно же, есть unsafe, где можно радостно стрелять себе в ноги, в лучших традициях C/С++ 9. Хорошо сделаны системы местных trait'ов и дженериков. В чём-то напоминают typeclass'ы и concept'ы, хоть и более ограничены,чем первые. 10. HKT, увы, нету, но есть надежды, что реализуют. 11. Нормальный набор стандартных коллекций. Есть весь базовый набор, есть удобные стандартные методы, типа map, filter и т.д. Но вот генераторов в стабильной ветке компилятора пока тоже нету. 12. Из типов есть привычные структуры и АТД, что тоже хорошо. 13. По ADT есть паттерн-матчинг, но вот, увы, кастомных матчеров нет вообще. 14. В стандартной библиотеке, внезапно, оказалось, что нет вообще типа для времени, что весьма удивило. 15. Прилично сделаны треды, есть библиотеки с футурами и грин-тредами. Borrow checker умеет проверять и данные передаваемые между тредами, есть каналы. 16. Есть стандарнтый набор их веб-фреймворков и серверов. 17. Бинарники более-менее шустрые и небольшие получаются. 18. Удивило, правда, отсутствие в стабильной версии компилятора SIMD инструкций, что для низкоуровневого языка странновато. 19. Из очень хорошего - есть достаточно грамотно сделанные, пусть и не супер мощные (до лиспов или немерля, конечно, не дотягивают) макросы. 20. Много интересного с их помощью сделано как в стандартной билиотеке, так и за её пределами. 21. Понравились местные ORM'ы. Разумные языки запросов и описания схем. 22. Обработка ошибок делается обычно не через исключения (хотя panic тут тоже есть), а через Result (аналог Either по сути) и Option. Что правильно. 23. Если нужно, то есть возможность задать кастомный аллокатор, что важно. Хотя эта возможность вроде бы тоже пока не экспериментальном уровне, если мне не изменяет память. Вообще rust - это реальный кандидат на новый язык для системного программирования. И в отличие от того же го, подходит не только для относительно мелких утилит, но и для программ любых размеров и требований. Достигает этого тем, что имеет как и важные для производительности возможности (borrow checker, отсутствие GC, unsafe код, no-std вариант), так и важные для написания сложных программ и библиотек фичи (дженерики, trait'ы, макросы, разумный набор стандартных коллекций и т.д.)
Хотя пиздежа бы поменьше
Маjко
2 и 23 неточны, как минимум
Αλεχ
не надо, мы только по эфиру угораем
я так понимаю это альтернативная реализация для эфировской VM?
big
ага, а kovan — это testnet.
Денис
киньте плез ссыль на плюсовый чат
Aleksey
а кастомный аллокатор самим языком должен как-то поддерживаться? ld_preload разве тут не поможет?
Крылатый
Маjко
а кастомный аллокатор самим языком должен как-то поддерживаться? ld_preload разве тут не поможет?
Должен, от кастомного аллокатора мало толку, когда его можно применить только глобально, ИМХО
Αλεχ
ага, а kovan — это testnet.
не понял, сарказм или нет)
Αλεχ
кстати там no_std
Αλεχ
Vec относится к std?
Маjко
Да
Αλεχ
Ну чет получается все равно вилы
Αλεχ
и надо свои коллекции писать
Маjко
no_std либу можно юзать в std окружении
big
Vec не совсем из std. std - это фасад + плюшки. Vec на самом деле из alloc
big
а std публикует уж alloc
Aleksey
Должен, от кастомного аллокатора мало толку, когда его можно применить только глобально, ИМХО
спасибо а неглобальное применение как выглядит? можно как-то указать что вот эту переменную надо выделить опреденным аллокатором?
Αλεχ
https://docs.rs/pwasm-std/0.3.0/pwasm_std/struct.Vec.html