Account name:
Password
(OpenID?)
(Forgot it?)
Remember Me
You're viewing
metaclass
's journal
Create a Dreamwidth Account
Learn More
Interest
Region
Site and Account
FAQ
Email
Reload page in style:
site
light
IT-redneck
ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ Ρ ΡΡΠ°ΡΠΈΠΊ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΈ GC?
ΠΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ Ρ ΡΡΠ°ΡΠΈΠΊ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΈ GC?
Jan
.
25th
,
2013
06:43 pm
metaclass
http://www.rust-lang.org/
ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π° ΡΠΈΠ΅ ΡΠΌΠΎΡΡΠ΅Π», ΡΠ΅ΠΌ ΠΎΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π·Π°ΡΠ΅ΠΌ?
Flat
|
Top-Level Comments Only
no subject
Date:
2013-01-27 04:15 pm (UTC)
From:
schrφdinger's cat
(from livejournal.com)
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π½Π° Π½Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎΠΊΠ° ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ Π²ΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ. Π― ΡΠ»Π΅ΠΆΡ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΠΏΠΎΡΡΠΈ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, Π΅ΡΠ΅ Ρ ΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½, ΠΊΠΎΠ³Π΄Π° Π½ΠΈΡΠ΅Π³ΠΎ ΠΊΡΠΎΠΌΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π΅Π±ΡΠ»ΠΎ. Π‘ ΡΠ΅Ρ ΠΏΠΎΡ ΡΠ·ΡΠΊ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ΠΈ ΡΠ±ΡΠ°Π»ΠΈ ΠΊΠ»Π°ΡΡΡ, ΡΠ΅ΡΠΈΠ², ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π±Π΅ ΠΈΡ Π·Π°ΠΌΠ΅Π½ΡΡ. ΠΠ½ΠΈ ΡΠ±ΡΠ°Π»ΠΈ typestate, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠ·ΡΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ Π‘++, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ, Π½ΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Π‘++, ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΌΠΎΠ³Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠ°ΠΊ Π² Ρ++, Π½ΠΎ Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ Π½Π΅ Π±ΡΠ΄Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ printf style ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΎΠ² Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ). ΠΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ type bounds ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ .
Π‘Π°ΠΌΠΎΠ΅ Π²ΠΊΡΡΠ½ΠΎΠ΅ Π² Rust, ΡΡΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΄ΠΈΠ½ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π² ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ ΠΈ ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π° Π½ΠΈΡ , ΠΊΠ°ΠΊ Π² erlang. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΡΡΠΈ ΡΠΈΠΏΠ° Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ - owned, borrowed ΠΈ managed ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π½Ρ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΡΠ΅ΠΊΠ΅, Π² Ρ ΠΈΠΏΠ΅(Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ°) ΠΈ Π² exchange heap, Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ»Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠΎΡΠ². Π² ΡΠ·ΡΠΊΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° move semantics Π°ΠΊΠΈ Π² Ρ++ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. Π ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²Π΄Π°Π²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠΈΡΠ°ΡΡ Ρ Π½ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΡΠ²Π°ΠΊΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ Π½Π° ΡΠ΅ΠΌΡ - ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎΠΉ dataflow Π°Π½Π°Π»ΠΈΠ· ΡΠΌΠΎΠ³ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π±ΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°Π·ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈ, Π² ΠΈΡΠΎΠ³Π΅, ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π‘Π΅ΠΉΡΠ°Ρ rust ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ, ΡΠΎΠ±ΡΠ°ΡΡ (ΠΎΠ½ΠΎ ΡΠ°ΡΠ° ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ, Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅, ΠΈΠ±ΠΎ ΡΡΠ½Π΅Ρ Ρ ΡΠΎΠ±ΠΎΠΉ LLVM ΠΈ ΡΡΠΎΡΡΠ½ΠΎ Π΅Π³ΠΎ Π±ΠΈΠ»Π΄ΠΈΡ) ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅Π³ΠΎ Π½ΠΈΠ±ΡΠ΄Ρ. Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ, Π½Π° github ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°Π»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° rust ΠΈ ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠ³ΡΡΡΠ΅ΡΠ½ΡΠ΅.
Π‘ golang Π΅Π³ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π³Π»ΡΠΏΠΎ, go - Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠΊΠΎΡΠ΅Π΅ Π·Π°ΠΌΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΈΡΠΎΠ½Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π³ΡΠ³Π»Π°, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° Π‘++ ΠΈΠ»ΠΈ Π‘. Π Rust, ΠΊΠ°ΠΊ ΡΠ°Π· Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠ°Π²Π΄Π°, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ runtime, Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π‘ΠΈ - Π±Π΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Edited
Date:
2013-01-27 04:18 pm (UTC)
no subject
Date:
2013-01-27 04:20 pm (UTC)
From:
kurilka.livejournal.com
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΆΠ΅Π»ΠΎΠ²Π°ΡΡ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ -
http://thesz.livejournal.com/954916.html
no subject
Date:
2013-01-27 06:14 pm (UTC)
From:
schrφdinger's cat
(from livejournal.com)
ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π½ΠΈΠΊΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌΠΈ ΡΠ°ΠΌ Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°Π»ΡΡ.
no subject
Date:
2013-01-27 06:30 pm (UTC)
From:
kurilka.livejournal.com
ΠΡ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ°ΠΊ... ΠΏΠΎΠ±ΡΡΠ·ΠΆΠ°ΡΡ, ΡΠΆΠ°Π²ΡΠΈΠ½Π° Ρ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ "ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠΊΠΎΠ²ΡΡΡΡΡ".
no subject
Date:
2013-01-27 06:33 pm (UTC)
From:
berezovsky.livejournal.com
ΠΠ³Π»Π°ΡΠΈΡΠ΅ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
no subject
Date:
2013-01-27 06:34 pm (UTC)
From:
kurilka.livejournal.com
ΠΠΎΡ Π΅ΡΡ, ΡΡΠ±Π½ΡΠ΅ ΠΌΠ΅ΡΡΠ°-ΡΠΎ Π²ΡΠ΄Π°Π²Π°ΡΡ :)
no subject
Date:
2013-01-27 06:45 pm (UTC)
From:
berezovsky.livejournal.com
Π’Π°ΠΉΠ½ΠΎΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ²Π½ΡΠΌ! :-)
no subject
Date:
2013-01-27 05:13 pm (UTC)
From:
metaclass.livejournal.com
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ, ΠΈ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ.
72 comments
Reply
Flat
|
Top-Level Comments Only
Profile
metaclass
Recent Entries
Archive
Reading
Tags
Memories
Profile
April
2017
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Most Popular Tags
ado.net
-
1 use
attoparsec
-
2 uses
blowfish
-
1 use
business logic
-
1 use
c#
-
1 use
cemetary
-
1 use
cfb
-
1 use
ci
-
1 use
cityinfo
-
1 use
clojure
-
17 uses
dbms
-
6 uses
duck typing
-
1 use
errort e io a
-
1 use
f#
-
12 uses
firebird
-
3 uses
fold
-
1 use
fp
-
57 uses
gnuradio
-
1 use
golang
-
1 use
haskel
-
1 use
haskell
-
10 uses
incremental parsing bug
-
1 use
iteratees
-
2 uses
java
-
4 uses
metaprogramming
-
3 uses
nemerle
-
1 use
php
-
1 use
profiling
-
1 use
python
-
2 uses
rdbms
-
3 uses
records
-
2 uses
replication
-
1 use
scala
-
11 uses
silver bullet
-
1 use
special-enterprise-olympics
-
5 uses
spray
-
1 use
sql
-
3 uses
static vs dynamic
-
1 use
structural typing
-
1 use
transgender
-
1 use
type
-
1 use
ugly death
-
1 use
windows
-
1 use
Π·Π΅ΠΌΠ΅Π»ΡΠ½ΡΠΉ Π½Π°Π»ΠΎΠ³
-
1 use
ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅ΡΠ°ΡΠΈΡ
-
2 uses
ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
-
1 use
ΠΎΠΏΠ΅ΡΠ΄Π΅Π½Ρ
-
3 uses
ΠΏΠ΅ΠΊΠ»Π°
-
1 use
ΠΏΠ»Π°ΡΡ
-
1 use
ΡΠ°Π΄Π°ΠΌΡΡ
-
1 use
Page Summary
schrφdinger's cat
-
(no subject)
Style Credit
Style:
Neutral Good
for
Practicality
by
timeasmymeasure
Expand Cut Tags
No cut tags
Page generated Sep. 19th, 2025 11:53 pm
Powered by
Dreamwidth Studios
no subject
Date: 2013-01-27 04:15 pm (UTC)Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠ·ΡΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ Π‘++, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ, Π½ΠΎ, Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Π‘++, ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΌΠΎΠ³Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΡΡ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠ°ΠΊ Π² Ρ++, Π½ΠΎ Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ Π½Π΅ Π±ΡΠ΄Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ printf style ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΎΠ² Π½Π° ΡΡΠ°Π΄ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ). ΠΠ»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΈΠΏΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ type bounds ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ .
Π‘Π°ΠΌΠΎΠ΅ Π²ΠΊΡΡΠ½ΠΎΠ΅ Π² Rust, ΡΡΠΎ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ΄ΠΈΠ½ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π² ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ ΠΈ ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π° Π½ΠΈΡ , ΠΊΠ°ΠΊ Π² erlang. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΡΡΠΈ ΡΠΈΠΏΠ° Π²Π»Π°Π΄Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ - owned, borrowed ΠΈ managed ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, Π½Ρ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΡΠ΅ΠΊΠ΅, Π² Ρ ΠΈΠΏΠ΅(Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠΊΠ°) ΠΈ Π² exchange heap, Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ»Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΡΠΎΠΎΡΠ². Π² ΡΠ·ΡΠΊΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° move semantics Π°ΠΊΠΈ Π² Ρ++ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. Π ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²Π΄Π°Π²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠΈΡΠ°ΡΡ Ρ Π½ΠΈΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΡΠ²Π°ΠΊΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΈ Π½Π° ΡΠ΅ΠΌΡ - ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΡΠΎΠΉ dataflow Π°Π½Π°Π»ΠΈΠ· ΡΠΌΠΎΠ³ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π±ΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°Π·ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈ, Π² ΠΈΡΠΎΠ³Π΅, ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Π‘Π΅ΠΉΡΠ°Ρ rust ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ, ΡΠΎΠ±ΡΠ°ΡΡ (ΠΎΠ½ΠΎ ΡΠ°ΡΠ° ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ, Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅, ΠΈΠ±ΠΎ ΡΡΠ½Π΅Ρ Ρ ΡΠΎΠ±ΠΎΠΉ LLVM ΠΈ ΡΡΠΎΡΡΠ½ΠΎ Π΅Π³ΠΎ Π±ΠΈΠ»Π΄ΠΈΡ) ΠΈ Π΄Π°ΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅Π³ΠΎ Π½ΠΈΠ±ΡΠ΄Ρ. Π‘ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΏΠ΅ΡΠ°Π»ΡΠ½ΠΎ, Π½Π° github ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°Π»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° rust ΠΈ ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΈΠ³ΡΡΡΠ΅ΡΠ½ΡΠ΅.
Π‘ golang Π΅Π³ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Π³Π»ΡΠΏΠΎ, go - Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠΊΠΎΡΠ΅Π΅ Π·Π°ΠΌΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΈΡΠΎΠ½Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π³ΡΠ³Π»Π°, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° Π‘++ ΠΈΠ»ΠΈ Π‘. Π Rust, ΠΊΠ°ΠΊ ΡΠ°Π· Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠ°Π²Π΄Π°, Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΉ runtime, Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π‘ΠΈ - Π±Π΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
no subject
Date: 2013-01-27 04:20 pm (UTC)no subject
Date: 2013-01-27 06:14 pm (UTC)no subject
Date: 2013-01-27 06:30 pm (UTC)no subject
Date: 2013-01-27 06:33 pm (UTC)no subject
Date: 2013-01-27 06:34 pm (UTC)no subject
Date: 2013-01-27 06:45 pm (UTC)no subject
Date: 2013-01-27 05:13 pm (UTC)