Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/32: Рейтинг темы: голосов - 32, средняя оценка - 4.75
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1

Язык программирования D и Rust. Пробовали? Что можете сказать?

03.02.2016, 09:17. Показов 7828. Ответов 88

Студворк — интернет-сервис помощи студентам
Я совсем немного пробовал работать с D, первое впечатление положительно. А по Rust посмотрел доклад, как увидел этот убогий стиль именования всего и вся в стиле: to_string, do_work, bla_bla_bla, что аж тошно стало. Понятно, что это не критерий оценки языка, так, просто, мысли в слух.

Добавлено через 12 часов 4 минуты
Ясно. Никто не пробовал. Я могу сказать, что D чем-то похож на C#, чем мне и понравился.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.02.2016, 09:17
Ответы с готовыми решениями:

C++ снова хоронят: Rust - серебряная пуля или просто ещё один язык программирования?
https://techcrunch.com/2017/07/16/death-to-c/ В общем, если совсем вкратце, чел говорит, что С/С++ уже давно морально устарел до...

Что можете сказать ?
У одной программулки в разделе импортируемых функций есть такие функции, как: CreateRemoteThread ShellExecute ...

Что можете сказать по сборке?
MSI B350M PRO-VDH AMD Ryzen 5 1600 OEM DEEPCOOL GAMMAXX 200T Kingston HyperX FURY Black Series 2x4 2400 МГц БП Чифтек 500В С...

