Администратор
![]() |
|
1 | |
[Rust] Обсуждение возможностей и предстоящей роли языка Rust12.02.2015, 04:38. Просмотров 9096. Ответов 121
Метки нет Все метки)
(
Psilon, чем он тебя так привлек? И почему именно "убийца плюсов"?
Если напишешь развернутый ответ, обещаю вынести в отдельную тему и погонять компилятор пару часов дабы вступить в полемику ![]()
0
|
|
12.02.2015, 04:38 | |
[Rust] Как привязывать WinAPI-функции к коду на Rust? [Rust] Расскажите о своём опыте программирования на Rust Обсуждение возможностей языка D [Rust] Time |
|
Master of Orion
![]() |
|
12.02.2015, 12:02 | 2 |
tezaurismosis, Пересказывать чужие статьи - моветон, поэтому просто приложу ссылки:
http://habrahabr.ru/company/yandex/blog/235789/ http://habrahabr.ru/post/135712/ http://habrahabr.ru/post/237199/ http://habrahabr.ru/post/243315/ http://habrahabr.ru/post/244537/ http://habrahabr.ru/post/191916/ http://habrahabr.ru/post/239067/ http://habrahabr.ru/post/240617/ http://habrahabr.ru/post/239151/ Где-то видел ролик минут на 30 с хорошим описанием, но пока найти не могу...
2
|
Администратор
![]() |
|||||||
12.02.2015, 15:14 [ТС] | 3 | ||||||
Psilon, тему выделил, осталось теперь попробовать язык в действии. Сразу хочу уточнить, ибо с OCaml'ом не связывался - почему такой интересный выбор языка для основы был сделан? Первый компилятор был на нём написан и заимствованы многие элементы синтаксиса - это стремление выйти на бой с плюсами в отдалении от них (в отличие от D) или "производственная необходимость" (сделать функциональный язык в основе равноправным с императивными конструкциями, а не "пудрой на поверхности" как в C#)? Как ты считаешь?
0
|
Master of Orion
![]() |
|
12.02.2015, 15:15 | 4 |
tezaurismosis, афайк раст изначально планировался быть языком с большим количеством ФП фич, при этом он должен быть ООП (ибо энтерпрайз ничего другого не переваривает), поэтому логично было взять объектно-функциональный язык
0
|
Администратор
![]() |
|||||||||||
12.02.2015, 17:04 [ТС] | 6 | ||||||||||
Ага, нашёл: (http://doc.rust-lang.org/book/hello-world.html)
Добавлено через 57 минут Интересная вещь - в Rust if является выражением и возвращает значение, так что возможна такая наркомания
0
|
Master of Orion
![]() |
||||||
12.02.2015, 17:29 | 7 | |||||
tezaurismosis, это типично для всех функциональных языков, и некоторых ООП (например Ruby):
называется "всё есть функция". А любая функция, как известно, возвращает значение. Та, что не возвращает, называется процедурой (в терминах паскаля) или "грязной" (в терминах хаскелля) и в ФП используется по минимуму, а с точки зрения математики вообще не существует ![]()
0
|
Администратор
![]() |
||||||
12.02.2015, 17:33 [ТС] | 8 | |||||
Psilon, агась, видел в Scheme. Там последнее значение является возвращаемым
А я то ждал D на новый лад, но это зря.
0
|
Master of Orion
![]() |
|
12.02.2015, 17:36 | 9 |
tezaurismosis, теперь мои восторги более понятны?
![]() И если не секрет, чем компилируешь? А то я окромя связки notepad++ и компиля ничего не придумал, подсветка тоже хромает, без IntelliSense как без рук, и прочие невзгоды ![]()
0
|
Администратор
![]() |
|
12.02.2015, 17:48 [ТС] | 10 |
Psilon, тебе не понравится мой вариант
![]() Сижу на openSuse, установил подсветку для vim, компилирую из консольки. Сейчас порылся, даже об автодополнении толковом пока говорить рано.
0
|
553 / 145 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
12.02.2015, 17:58 | 12 |
0
|
Администратор
![]() |
|
12.02.2015, 18:03 [ТС] | 13 |
Psilon, кстати, установил плагин на IntelliJ IDEA, но пока это по сути очень тяжеловесный редактор кода с подсветкой, не более. Можно создать проект, но толку мало от этого - компилировать всё равно самому. Но что я хочу от версии 0.0.4
![]() Было бы неплохо иметь IDE для Rust, хотя бы такую как Dev-C++ или Geany, уж не до жиру... Добавлено через 1 минуту Dennis Ritchie, зря я оставил эту строчку. Тема не рассчитывалась на холивары, только обсуждение самого языка Rust, не более.
0
|
Master of Orion
![]() |
|
12.02.2015, 18:32 | 14 |
tezaurismosis, будет релиз языка, будет и IDE, у меня хорошее предчувствие по его поводу
![]() Dennis Ritchie, посмотрим. На джаву тоже в свое время смотрели как на "говнокод для кофеварок" ![]()
0
|
553 / 145 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
13.02.2015, 08:50 | 16 |
Psilon, я не понимаю одного, как функциональный язык может заменить императивный.
Ведь в Rust'e больше развита функциональная сторона? А зачем восклицательный знак в функции println!()?
0
|
553 / 145 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
13.02.2015, 09:19 | 18 |
Ну какая-нибудь парадигма в нём должна быть развита лучше других?
tezaurismosis, а пример привести можете? Какую-нибудь простенькую программу.
0
|
Администратор
![]() |
|
13.02.2015, 09:40 [ТС] | 19 |
Dennis Ritchie, его характеризуют как мультипарадигменный язык, на мой беглый взгляд он больше императивный язык, чем функциональный, но из-за того, что в нем тонна разгых фич, можно написать код, по которому будут создаваться другие ощущения.
По поводу макросов пока скажу, что они похожи на сишные, но намного шире (поддерживают даже расширения синтаксиса). Попробую написать программу- пример, как доберусь до дома, я в автобусе, пишу с телефона ![]()
0
|
553 / 145 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
|
|
13.02.2015, 09:46 | 20 |
Не могу до сих пор понять: полезны ли макросы вообще? В D, например, препроцессор вообще убрали, а в Rust макросы расширили. Не знаю даже, что и думать.
0
|
13.02.2015, 09:46 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Есть ли у rust будущее? Rust ошибка E0623 Frontend Для RUST Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |