LINUX.ORG.RU

Языку программирования Rust исполнилось 10 лет

 , ,


1

5

15 мая этого года исполнилось 10 лет с момента выхода первой стабильной версии языка программирования Rust, разрабатываемого Mozilla совместно с сообществом.

Основные итоги за это время:

Попытки собрать истории растового успеха: раз, два.

>>> Официальный сайт

anonymous

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от qulinxao3

али вы постулируете что для всякого множества 4 вершин вас интересует выпуклое на них

постулируем, что порядок обхода задан порядком значений в конструкторе.

alysnix ★★★
()
Ответ на: комментарий от unC0Rr

Зависит от задачи, как вариант – перекрыть и проверять на равенство a и b, если не выполняется – выбрасывать исключение. А вообще, если такие проблемы возникают, значит, иерархия классов построена неправильно.

rmammoth
()
Последнее исправление: rmammoth (всего исправлений: 2)
Ответ на: комментарий от bonta

Никогда не был в секте почитателей Торвальдса. Более того даже не считал его супер умным или талантиливым. Просто он успел попасть в удачно в нишу и встать под GPL - все его заслуги.

Нет, это не его заслуга. Его заслуга в том, что он является бессменным лидером проекта одного из самых успешных ядер в мире (говоря политкорректно) уже 35 лет. Это огромный промежуток времени. И на везении 35 лет не продержишься. Заменят или форкнут. Это Стив Джобс из мира IT.

Добавлю, что есть ещё git. Который де-факто победил все остальные системы контроля версий. Т.е. Линус не одним ядром знаменит.

Поэтому, повторюсь, человек он уникальный и ему можно простить многое, включая лёгкую русофобию. Ибо в ядро по прежнему коммитит куча русских и никаких глобальных чисток он не устраивал. Но тут дело каждого, конечно. Не хочешь - не прощай.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от unC0Rr

Эта проблема решается легко - используя иммутабельные объекты. Когда говорят «любой квадрат это прямоугольник», неявно подразумевают «любой квадрат с неизменяемыми сторонами это прямоугольник с неизменяемыми сторонами».

А если очень хочется - можешь в квадрате переопределить set_dimensions и кидать исключение, если валидация не прошла.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
Ответ на: комментарий от rmammoth

с точки зрения таксономии, как науки о классификации это неправильно. предок должен быть только один.

если их несколько - значит сама система классов в данном месте построена неверно.

можно ослабить требование - «предков может быть много, если не получается ромбической диаграммы».

в случае прямоугольника и ромба, получается ромбическая, если они наследуют от многоугольника.

alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 1)
Ответ на: комментарий от alysnix

Имхо это тот самый случай, когда нельзя, но если очень хочется, то можно )) В конце концов, мы здесь вынуждены оперировать тем, что излагает unC0Rr… Соглашусь, скорее всего его (умозрительную) иерархию классов надо бы переделать.

rmammoth
()
Ответ на: комментарий от rmammoth

Соглашусь, скорее всего его (умозрительную) иерархию классов надо бы переделать.

То, что он предлагает, называется folktaxonomy. Oт слова - народная, или - как почудилось, такая и классификация.

один из примеров которой

Животные подразделяются на: 
а) принадлежащих императору; 
б) бальзамированных; 
в) прирученных; 
г) молодых поросят; 
д) сирен; 
е) сказочных; 
ж) бродячих собак; 
з) заключенных в настоящую классификацию; 
и) буйствующих, как в безумии; 
к) неисчислимых; 
л) нарисованных очень тонкой кисточкой на верблюжьей шерсти; 
м) и прочих; 
н) только что разбивших кувшин; 
о) издалека кажущихся мухами». 
alysnix ★★★
()
Ответ на: комментарий от alysnix

Ты не поверишь, сколько заказчиков включают в ТЗ именно такую таксономию… ;)

rmammoth
()
Ответ на: комментарий от unC0Rr

Ну так чего делать с унаследованным от прямоугольника методом

Забить на запартные размышления и пользоваться наследованием по назначению. А именно: берешь фреймворк с кучей готовых классов, просто наследуешься от них и добавляешь щепотку своего кода, сдаёшь работу, получаешь зряплату и идёшь бухать. Всё это можно и на делегации сделать, но там будет «ехал wrapper через wrapper» с ручной работой и с теми же проблемами, что и при наследовании. Не говоря о том, что фреймоворков без наследования как-то не наблюдается. А на модных язычках без ООП вообще нихрена не наблюдается и предлагается каждому устраивать праздник велосипедостроения.

bread
()
Ответ на: комментарий от vbr

Это Стив Джобс из мира IT.

Неа, Джобса из эпла выгнали таки, а потом не очень охотно приняли назад. А Торвальдса из линукса только вперёд ногами вынесут.

sbu_shpigun
()
Ответ на: комментарий от Alphaer

Вот такая сборная солянка. Бардак? Да. Но ты можешь выработать свою методику работы и делать все, что тебе нужно.

Это существенно замедляет изучение языка. Не проще ли взять PHP - тоже скриптовый и тоже Си-образный?
Хотя как «клей» для unix утилит подходит хуже, чем Perl..

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

Хотя как «клей» для unix утилит подходит хуже, чем Perl..

Для этих целей я использую bash. если что то более серьезное, то использую python

enep ★★★★★
()

просто «для информации», количество исходников для сборки:
cargo-c -> 335
rustup -> 383

sunjob ★★★★★
()
Ответ на: комментарий от perl5_guy

Пока диды пишут на Си - проблем с памятью им не видать))))) А если что, то просто маллоки() и фри() перепроверить нужно еще раз))))

Sm0ke85
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.