Size: a a a

elementary OS & UX devotion

2019 December 13

LM

Lenny Marks in elementary OS & UX devotion
gavr
вобщемто везде где они 8 и везде где есть GC, сделано это потому что с иммутабельными объектами на порядок проще работать, например в случае с многопотомностью, вобщем то вот

"Кроме того, строки в .NET неизменяемые, что также дает ряд преимуществ. Как я уже неоднократно рассказывал, неизменяемые структуры данных проще для понимания, потокобезопасны и более безопасны. (*)

Одним из преимуществ неизменяемых типов, как я говорил ранее, является не просто незменяемость, но еще и «персистентность». Под «персистентным» я понимаю тип, операции которого (как добавление элемента в очередь, удаление элемента из дерева) могут повторно использовать большую часть памяти, занимаемой существующей структурой данных. Поскольку тип неизменяемый, то вы можете повторно использовать его части, не беспокоясь за то, что кто-то их изменит.

Строки по своей природе являются неизменяемыми, но из-за своего расположения в памяти они не являются персистентными. Конкатенация двух строк не использует повторно память ни одной из строк; в процессе конкатенации создается новая строка, в которую копируется содержимое двух этих строк. Получение подстроки в строке не использует повторно содержимое исходной строки. Опять- таки, в этом случае просто создается новая строка нужного размера и все данные копируются в новую строку.

Это означает, что все операции над строками, такие как получение подстроки, выполняются за O(n) операций,"
Благодарю за поясмнение. Не знал что это норма, вот вообще. Отрывок по дотнет от кого?
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
Благодарю за поясмнение. Не знал что это норма, вот вообще. Отрывок по дотнет от кого?
источник

LM

Lenny Marks in elementary OS & UX devotion
блэд
источник

LM

Lenny Marks in elementary OS & UX devotion
Но правда спасибо. Я сейчас в глубоких размышнеиях.
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
Но правда спасибо. Я сейчас в глубоких размышнеиях.
всегда пожалуйста, в отличии от других редких языков программирования типа nim red D Crystal, у Vala буквально отсутствует русское комьюнити, хотя язык очень стоящий
источник

LM

Lenny Marks in elementary OS & UX devotion
gavr
всегда пожалуйста, в отличии от других редких языков программирования типа nim red D Crystal, у Vala буквально отсутствует русское комьюнити, хотя язык очень стоящий
Тут ,увы, вопрос исключительно финансовый. На Vala не пишут в конторах.
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
Тут ,увы, вопрос исключительно финансовый. На Vala не пишут в конторах.
на языках перечисленных выше тоже
источник

LM

Lenny Marks in elementary OS & UX devotion
ну, по дарт есть одна-джве
источник

LM

Lenny Marks in elementary OS & UX devotion
+ это гугол, хайп,все дела
источник

g

gavr in elementary OS & UX devotion
просто его никто не пытался популизировать, в отличии от остальных, по vala я видел только одно выступление, и оно было в 2010
источник

LM

Lenny Marks in elementary OS & UX devotion
nim. red. хз если честно, про первый если что-то слышал, то второй впрервые.
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
ну, по дарт есть одна-джве
про дарт я ниче не говорил, дарт сейчас топ 1 по скорости роста
источник

LM

Lenny Marks in elementary OS & UX devotion
gavr
просто его никто не пытался популизировать, в отличии от остальных, по vala я видел только одно выступление, и оно было в 2010
Выступления вообще были?
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
Выступления вообще были?
источник

LM

Lenny Marks in elementary OS & UX devotion
gavr
про дарт я ниче не говорил, дарт сейчас топ 1 по скорости роста
да, сорян, перепутал.
источник

g

gavr in elementary OS & UX devotion
Lenny Marks
Выступления вообще были?
и еще начиная с этого места, создатель Tilix рассказывая про выбор языка для проекта говорит о vala https://youtu.be/5eUL8Z9AFW0?t=679
источник

g

gavr in elementary OS & UX devotion
+ все 3 cons сейчас не верны
источник

g

gavr in elementary OS & UX devotion
тулинг получше чем у D
источник

g

gavr in elementary OS & UX devotion
лучше ленгвич сервер, поддерживается топовой билд системой,
про дебаг он явно не углублялся, есть флаги -g и --save-temps, которые оставляют в си коде пометки какая строка соответствует какой строке в vala коде, изза чего дебаг вообще не отличается от обычных языков, я даже это записывал
источник

g

gavr in elementary OS & UX devotion
источник