88
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 13
25.04.2016, 10:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Nameless One Посмотреть сообщение
Не знаю, как её отсутствие может повлиять положительно.
На этапе активного проектирования это поможет с чистой совестью отказываться от неудачных решений, но у раста было достаточно времени для экспериментов.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
25.04.2016, 10:52
Цитата Сообщение от DarkEld3r Посмотреть сообщение
На этапе активного проектирования…
Имелось в виду уже после релиза.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
25.04.2016, 22:34
Цитата Сообщение от Nameless One Посмотреть сообщение
Имелось в виду уже после релиза.
ну я читал, что некоторые вещи из 1.1 в 1.2(или 1.2 и 1.3) уже не работали, не помню, врать не хочу...
0
393 / 165 / 32
Регистрация: 10.12.2015
Сообщений: 717
01.05.2016, 23:54
Цитата Сообщение от DarkEld3r Посмотреть сообщение
В лиспе-то минуса "посреди идентификатора" оказаться не может.
Не понял утверждения. Ты хочешь сказать что следующий биндинг не будет валидным?
Lisp
1
2
(define perfect-bound-name
  (lambda () 'foo))
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 13
03.05.2016, 11:04
Цитата Сообщение от cyber-satyr Посмотреть сообщение
Ты хочешь сказать что следующий биндинг не будет валидным?
Не хочу - это ведь не минус. В том и дело, что в лиспе, в отличии от D или Rust, не будет неоднозначности когда дефис может трактоваться и как минус и как часть идентификатора. Поэтому "lisp-case" без S-выражений не кажется мне такой уж хорошей идеей.
0
393 / 165 / 32
Регистрация: 10.12.2015
Сообщений: 717
06.05.2016, 17:44
Я понял. Ты говоришь о том что в lisp a-b не то же что a - b. В отличие от. Плюс еще префиксная нотация, которую не каждый в состоянии оценить по достоинству.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2018, 12:42
cyber-satyr, её нельзя по достоинству, ибо это недостаток для всех, кроме компилятора и его авторов.

Насчет языка - пишу на расте всякие хоум-проекты вроде переноса opencv. Что сказать - на мой взгляд по совокупности характеристик лучший язык на сегодняшний день. Да, в некоторых случаях лучше какие-нибудь шарпы или С, но общая мощность в среднем намного больше. Целый пласт ошибок - use after free и null pointer решены на уровне компилятора. Это просто победа.

+ коммьюнити великолепное. Посмотрите на gitter.im/ruRust/easy - очень приятные люди там сидят.

Кстати, то, что у раста нет своего раздела - провал кмк. Язык не такой уж сложный для новичка, главное не бросаться изучать сложные концепции вроде явных лайфтаймов.
2
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.01.2018, 12:55
Цитата Сообщение от Psilon Посмотреть сообщение
Кстати, то, что у раста нет своего раздела - провал кмк.
Люто плюсую. Периодически смотрю список разделов, в очередной раз не нахожу там раст и чуточку печалюсь.
0
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,675
Записей в блоге: 9
11.01.2018, 12:55
Psilon, а насколько в последних версиях Rust-а сохраняется обратная совместимость? А то раньше его туда-сюда переделывали. Помнится, читал по нему книжку (сейчас не вспомню какую, в электронном виде с торрента брал), ан примеры то не компилируются.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.01.2018, 12:59
KolodeznyDiver, начиная с релизной версии (с 1.0) с этим всё хорошо. До этого язык был в бете, обкатывали разные подходы. Кажется, с полгодика назад что-то намеренно ломали, но не скажу что, более того, мне могло причудиться. Просто засела какая-то такая история в голове.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.01.2018, 13:17
Цитата Сообщение от Psilon Посмотреть сообщение
Язык не такой уж сложный для новичка
Осталось понять, зачем его изучать.
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
11.01.2018, 13:51
ct0r, даже если не предполагается использовать язык в профессиональной деятельности, изучить новый инструмент, в котором используются какие-нибудь новые (для изучающего) подходы, не будет лишним. Раст неплохо поворачивает мышление. Не на 90°, как функциональщина, например, но на 45° точно. А повернуть мышление, взглянуть на привычные вещи по-иному, всегда полезно.
Лично мне просто нравится на нем писать. Для меня он стал тем, чем для многих в свое время стал пайтон, только от системщины.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.01.2018, 14:09
Цитата Сообщение от silent_1991 Посмотреть сообщение
Не на 90°, как функциональщина
Так зачем в таком случае трогать Rust, если есть Haskell, OСaml, Clojure, Scala и дальше по списку?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2018, 14:14
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Psilon, а насколько в последних версиях Rust-а сохраняется обратная совместимость? А то раньше его туда-сюда переделывали. Помнится, читал по нему книжку (сейчас не вспомню какую, в электронном виде с торрента брал), ан примеры то не компилируются.
Выше написали. До версии 1.0 ломали только так, начиная с версии 1.0 никаких сломов нет, Собственно, мажорная версия 0.Х как бы и намекает на возможность таких исходов. Многие вещи из языка вынесли на уровень библиотек. Ну типичный пример, боксинг интерфейса раньше выглядел как `box MyStruct::new(10)` а теперь `Box::new(MyStruct::new(10))`. То есть раньше это был кейворд, а теперь - обычный класс, причем пользователь может сделать точно такой же свой. В итоге код на старом расте выглядит вырвиглазной кучей :'a<> и странных кейвордов. Сейчас все это намного более человечно.

Так что то, что они пробовали разные подходы в нулевой мажорной версии и отфильтровали все вредное - по-моему, также положительная характеристика. Пусть даже старые примеры (>2 лет давности) не работают.

Можно взять любой пример из первого растбука, который был написан в 2015 насколько я помню, и они все компилируются на последнем компиляторе: https://play.rust-lang.org/?gi... ion=stable

Добавлено через 2 минуты
ct0r, затем, что он для реального использования, а не для академических задач в стиле "применить зигохистоморфный препоморфизм просто шобы було". Что касается последних двух, они чуть более практичны, но работают поверх JVM со всеми вытекающими последствиями
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.01.2018, 15:35
Цитата Сообщение от Psilon Посмотреть сообщение
затем, что он для реального использования
"для реального использования" != "реально используется".
Как минимум, на данный момент.

Цитата Сообщение от Psilon Посмотреть сообщение
Что касается последних двух, они чуть более практичны, но работают поверх JVM со всеми вытекающими последствиями
Ну если по субъективным причинам JVM не нравится, то есть Elixir, F#.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2018, 16:10
Цитата Сообщение от ct0r Посмотреть сообщение
"для реального использования" != "реально используется".
Как минимум, на данный момент.
Firefox достаточно серьезный проект.

+ я вижу полно вакансий на блокчейны, которые внезапно реализуют именно на расте. Посмотрите hh.

Ну если по субъективным причинам JVM не нравится, то есть Elixir, F#.
Нет, мне по объективным причинам не нравится GC
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
11.01.2018, 16:20
Цитата Сообщение от Psilon Посмотреть сообщение
Firefox достаточно серьезный проект.
Там есть вакансии?

Цитата Сообщение от Psilon Посмотреть сообщение
+ я вижу полно вакансий на блокчейны, которые внезапно реализуют именно на расте. Посмотрите hh.
Целых 3 штуки в Москве.

Цитата Сообщение от Psilon Посмотреть сообщение
Нет, мне по объективным причинам не нравится GC
Причины могут быть объективны только в случае совсем уж низкого уровня или реалтайма.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2018, 16:24
Цитата Сообщение от ct0r Посмотреть сообщение
Там есть вакансии?
конечно. Они везде есть
Цитата Сообщение от ct0r Посмотреть сообщение
Целых 3 штуки в Москве
Зайдите на канал, там человек 20 из 50 работает на фуллтайм на расте. Когда я на канале спросил про требования к блокчейн разработчику мне 2 разных человека написали в течение 10 минут "а что, ищете работу?". По-моему показательно.
Цитата Сообщение от ct0r Посмотреть сообщение
Причины могут быть объективны только в случае совсем уж низкого уровня или реалтайма.
Да нет, просто я не люблю руками управлять ресурсами. То, что в 2017 году в шарпе мне приходиться юзингами обмазываться, и периодически все равно ловить ObjectDisposedException, потому что забыли заинклюдить какую-то сущность, а EF контекст уже освободили не очень весело. Хуже только ручное управление памятью.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
11.01.2018, 19:36
Цитата Сообщение от Psilon Посмотреть сообщение
и периодически все равно ловить ObjectDisposedException
Шарпопроблемы.

Цитата Сообщение от Psilon Посмотреть сообщение
Да нет, просто я не люблю руками управлять ресурсами.
Чем строчка с using отличается от строчки создания объекта на стэке в плюсах?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.01.2018, 19:48
Цитата Сообщение от korvin_ Посмотреть сообщение
Шарпопроблемы.
А где не так?
Цитата Сообщение от korvin_ Посмотреть сообщение
Чем строчка с using отличается от строчки создания объекта на стэке в плюсах?
Вопрос в том, в какой момент освобождается ресурс. Либо это писать руками, либо автоматически. Третьего как бы не дано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2018, 19:48

Что можете сказать о ноуте?
http://www.dns-shop.ru/product/c73167ae68ca8a5a/156-noutbuk-asus-k501uq-dm036t-cernyj/ Ноутбук ASUS K501UQ-DM036T Операционная...

Что можете сказать о конфиге?
Что можете сказать о таком конфиге?

Что можете сказать о pyglet?
Здравствуйте, собственно суть вопроса понятна из названия темы. Листал информацию по созданию игр на python и нашел упоминание про pyglet....

Что можете сказать о этом пк
Доброго времени суток. Что можете сказать о Lenovo Z510 (59400199) http://catalog.onliner.by/lenovo/59400199/ Хочу приобрести данный...

Что мощнее язык программирования Perl или язык программирования PHP
Какой из них лучше


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru