3 ms·
Vs which other languages - do you have examples of better patterns?
by cpursley 3y ago
Vs which other languages - do you have examples of better patterns?
- peoplefromibiza 3y agoall the C family all the JVM languages all the .Net languages Rust Ruby Python etc.
- throwawaymaths 3y agoPython lists are generally not contiguously allocated memory (I think it might be if you are storing integers less than 255), don't be fooled. That's why you need numpy.
- peoplefromibiza 3y agoI'm talking about Python arrays https://docs.python.org/3/library/array.html https://docs.python.org/3/library/array.html >>> a = array('B', [1, 2, 3, 4, 5]) >>> str(a.buffer_info()[1] * a.itemsize) + " bytes at address #" + str(a.buffer_info()[0]) '5 bytes at address #4379640336' >>> b = array('l', [1, 2, 3, 4, 5]) >>> str(b.buffer_info()[1] * b.itemsize) + " bytes at address #" + str(b.buffer_info()[0]) '40 bytes at address #4380812752'
- cpursley 3y agoThanks. What's the Ruby example? It's the one I'm most familiar in.
- peoplefromibiza 3y agoirb(main):002:0> ["GFG", "GFG", "GFG", "GFG"].class => Array irb(main):003:0> {1 => "CFG", 2 => "CFG"}.class => Hash irb(main):006:0> {1 => "CFG", 2 => "CFG"}.keys.class => Array irb(main):007:0> {1 => "CFG", 2 => "CFG"}.values => ["CFG", "CFG"] irb(main):008:0> {1 => "CFG", 2 => "CFG"}.values.class => Array
- heisenbugs 3y agoYou can achieve a similar goal with the Akka framework on the JVM (functionally native with Scala). Uses the actor model and message passing for every concurrency goal achieved by Elixir. AND you can bundle in all your existing jars if the Java world matters to you.