Julia programming language: Difference between revisions

From annawiki
→‎Criticism: https://yuri.is/not-julia/
 
(13 intermediate revisions by the same user not shown)
Line 7: Line 7:
===Redmonk===
===Redmonk===
# https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/ #36
# https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/ #36
# https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/ #33 ("Julia remains distant from mainstream usage and visibility, but continues an upward, if glacial, ascent, clocking in at #33 up from #34 in January’s numbers.")
# https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ only top 20, julia not in top 20
===TIOBE===
===TIOBE===
https://www.tiobe.com/tiobe-index/
https://www.tiobe.com/tiobe-index/
# 2016-09 : Julia enters the Top 50 - http://silvaetechnologies.eu/blg/223/julia-enters-tiobe-index-top-50-for-the-first-time
# 2018-08 : 50 Julia 0.156% , "Julia re-entered the top 50"
# 2018-08 : 50 Julia 0.156% , "Julia re-entered the top 50"
# 2020-06 : 33 Julia 0.41%
===PYPL===
===PYPL===
#http://pypl.github.io/PYPL.html - not in Top 22
http://pypl.github.io/PYPL.html
#20??- not in Top 22
#2020-06-22 ("© Pierre Carbonnelle, 2019") 25 0.39%
 
==Web==
#https://discourse.julialang.org/tag/web
 
===HTTP.jl===
#https://github.com/JuliaWeb/HTTP.jl
##2017-02-12 ANN https://discourse.julialang.org/t/ann-new-http-jl-package/2048
 
===Mux.jl===
#https://github.com/JuliaWeb/Mux.jl
<nowiki>
function myapp(req)
  return "<h1>Hello, $(req[:params][:user])!</h1>"
end
In principle this should say "hi" to our lovely user. But we have a problem
</nowiki>
indeed, since Hello != hi
 
===WebIO.jl===
#https://github.com/JuliaGizmos/WebIO.jl
##https://travis-ci.org/JuliaGizmos/WebIO.jl build failing ...
 
===Dance.jl===
#https://github.com/DanceJL/Dance.jl
##2020-05-01 https://discourse.julialang.org/t/dance-jl-python-flask-equivalent-web-framework/38560
 
===Genie.jl===
#https://github.com/GenieFramework/Genie.jl
#https://genieframework.com/
 
===Franklin.jl===
#https://github.com/tlienart/Franklin.jl
#https://franklinjl.org/


==Manual==
==Manual==
Line 36: Line 77:


==Criticism==
==Criticism==
*https://danluu.com/julialang/
#https://danluu.com/julialang/
*http://www.zverovich.net/2016/05/13/giving-up-on-julia.html
#http://www.zverovich.net/2016/05/13/giving-up-on-julia.html
#https://yuri.is/not-julia/
 
==Comparison==
* https://voxeu.org/content/which-numerical-computing-language-best-julia-matlab-python-or-r
* https://tobydriscoll.net/blog/matlab-vs.-julia-vs.-python/

Latest revision as of 2022-09-22T22:35:57

Speed

Speed comparison

Popularity

Redmonk

  1. https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/ #36
  2. https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/ #33 ("Julia remains distant from mainstream usage and visibility, but continues an upward, if glacial, ascent, clocking in at #33 up from #34 in January’s numbers.")
  3. https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ only top 20, julia not in top 20

TIOBE

https://www.tiobe.com/tiobe-index/

  1. 2016-09 : Julia enters the Top 50 - http://silvaetechnologies.eu/blg/223/julia-enters-tiobe-index-top-50-for-the-first-time
  2. 2018-08 : 50 Julia 0.156% , "Julia re-entered the top 50"
  3. 2020-06 : 33 Julia 0.41%

PYPL

http://pypl.github.io/PYPL.html

  1. 20??- not in Top 22
  2. 2020-06-22 ("© Pierre Carbonnelle, 2019") 25 0.39%

Web

  1. https://discourse.julialang.org/tag/web

HTTP.jl

  1. https://github.com/JuliaWeb/HTTP.jl
    1. 2017-02-12 ANN https://discourse.julialang.org/t/ann-new-http-jl-package/2048

Mux.jl

  1. https://github.com/JuliaWeb/Mux.jl

function myapp(req) return "<h1>Hello, $(req[:params][:user])!</h1>" end In principle this should say "hi" to our lovely user. But we have a problem indeed, since Hello != hi

WebIO.jl

  1. https://github.com/JuliaGizmos/WebIO.jl
    1. https://travis-ci.org/JuliaGizmos/WebIO.jl build failing ...

Dance.jl

  1. https://github.com/DanceJL/Dance.jl
    1. 2020-05-01 https://discourse.julialang.org/t/dance-jl-python-flask-equivalent-web-framework/38560

Genie.jl

  1. https://github.com/GenieFramework/Genie.jl
  2. https://genieframework.com/

Franklin.jl

  1. https://github.com/tlienart/Franklin.jl
  2. https://franklinjl.org/

Manual

https://docs.julialang.org/en/stable/manual/strings/

  • Input of Unicode character in single quotes
    • \u followed by up to four hexadecimal digits or
    • \U followed by up to eight hexadecimal digits


Cc: Other, control
Cn: Other, not assigned
In: Invalid, too high
Ll: Letter, lowercase
Lu: Letter, uppercase
Ma: Malformed, bad data
Po: Punctuation, other
Sm: Symbol, math
Zs: Separator, space

Not in the doc: the classes are from https://www.unicode.org/versions/Unicode11.0.0/ch04.pdf#G134153

https://docs.julialang.org/en/stable/manual/variables/#Allowed-Variable-Names-1

  • must begin with a letter (A-Z or a-z), underscore, or a subset of Unicode code points greater than 00A0; in particular, Unicode character categories Lu/Ll/Lt/Lm/Lo/Nl (letters), Sc/So (currency and other symbols), and a few other letter-like characters (e.g. a subset of the Sm math symbols) are allowed. [WHICH?]
  • Subsequent characters may also include ! and digits (0-9 and other [WHICH?] characters in categories Nd/No), as well as other Unicode code points: diacritics and other modifying marks (categories Mn/Mc/Me/Sk), some punctuation connectors (category Pc), primes, and a few other [WHICH?] characters.

Criticism

  1. https://danluu.com/julialang/
  2. http://www.zverovich.net/2016/05/13/giving-up-on-julia.html
  3. https://yuri.is/not-julia/

Comparison