1.1, Аноним, 12:46, 16/02/2018 [ ответить] [ смотреть все] [ к модератору]
+/–
Как оно по сравнению с Vala ?
3.8, Аноним, 13:22, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +2 +/–
Ясно откуда, из GNOME, конечно же
3.9, Nexmean, 13:22, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Гибкий, быстрый, строгий Пожалуй самый строгий из императивных языков программи... весь текст скрыт [ показать] |
9.116, angra, 22:27, 16/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
> Да вот
> func some(a interface{}) {
> b := a.(MyType)
> }
> при некотором стечении обстоятельств упадёт только в рантайме.
Конечно. Потому оно и называется type assertion, а не type cast. У него есть вторая форма, которая позволяет проверить, действительно ли переменная этого типа:
b,ok:=a.(MyType)
В случае если "a" окажется другого типа, то в "ok" будет false, а переменная "b" будет инициализированна нулевым значением типа MyType. И никакой паники в рантайме.
| | | 8.85, Аноним, 19:33, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–А вот вопрос interface можно ли считать более безопасным аналогом указателя н... весь текст скрыт [ показать] |
9.117, angra, 22:39, 16/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
В общем-то да. Интерфейсная переменная в go являет собой структуру из двух полей, первое является указателем на структуру, описывающую тип текущего хранимого значения, второе является как раз указателем на void.
| | | 3.18, Аноним, 13:43, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +1 +/–
У вас это у кого? Леммингов?
3.19, AKR, 13:49, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Elementary OS - https ru wikipedia org wiki Elementary_OS 7-ой в списке https... весь текст скрыт [ показать] 5.89, Аноним, 20:11, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +1 +/–Когда он был написан на C и Vala, он не тормозил Тормозить стал, когда хипстота... весь текст скрыт [ показать] 4.66, Аноним, 17:22, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Транслирование в сишку не дает автоматически сишной скорости Да и завязка на GT... весь текст скрыт [ показать] 3.55, Онаним, 16:30, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +1 +/–Валя - это транспайлер урезанной старой версии C в C В целом достаточно приятн... весь текст скрыт [ показать] 2.4, TormoZilla, 13:15, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–
Это стиральный порошок?
2.7, evkogan, 13:22, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–Vala это обертка над Си да еще и заточенная исключительно на GTK Гораздо интере... весь текст скрыт [ показать] [ показать ветку] 10.120, angra, 22:56, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–
> Нет. Любое утверждение можно довести до абсурда. Но когда программа ломается и меняет поведение в зависимости от того, какой пробел ты поставил или с какой буквы начал имя метода, то что-то неладно в королевстве датском.
Сейчас я тебе скажу страшное, приготовься. В любом ЯП, например С, в котором идентификаторы являются чувствительными к регистру, замена большой буквы на маленькую или наоборот в идентификаторе поломает программу, причем независимо от позиции этой буквы. Ужас, правда?
А еще, представь себе, ANSI C накладывал ограничение значимости только первых 6 символов на внешние идентификаторы и только в C99 его расширили до 31. Поэтому ты не мог дать внешним функциям имена типа coollib_func1 и coollib_func2, приходилось делать что-то вроде cl_f1 и cl_f2. Теперь видишь, насколько же сильно он был broken by design по твоему определению?
|
12.132, angra, 00:21, 17/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
До тех пор, пока ты не создаешь отдельный пакет, ты можешь начинать идентификаторы с любой буквы. Даже в случае пакета тебе ничего не мешает всё начинать с заглавной. Единственное ограничение состоит в том, что ты не можешь начинать с маленькой буквы то, что хочешь экспортировать. Это просто ничтожно по сравнению с требованием уникальности первых шести символов или требованием использовать только [A-z_]. Но ты в упор не хочешь этого видеть, ведь к таким ограничениям ты уже привык. Так что остается диагностировать у тебя двойные стандарты вкупе с синдромом утенка.
| | |
|
14.139, angra, 01:42, 17/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
Это не просто разные представления, это синдром утенка во всей красе.
Интересно, а как ты относишься к очень распространенным требованиям/практикам/стилям начинать приватные идентификаторы с одного подчеркивания, имена классов писать всегда с большой буквы, переменные всегда с маленькой, а макросы и только их всеми большими? Скорее всего, тебе это кажется нормальными, так как ты к этому уже привык. Возможно даже считаешь такие соглашения удобными. И если не дурак, то даже следуешь принятым в коллективе соглашениям такого рода, когда пишешь код не лично для себя. Так почему же тебя так коробит подобное правило, введенное в стандарт языка?
| | | 8.92, Аноним, 20:15, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +1 +/–ПРАВИЛЬНО, КакХочуТакПишу, не_надо_мне_ничего_навязывать ... весь текст скрыт [ показать] 4.102, Ordu, 20:43, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Ой, да ладно https www rust-lang org pdfs Rust-Tilde-Whitepaper pdf Стартап, ... весь текст скрыт [ показать] 3.17, Аноним, 13:40, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –1 +/–Не вводите людей в заблуждение, это не так vala - это не обертка над Си, его ко... весь текст скрыт [ показать] 4.21, Аноним, 13:58, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Вот и предлагается не писать на си, а писать на Rust ... весь текст скрыт [ показать]
5.31, Аноним, 15:08, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –2 +/–
Я пишу на MFC. Рекомендую.
4.76, Аноним, 18:16, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +3 +/–Это и есть обертка над си Не пойму, чего в этом особенного ... весь текст скрыт [ показать] 4.94, Аноним, 20:17, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Rust должен нравиться плюсовикам, но никак не сишникам ... весь текст скрыт [ показать] 4.103, Ordu, 20:51, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Нет Мне Vala совершенно не нравится ООП -- sucks Все эти вызовы через виртуал... весь текст скрыт [ показать] 2.39, Крутой аноним, 15:31, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–Вроде разработчикам Gnome очень нравиться Rust и они работают над его интеграцие... весь текст скрыт [ показать] [ показать ветку] 3.88, smuzihleb, 20:09, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–это тем патлатым придуркам на скутерах, что испоганили гном не мудрено - их пат... весь текст скрыт [ показать]
1.6, Аноним, 13:20, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] –5 +/–
Годно, нужно. Надеюсь, скоро заменит богомерзкие unmanaged языки.
3.29, Аноним, 15:04, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –2 +/–В С ОО нет и никогда не было и никогда не будет Попробуйте создать производ... весь текст скрыт [ показать] 4.73, freehck, 18:00, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +2 +/–В С ООП реализован настолько, насколько это возможно для низкоуровневого компи... весь текст скрыт [ показать] 2.11, Аноним, 13:26, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] –4 +/–managed языки не нужныне надо оберегать программиста от возможных ошибок, надо у... весь текст скрыт [ показать] [ показать ветку] 3.28, Аноним, 14:59, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Релиз языка программирования Rust 1.24... весь текст скрыт [ показать] 3.82, Аноним, 18:38, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –2 +/–Ядро Линукс течёт Я все сказал ... весь текст скрыт [ показать] 2.61, Аноним, 17:07, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–
Чтобы заменить самого себя нужно познать рекурсию.
1.16, yet another anonymous, 13:34, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +1 +/–
Определённое напряжение вызывает назойливое проталкивание инфраструктуры доставки бинарников ("пакетный менеджер, позволяющий получить нужные для программы библиотеки в один клик") и сборки ("Включена по умолчанию инкрементальная компиляция,"). Питоний подход к оформлению тоже не радует: "Реализована утилита rustfmt для автоматического формирования исходных текстов в соответствии с ...".
2.30, Аноним, 15:05, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–Cargo вполне умеет тащить зависимости просто с git сервера, или брать их локальн... весь текст скрыт [ показать] [ показать ветку] 2.38, Крутой аноним, 15:29, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +1 +/–ИМХО это одна из основных фич, вспомните боль подключения чего-то стороннего в с... весь текст скрыт [ показать] [ показать ветку] 5.90, Крутой аноним, 20:13, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Так язык и reivew связаны только тем что аналог clang-format идет вместе с компи... весь текст скрыт [ показать] 4.62, Илья, 17:09, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –1 +/–
Зачем вы пишите в такой провокативной манере?
3.59, yet another anonymous, 17:06, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Концептуально совпадает с современной Web-разработкой Интересно, что эту концеп... весь текст скрыт [ показать] 3.69, Аноним, 17:36, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] –1 +/–Внезапно, глазами Вообще не понимаю, как одно с другим связано ... весь текст скрыт [ показать] 6.122, Крутой аноним, 23:04, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–При чем здесь вообще общие стили, и насколько они напрягают Мы говорим о различ... весь текст скрыт [ показать] 7.138, Аноним, 01:34, 17/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +1 +/–потому что кто-то чересчур вумный запустил для всего файла А если не можешь нас... весь текст скрыт [ показать] 3.97, Аноним, 20:22, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/– |
4.124, Крутой аноним, 23:07, 16/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
>>> Определённое напряжение вызывает назойливое проталкивание инфраструктуры
>> ИМХО это одна из основных фич, вспомните боль подключения чего-то стороннего
>> в свой кросс-платформенный проект
> …и npm leftpad.
Не знаю насчет javascript, но это же
а)Компилируемый язык
б)Все зависимости версионированы
Поэтому у "npm leftpad" маленькая вероятность случиться.
| | | 2.77, Аноним84701, 18:24, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/– 4.106, Аноним84701, 21:30, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Пока не прибивают гвоздями к компилятору, не вижу разницы Тем более, прикрутит... весь текст скрыт [ показать]
1.22, Аноним, 14:14, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +/–Этой строчкой можно охарактеризовать весь язык В любой непонятной ситуации пани... весь текст скрыт [ показать]
2.81, Аноним, 18:32, 16/02/2018 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/– |
4.125, Крутой аноним, 23:10, 16/02/2018 [^] [ответить] [смотреть все] [к модератору] | +/– |
> Лучше сразу продумывать работу функции до конца и не приделывать ей пятое
> колесо и делать субъективные выводы о том, что если она вдруг
> не сделает "panic" (или abort), то данные обязательно испортятся. Мне уже
> тошно читать иногда исходники firefox'а мозиловцев на русте. Что не строчка,
> то перечисление, завернутое в класс(точнее наоборот), то какой нибудь panic.
> Ситуации разные бывают, и иногда все же важнее не упасть в обморок,
> а успеть сохранить не сохраненные данные.
А можно пример? Во-первых классов в rust вообще нет.
Во-вторых ошибки и обязательность их обработки это то в чем Rust силен.
Всякие "?", .map_err и т.д. и т.п. в C++ об этом можно было только мечтать,
или пилить свой framework вместо работы.
| | | 4.150, Ordu, 07:51, 17/02/2018 [ ^] [ ответить] [ смотреть все] [ к модератору] +/–Rust has a tiered error-handling scheme If something might reasonably be ab... весь текст скрыт [ показать]
1.41, Аноним, 15:33, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] –2 +/–
Может кто знает прямые урлы на скачивание архивов? Без rustup?
1.44, Dmitry77, 15:55, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +/–
Судя по тому что на нём пишут операционные системы - это скорее всего замена С
1.54, adolfus, 16:19, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +1 +/–
Исошного стандарта нет -- значит, нет и языка. Фтoпкy.
1.68, Аноним, 17:33, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +1 +/–Этот чудесный проект использует в качестве бэкенда LLVM, из-за чего не может соб... весь текст скрыт [ показать]
1.121, нешколота, 22:58, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +/–
А чего это никто пхп не ругает? Непорядок на опеннетике.
1.128, Аноним, 23:28, 16/02/2018 [ ответить] [ смотреть все] [ к модератору] +/–Как обмельчали программисты Для Теха было достаточно одного Кнута ... весь текст скрыт [ показать] Read more |