Julia Juno Jupyter part1 [無断転載禁止]©2ch.net (745レス)
上下前次1-新
102: 2016/07/23(土)11:05 ID:+Jc7SqHC(1/4) AAS
x = UInt32(0x12345678)
a = pointer_to_array(convert(Ptr{UInt8}, pointer_from_objref(x)), 4)
a[2] = 51
println(@sprintf "%08X" x) # 0x12343378
103: 2016/07/23(土)11:07 ID:+Jc7SqHC(2/4) AAS
immutable TT
a::UInt16
b::UInt16
end
x = UInt32(0x12345678)
a = pointer_to_array(convert(Ptr{TT}, pointer_from_objref(x)), 1)
println(a) # [TT(0x5678,0x1234)]
a[].a = 0xaabb # ERROR: type TT is immutable
104: 2016/07/23(土)11:12 ID:+Jc7SqHC(3/4) AAS
type XX
a::UInt16
b::UInt16
end
x = UInt32(0x12345678)
# ↑ここまでは動く
a = pointer_to_array(convert(Ptr{XX}, pointer_from_objref(x)), 1)
# ↑インタプリタ環境だとこれを実行した時点で環境ごと落ちる (下へ行くケースあり)
println("reach here")
println(a)
# インタプリタの外から julia hoge.jl で実行したときは println(a) まで実行すると落ちる
105: 2016/07/23(土)11:13 ID:+Jc7SqHC(4/4) AAS
なぜでしょう?(unsafeなことしてるのは判ってるのですが・・・)
106: 2016/07/23(土)12:22 ID:lFeXmVIf(1) AAS
なぜって自分でbitstypeでもimmutableでもないって分かっている書きぶりじゃん
その上で聞いているならソース読め
107(1): 2016/07/23(土)17:00 ID:6lYjBmg5(2/3) AAS
へー Julia ってこういう壊れ方するのかー
julia> n = UInt32(3)
0x00000003
julia> p = Ptr{UInt32}(pointer_from_objref(n))
Ptr{UInt32} @0x06e474f0
julia> pointer_to_array(p, 1)
1-element Array{UInt32,1}:
0x00000003
julia> UInt32(3)
0x00000003
julia> pointer_to_array(p, 1)[] = 9
9
julia> UInt32(3)
0x00000009
108(1): 2016/07/23(土)17:11 ID:6lYjBmg5(3/3) AAS
こうなってるのかー
気付かんかったわー
julia> e = UInt32(11)
0x0000000b
julia> f = UInt32(11)
0x0000000b
julia> p = Ptr{UInt32}(pointer_from_objref(e))
Ptr{UInt32} @0x06e47770
julia> pointer_to_array(p, 1)
1-element Array{UInt32,1}:
0x0000000b
julia> UInt32(11)
0x0000000b
julia> pointer_to_array(p, 1)[] = 17
17
julia> UInt32(11)
0x00000011
julia> f
0x00000011
109: 2016/07/24(日)09:37 ID:wdZTIji9(1/2) AAS
インタラクティブシェルのヒストリーってどうやったら消せるん?
110: 2016/07/24(日)09:48 ID:wdZTIji9(2/2) AAS
~/.julia_history 消したら解決しました!
111(1): 2016/07/25(月)18:13 ID:r9xhFlm6(1) AAS
Cのunionと同じような機能ってreinterpret以外にないの?
112(1): 2016/07/26(火)10:16 ID:oKnTJYes(1) AAS
transpose と ctranspose って何が違うん?
113: 2016/07/26(火)10:29 ID:As2nHGxN(1) AAS
>>112
cはcomplex(複素数)のconjugate
114: 2016/07/27(水)09:34 ID:nl1cCFz0(1) AAS
>>107-108
julia> 100
100
julia> 100 - 23
77
julia> 100 + 23
123
julia> pointer_to_array(Ptr{Int}(pointer_from_objref(100)), 1)[] = 119
119
julia> 100
119
julia> 100 - 19
119 # ← ここだけ納得いかない
julia> 100 + 19
138
115: 2016/07/27(水)22:18 ID:vxMObH7b(1) AAS
納得いかないのが納得いかない
"100" - 19
→ 119 - 19
→"100"
→ 119
116: 2016/07/28(木)19:00 ID:O8Vfrh0P(1) AAS
なるほど!
目から鱗でした
117: 2016/07/31(日)11:27 ID:DMqYYSfk(1) AAS
llvm使いたくない。gccではビルドできないの?
118(1): 2016/08/01(月)12:23 ID:6PNy08If(1/2) AAS
C++AMPもそうだったんだけど
llvmがバージョンアップするとC++AMPの仕様も変わったりして
誰も安定してC++AMPを利用できなったので
C++AMPは消えたと思う
juliaがllvm使ってるのは嫌な予感しかしない
119: 2016/08/01(月)15:22 ID:JXVULl1x(1/2) AAS
コンパイル遅すぎ
120: 2016/08/01(月)16:51 ID:8rwcghCB(1/2) AAS
寧ろgccの方が先行き不安なような
121: 2016/08/01(月)17:20 ID:6PNy08If(2/2) AAS
llvmは安定して使うことよりもgccの妨害が目的っぽい部分があって
利用者は軽視(gccの足引っ張りが重要)
そんな印象がある
122: 2016/08/01(月)17:35 ID:8rwcghCB(2/2) AAS
うわぁ・・・
123: 2016/08/01(月)18:14 ID:JXVULl1x(2/2) AAS
M9誤報記念
124: 2016/08/01(月)19:39 ID:3q+qs35i(1) AAS
>>118
C++AMP ってマイクロソフト主導だったんじゃないのん?
125: 2016/08/02(火)10:29 ID:JwtZ9iAm(1) AAS
>>111
manual/calling-c-and-fortran-code/
Struct Type correspondences
Packed structs and union declarations are not supported by Julia.
You can get a near approximation of a union if you know, a priori,
the field that will have the greatest size (potentially including padding).
When translating your fields to Julia, declare the Julia field to be only of that type.
...
In the future, some of these restrictions may be reduced or eliminated.
126: 2016/08/04(木)11:46 ID:8anV95gh(1) AAS
reinterpretとBase.boxとどっち使うのが良いんですか?
127: 2016/08/05(金)10:14 ID:LJe/qM3f(1) AAS
>>79
それな
128: 2016/08/05(金)11:34 ID:9LvdmO9z(1) AAS
なぜ僕らはJuliaを創ったか
外部リンク:marui.hatenablog.com
ゆるいライセンスのオープンソースで、Cの速度とRubyの動的さが欲しい。
Lispのような真のマクロが使える同図象性のある言語で、
Matlabのように分かりやすい数学の記述をしたい。
Pythonのように汎用的に使いたいし、Rの統計処理、
Perlの文字列処理、Matlabの線形代数計算も要る。
シェルのように簡単にいくつかのパーツをつなぎ合わせたい。
チョー簡単に習えて、超上級ハッカーも満足する言語。
インタラクティブに使えて、かつコンパイルできる言語が欲しい。
(そういえば、C言語の実行速度が必要だってのは言ったっけ?)
イイね!
129: 2016/08/12(金)14:09 ID:5sOoPQZ5(1) AAS
マクロを入れ子で使ってるときの評価順が良く判らんな
130: 2016/08/19(金)20:54 ID:/WxFAz6S(1) AAS
Juliaの継承システムってなんでgoみたいなシステムにしなかったんだろうな
131: 2016/08/20(土)14:07 ID:cg7hw3nY(1) AAS
goはgoでアグレッシブすぎる気がするけど
C++とかJavaとか
結果的に抽象クラスとインターフェイスの関係が微妙になってしまったことを考えれば
Juliaの型システムは明確で合理的だと思う
あと多重ディスパッチが特徴に挙げられるくらいなので
ロジック・実装の散逸を防ぐ思想があるんだろう
具象型が継承不可な点は最適化の面でも有利に働くはず
上下前次1-新書関写板覧索設栞歴
あと 614 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.042s