Julia Juno Jupyter part1 [無断転載禁止]©2ch.net (745レス)
上下前次1-新
81: 2016/06/13(月)14:44 ID:zgrawcOE(1) AAS
本家も放置?
82: 2016/07/04(月)12:10 ID:bmDp8Deu(1) AAS
相変わらずだな
514 デフォルトの名無しさん sage 2016/07/04(月) 01:22:47.14 a5Gl8mUE
Juliaの開発、俺が引き受けるから科研費くれ
という主張をしてみるか悩んでる
515 デフォルトの名無しさん sage 2016/07/04(月) 01:35:22.05 WZmggq2i
Julia で検索したら、AV 動画見たばかりでワロタ w
516 デフォルトの名無しさん sage 2016/07/04(月) 01:36:38.53 WZmggq2i
ありゃ、
AV 動画ばかりって書きたかったの…
517 デフォルトの名無しさん sage 2016/07/04(月) 01:44:34.13 Jqw/8rJ7
私も今まさにそれ思ってた>AVばっかり
83(1): 2016/07/05(火)13:25 ID:3gyxqmIo(1) AAS
Juliaってデータ分析というより数値計算じゃないの
全部インメモリの固定長配列にブチ込んでループぶん回す昔ながらのやつだよね
84(2): 2016/07/06(水)12:37 ID:T23wVNy/(1) AAS
別にデータ分析以外の数値計算が出来ないと言っている訳じゃないし
昔ながらのやつを現代的に書けるというだけでも有意義だろう
85(1): 2016/07/06(水)14:28 ID:X105+0ra(1) AAS
なんで >>83 へのレスが >>84 みたいなことになるんだろ
文盲かな?
86: 2016/07/07(木)11:04 ID:bjxB4lA1(1) AAS
なんで >>84 へのレスが >>85 みたいなことになるんだろ
文盲かな?
87: 2016/07/13(水)17:16 ID:Zm0ukFfg(1) AAS
文盲乙
A Summary of Features
動画リンク[YouTube]
Calling C Code
外部リンク:docs.julialang.org
88: 2016/07/15(金)17:01 ID:8P+uiz2j(1) AAS
誤解されてるようなので
>実際コード書いてても Python や C++ と比べて julia のコードって汚いんだよな
特定の条件がそろったときだけど
綺麗に描けることもある
89: 2016/07/15(金)22:38 ID:3IYjBgbR(1) AAS
誤爆か
言語内DSLを別言語とみなすなら
C++で綺麗に書けるものがjuliaで書くと汚いってことは考えにくいんだが?
C++は数値を表す抽象型が標準にないのが致命的
そのくせ最近までサイズ固定の整数型がなかった
pythonについてはラムダ式が好きになれない(汚いとは別だが)
まぁjuliaに求めるものは綺麗さじゃなく実用性なんだ
おっぱい的な意味で
90: 2016/07/18(月)12:18 ID:DeXLreOM(1) AAS
やっと気付いた
漏れはきっと end が嫌いなんだ
91: 2016/07/19(火)12:43 ID:3sf6xm4M(1) AAS
julia> reinterpret(Bool, 1)
true
julia> reinterpret(Bool, 2)
false
julia> reinterpret(Bool, 3)
true
julia> reinterpret(Bool, 4)
false
julia> reinterpret(Bool, 0)
false
julia> reinterpret(Bool, -1)
true
julia> reinterpret(Bool, -2)
false
ワロス
92: 2016/07/20(水)12:33 ID:IKGpFUMW(1/2) AAS
笑いどころがわからない
配列用でないreinterpretはconvertと違って慎重に使うべきもの
julia> reinterpret(Bool, 256)
false
これは気持ち悪い
……と開発者も思ったらしくv0.5ではエラーになる見込み
93: 2016/07/20(水)21:10 ID:AXsJLLhK(1) AAS
間にscheme入ってるならpythonに近い文法に変換するのも簡単に出来るのでは?
94: 2016/07/20(水)22:23 ID:IKGpFUMW(2/2) AAS
pythonに近い文法を求めているならpython使えばいいんでは?
てかschemeに何の関係が?
95: 2016/07/21(木)18:47 ID:Vj/xPVWN(1) AAS
S式でなんでもできるのは面白いな
96: 2016/07/21(木)18:53 ID:IyjPITzN(1) AAS
マクロで真っ黒
97(1): 2016/07/22(金)11:45 ID:f6dSUOKk(1/2) AAS
>>7-11 >>25 >>28 >>30-32
定義はmacro使うと楽
macro c(restype, fnc, argtypes)
local args = [symbol("a", n) for n in 1:length(argtypes.args)]
quote
$(esc(fnc))($(args...)) = ccall($(string(fnc)), $restype, $argtypes, $(args...))
end
end
@c UInt32 printf (Ptr{Cchar},)
@c UInt32 printf (Ptr{Cchar}, UInt32,)
printf(pointer(Array{UInt8,1}([65,66,0,67,68,0,0])))
printf("%s\n", pointer(Array{UInt8,1}([65,66,0,67,68,0,0])))
macro m(lib, restype, fnc, argtypes)
local args = [symbol("a", n) for n in 1:length(argtypes.args)]
quote
$(esc(fnc))($(args...)) = ccall(($(string(fnc)), $(Expr(:quote, lib))), $restype, $argtypes, $(args...))
end
end
@m libcurl Cint curl_free (Ptr{Void},)
@m libcurl Ptr{Cchar} curl_getenv (Ptr{Cchar},)
@m libcurl Ptr{Cchar} curl_version ()
v = curl_getenv("TZ")
printf(v)
curl_free(v)
printf(curl_version())
98(1): 2016/07/22(金)11:49 ID:f6dSUOKk(2/2) AAS
>>9
macro w(lib, restype, fnc, argtypes)
local args = [symbol("a", n) for n in 1:length(argtypes.args)]
quote
$(esc(fnc))($(args...)) = ccall(($(string(fnc)), $(Expr(:quote, lib))), stdcall, $restype, $argtypes, $(args...))
end
end
@w user32 UInt32 MessageBoxA (UInt32, Ptr{Cchar}, Ptr{Cchar}, UInt32,)
MessageBoxA(C_NULL, "hage", "title", 1)
99: 2016/07/22(金)13:42 ID:hQsD+JBa(1) AAS
>>97-98
32bit 限定のコードを書くべきじゃないな
100: 2016/07/22(金)15:31 ID:TotCshYe(1) AAS
呼び出すライブラリの仕様は確定しているのだから実用上問題ないのでは?
101: 2016/07/23(土)10:27 ID:6lYjBmg5(1/3) AAS
ヒ素2さんかな(ヒソヒソ)
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 消したら解決しました!
上下前次1-新書関写板覧索設栞歴
あと 635 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.010s