Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

python vs lisp

Name: Anonymous 2012-01-22 18:36

which is better?

Name: Anonymous 2012-01-22 18:39

Name: Anonymous 2012-01-22 18:40

I am far from an expert at Python, but I have done a couple of semi-serious projects in the language and will try to recall specifically what I didn't like.

- Everything you write will be open source. No FASLs, DLLs or EXEs. Developer may want to have control over the level of access to prevent exposure of internal implementation, as it may contain proprietary code or because strict interface/implementation decomposition is required. Python third-party library licensing is overly complex. Licenses like MIT allow you to create derived works as long as you maintain attrubution; GNU GPL, or other 'viral' licenses don't allow derived works without inheriting the same license. To inherit the benefits of an open source culture you also inherit the complexities of the licensing hell.
- Installation mentality, Python has inherited the idea that libraries should be installed, so it infact is designed to work inside unix package management, which basically contains a fair amount of baggage (library version issues) and reduced portability. Of course it must be possible to package libraries with your application, but its not conventional and can be hard to deploy as a desktop app due to cross platform issues, language version, etc. Open Source projects generally don't care about Windows, most open source developers use Linux because "Windows sucks".
- Probably the biggest practical problem with Python is that there's no well-defined API that doesn't change. This make life easier for Guido and tough on everybody else. That's the real cause of Python's "version hell".
- Global Interpreter Lock (GIL) is a significant barrier to concurrency. Due to signaling with a CPU-bound thread, it can cause a slowdown even on single processor. Reason for employing GIL in Python is to easy the integration of C/C++ libraries. Additionally, CPython interpreter code is not thread-safe, so the only way other threads can do useful work is if they are in some C/C++ routine, which must be thread-safe.
- Python (like most other scripting languages) does not require variables to be declared, as (let (x 123) ...) in Lisp or int x = 123 in C/C++. This means that Python can't even detect a trivial typo - it will produce a program, which will continue working for hours until it reaches the typo - THEN go boom and you lost all unsaved data. Local and global scopes are unintuitive. Having variables leak after a for-loop can definitely be confusing. Worse, binding of loop indices can be very confusing; e.g. "for a in list: result.append(lambda: fcn(a))" probably won't do what you think it would. Why nonlocal/global/auto-local scope nonsense?
- Python has a faulty package system. Type time.sleep=4 instead of time.sleep(4) and you just destroyed the system-wide sleep function with a trivial typo. Now consider accidentally assigning some method to time.sleep, and you won't even get a runtime error - just very hard to trace behavior. And sleep is only one example, it's just as easy to override ANYTHING.
- Crippled support for functional programming. Python's lambda is limited to a single expression and doesn't allow conditionals. Python makes a distinction between expressions and statements, and does not automatically return the last expressions, thus crippling lambdas even more. Assignments are not expressions. Most useful high-order functions were deprecated in Python 3.0 and have to be imported from functools. No continuations or even tail call optimization: "I don't like reading code that was written by someone trying to use tail recursion." --Guido
- Python's syntax, based on SETL language and mathematical Set Theory, is non-uniform, hard to understand and parse, compared to simpler languages, like Lisp, Smalltalk, Nial and Factor. Instead of usual "fold" and "map" functions, Python uses "set comprehension" syntax, which has overhelmingly large collection of underlying linguistic and notational conventions, each with it's own variable binding semantics. This, in effect, makes Python look like an overengineered toy for math geeks. Good luck discerning [f(z) for y in x for z in gen(y) if pred(z)] from [f(z) if pred(z) for z in gen(y) for y in x]. In addition, you will enjoy cryptic expressions like z(*z(*m.i())[::-1]).
- Forced Indentation of Code (aka "off-side" rule) impedes using CLI, automatically generating Python code and moving around large code blocks. Editing Python code requires special editors (forget about Word/Notepad), that expand tabs into spaces, while sharing code through a web post or email will most likely break indentation. Absence of block-terminator is so utterly confusing, that you'll find yourself ending blocks with #endif anyway. It's painful to deal with other things that need indenting, such as large SQL queries, or HTML when you're using things like mod_python.
- Python hides logical connectives in a pile of other symbols: try seeing "and" in  "if y > 0 or new_width > width and new_height > height or x < 0".
- Python indulges messy horizontal code (> 80 chars per line), where in Lisp one would use "let" to break computaion into manageable pieces. Get used to stuff like self.convertId([(name, uidutil.getId(obj)) for name, obj in container.items() if IContainer.isInstance(obj)])
- Quite quirky: triple-quoted strings seem like a syntax-decision from a David Lynch movie, and double-underscores, like __init__, seem appropriate in C, but not in a language that provides list comprehensions. There are better ways to mark certain features as internal or special than just calling it __feature__. self everywhere can make you feel like OO was bolted on, even though it wasn't.
- Python has too many confusing non-orthogonal features: references can't be used as hash keys; expressions in default arguments are calculated when the function is defined, not when it’s called. Why have both dictionaries and objects? Why have both types and duck-typing? Why is there ":" in the syntax if it almost always has a newline after it? The Python language reference devotes a whole sub-chapter to "Emulating container types", "Emulating callable Objects", "Emulating numeric types", "Emulating sequences" etc. -- only because arrays, sequences etc. are "special" in Python. Subtle data types (list and tuple, bytes and bytearray) will make you wonder "Do I need the mutable type here?", while Clojure and Haskell manage to do with only immutable data.
- Python's GC uses naive reference counting, which is slow and doesn't handle circular references, meaning you have to expect subtle memory leaks and can't easily use arbitrary graphs as your data. In effect Python complicates even simple tasks, like keeping directory tree with symlinks.
- Patterns and anti-patterns are signs of deficiencies inherent in the language.  In Python, concatenating strings in a loop is considered an anti-pattern merely because the popular implementation is incapable of producing good code in such a case. The intractability or impossibility of static analysis in Python makes such optimizations difficult or impossible.
- Problems with arithmetic: no Numerical Tower (nor even rational/complex numbers), meaning 1/2 would produce 0, instead of 0.5, leading to subtle and dangerous errors.
- Poor UTF support and unicode string handling is somewhat awkward.
- No outstanding feature, that makes the language, like the brevity of APL or macros of Lisp. Python doesn’t really give us anything that wasn’t there long ago in Lisp and Smalltalk.

Name: Anonymous 2012-01-22 18:45

copypasta?

Name: Anonymous 2012-01-22 18:47

smalltalk vs lisp?

Name: Anonymous 2012-01-22 18:48

Advantages:
Lisp
Good CLs and Schemes come with structured symbolic manipulation and pattern matching macros and functions like match for doing matching over nested list patterns to a good extent, though only up to a degree that Prolog would be better at this. Some Lisps further have a mini-prolog sub-language for those parts.

Good CLs and Schemes are JITted or compiled to machine code while preserving things like eval.

Macros.

Even Racket is about 10x faster than the scripting languages in the shootout.

Python
Indentation.

Name: Anonymous 2012-01-22 18:51

>>4
Copypasta.

Name: Anonymous 2012-01-22 19:03

prolog vs javascript
assembly vs html
ruby vs sql
fortran vs perl

Name: Anonymous 2012-01-22 20:34

>>8
javascript
assembly
neither
fortran

Name: Anonymous 2012-01-24 0:49

>>11 How do you get such young looking skin?

Name: Anonymous 2012-01-24 0:49

>>10

Dubs for seven days, dude.

Name: tiogaltemo1981 2012-10-05 23:52

top, compact dialogue, as well as thus hitting metal small wheels, the car is created to most definitely produce a certain amount of supervisor changes. This cutting edge Mitsubishi Over shadow GS is really insured by the modern safety http://www.redwingshoesboots.com/red-wings-boots-style-no-9075-6inch-moc-boot-black-for-women-p39.html measures to ensure that each individual bike you might be taking http://www.redwingshoesboots.com/red-wings-boots-style-no-9075-6inch-moc-boot-black-style-two-p26.html is definitely a happy travel. Simply speaking, this situation high-class trendy expensive car is normally cost-efficient and robust with the help of incredible utilization when compared some other racecar will be your best option. VI) 2012 Subaru History A couple.5i CVT : This year's Subaru Older it isn't just just.
 http://www.redwingshoesboots.com//buy-red-wing-d1608-c20.html

Name: Anonymous 2012-10-06 2:19

lisp is good for making extremely powerful abstractions. these abstractions are good in big programs. The world is moving away from big programs, to small services that talk to each other over the network. lisp has no real differential for these types of programs, and has no good interface to the operating system.

ideally we would be using some form of scheme in the browser, which can be optimized much further than javascript, and transformed into any sort of mini-language that you want. Something OO for games or spreadsheet apps, something functional for a reactive interface, some logic programming for the model layer. Alas this is not the case, so the last place you see programmers using lisp is scripting their editor, or with the jvm. when hadoop and emacs get replaced, you will probably never see it at all.

Name: Anonymous 2012-10-06 2:23

>>13

Haskell                          | Lisp
---------------------------------|----------------------------------------------
zip      l1 l2                   | map list l1 l2
zip3     l1 l2 l3                | map list l1 l2 l3
zip4     l1 l2 l3 l4             | map list l1 l2 l3 l4
zip5     l1 l2 l3 l4 l5          | map list l1 l2 l3 l4 l5
zip6     l1 l2 l3 l4 l5 l6       | map list l1 l2 l3 l4 l5 l6
zip7     l1 l2 l3 l4 l5 l6 l7    | map list l1 l2 l3 l4 l5 l6 l7
N/A                              | map list . ls
map      f  l                    | map f l
zipWith  f  l1 l2                | map f l1 l2
zipWith3 f  l1 l2 l3             | map f l1 l2 l3
zipWith4 f  l1 l2 l3 l4          | map f l1 l2 l3 l4
zipWith5 f  l1 l2 l3 l4 l5       | map f l1 l2 l3 l4 l5
zipWith6 f  l1 l2 l3 l4 l5 l6    | map f l1 l2 l3 l4 l5 l6
zipWith7 f  l1 l2 l3 l4 l5 l6 l7 | map f l1 l2 l3 l4 l5 l7
N/A                              | map f . ls

Name: Anonymous 2012-10-06 3:59

Everything you write will be open source. No FASLs, DLLs or EXEs. Developer may want to have control over the level of access to prevent exposure of internal implementation, as it may contain proprietary code or because strict interface/implementation decomposition is required.
Ever heard of .pyc?

Name: Anonymous 2012-10-06 4:02

Probably the biggest practical problem with Python is that there's no well-defined API that doesn't change. This make life easier for Guido and tough on everybody else. That's the real cause of Python's "version hell".
Also not an issue, e. g. in Debian you can install multiple Pythons (starting with the oldest supported version; on my day job it is 2.5, my personal shit is 2.6) and test your software on all of them plus PyPy.  Sure, you won't be using any good new features, but it doesn't even annoy me, let alone prevent me from doing my work.

Name: wiepiclali1972 2012-10-24 7:05

is believed to get in and around 60m/h in merely Several.6 http://www.cheaphollistersaless.com/womens-c-7.html seconds. 325i repairs Motors Symbol Of Benefit. BAYERISCHE MOTOREN WERKE (English tongue: BAVARIAN Vehicle Will continue to work), identified during http://www.cheaphollistersaless.com/abercrombie-footwears-c-10_15.html 1916, is commonly German born assembly company that provides for Car, Off road bike & Generator. It is really the father or just sister service provider about Rolls-Royce. All the motor bikes, according to the well-known name from 325i repair Motorrad & Husqvarna organizations, are made by simply 325i repair. In the past Mercedes was indeed into company of manufacturing aircraft vehicle, but nonetheless , rapidly shortly afterwards the globe struggle-I, another http://www.cheaphollistersaless.com/abercrombie-hollister-mens-tees-c-17_28.html treaty was indeed authorized & with the result that 325i repair was not allowed to supply the main.

Name: Anonymous 2012-10-24 9:42

>>6
Python's forced indentation is not an advantage.

Name: Anonymous 2012-10-24 18:01

>>15-16
Ever heard of copypasta?

Name: genoldioflag1980 2012-10-26 0:28

regain it readily available it. Surrey Pleasant Trucks leading http://www.storeredwingshoes.com/buy-red-wing-shoes-c23.html wimbledon minicabs coupled with minicabs within wimbledon lasts working in london. How to tour with the surrey new or used cars Esher Large cars and trucks gives you top suppliers of competitive prices plus invited to http://www.storeredwingshoes.com/red-wings-boots-style-no-8111-iron-ranger-boot-amber-p15.html internationally audience having safe, professional and civilized independent contract support along with claygate motors Claygate passenger cars deliver many people a good, dependable and then well mannered solution on a esher minicabs truly demanding http://www.storeredwingshoes.com/buy-red-wings-shoes-for-women-c21.html amount,we're in.

Name: Anonymous 2012-10-26 21:09

ASP.NET is a severely under-rated language!

Name: dinfisaran1977 2012-11-09 20:17

it. If you're able to, try to discover over the car report. Receive sime good of your respective truck help criminal records to actually discover slightly http://www.mensonitsukatiger.com/buy-asics-gelvirage-4-c15.html towards the car the historical past. Selling Second-hand New or used cars Hoping to sell an individual's elderly car or truck can http://www.mensonitsukatiger.com/buy-asics-gelvirage-4-c15.html show extremely tough plus time-consuming. A lot of people who exactly tries to put up for sale a person's car generally obtains sick all of which certainly trade the application of or simply market it inside of a low price. Look into recommendations on http://www.mensonitsukatiger.com/buy-asics-gelstratus-21-c14.html providing a used car to receive the hottest.

Name: searchninoli1984 2012-11-10 5:07

You can put some money you can make on it of an innovative auto, in addition repay numerous obligations. If http://www.cheaphollistersaless.com/abercrombie-womens-shirts-c-7_9.html you had to contain it transported to your place whether or not this stopped working traditionally, available for you the actual cash to http://www.cheaphollistersaless.com/abercrombie-mens-shorts-c-12_49.html settle of which debt to make sure you really do not obtain any type of financial obligation because of this methods. In this fashion, it's monetarily more than worth it to take into account hoping to sell the product. You are likely to surprise so http://www.cheaphollistersaless.com/abercrombie-mens-sweaters-c-1_50.html why.

Name: 78686 2012-11-10 8:04

Vorsicht vor ERIKA TRILLER in Remscheid!

Name: Anonymous 2012-11-10 8:53

>>21
true

Name: Anonymous 2012-11-10 10:34

serious programmers use a modern trans-lisp known as javascript

Name: Anonymous 2012-11-10 10:36

serious faggots use a modern trans-sexual known as >>26

Name: Anonymous 2012-11-10 12:15

Bash > FIOC

Name: chivadeda1974 2012-11-15 1:50

it weighed down due to mediocre integrity. 2-There can be troubles the particular transmission. 3-The braking system seemingly degrade efficient. 4-The alternator is rejected much more than 1 hundred,One thousand kilometer inside traveling. These are merely a handful to note. All round http://www.newnikenfluniforms2012.com/nike-nfl-jerseys-san-francisco-49ers-c-40_195.html various troubles doing this http://www.newnikenfluniforms2012.com/nhl-jerseys-new-york-islanders-c-7_153.html pickup truck and since i plugs prior to, it is just a common semi truck which http://www.newnikenfluniforms2012.com/nba-jerseys-c-12.html in turn Vehicle arrange and that's exactly so why integrity getting used auto is simply unhealthy. If perhaps youe Canada and appearing to buy superior price reductions with GMC put into use autobus.

Name: kecibaca1972 2012-11-18 21:20

portions for your completely new suv and receive extra features whilst marked down florida sales tax. Our GMC Downtown indiana translates into exceptional swap worth just for pre had automobiles, effectiveness & serenity closer to cherished consumer. http://www.newuniformsus.com/nike-st-louis-rams-c-66_98.html All of the GMC auto dealer Indiana offers a very close private make contact with head to vendors convey .. The most important good GMC dealer on Indiana is definitely the facility program weight reduction program experts. The main service plan consultants with regard to http://www.newuniformsus.com/atlanta-falcons-c-20_49.html GMC dealer are undoubtedly manufacturing http://www.newuniformsus.com/new-england-patriots-c-20_46.html facility tutored and.

Name: theowrentimar1976 2012-11-24 1:34

Should you be looking to have a http://www.storeredwingshoes.com/redwing-boots-style-no-9014-beckman-black-p23.html web pages who may have all those putting up for sale classic cars by means of own product, in that case , C-list Motorbikes is the place where for you as majority of http://www.storeredwingshoes.com/redwing-boots-style-no-9014-beckman-black-p23.html the dwelling sellers that make use web site are individualized cars owners' who wish to distribute her or his cars and trucks. Fees be more effective as being independent owners not really in the market for commission rate and need to offer their very own http://www.storeredwingshoes.com/buy-red-wing-3168-c5.html motor for most satisfactory doable.

Name: neforreris1984 2012-12-05 23:48

new expertise http://www.cheaphollistersaless.com/abercrombie-mens-underwear-c-1_51.html new or used vehicles will most certainly be staying longer compared to did recently. At present, being exercised classic cars usually means you can purchase further used car to use in your hard earned cash. You'll find motives regarding getting made use of cars and trucks. About the most as clear as day is the vehicle doesn't possess the fundamental capacity http://www.cheaphollistersaless.com/abercrombie-womens-jeans-c-7_56.html of wear and tear that comes and getting a totally new vehicle. If you find utilized individual greater at this time.
 http://www.cheaphollistersaless.com/abercrombie-bags-c-10_11.html

Name: Anonymous 2012-12-06 5:08

I skimmed documentation of Python after people told me it was fundamentally similar to Lisp. My conclusion is that that is not so. When you start Lisp, it does `read', `eval', and `print', all of which are missing in Python.

Name: 媚薬 2012-12-15 5:04

媚薬:http://www.bestkanpou.com/Charming/Charming-medicine.html
精力剤:http://www.bestkanpou.com/Energy/Energy.html
中絶薬:http://www.bestkanpou.com/product/121.html
威哥王:http://www.bestkanpou.com/product/437.html
三便宝:http://www.bestkanpou.com/product/349.html
五便宝:http://www.bestkanpou.com/product/41.html
天天素:http://www.bestkanpou.com/product/17.html
花痴:http://www.bestkanpou.com/product/392.html
女性用媚薬:http://www.bestkanpou.com/Charming/16.html
巨人倍増:http://www.bestkanpou.com/product/38.html
避妊薬:http://www.bestkanpou.com/Avoid/Avoid-pregnanting.html
紅蜘蛛:http://www.bestkanpou.com/product/8.html
三體牛鞭:http://www.bestkanpou.com/product/411.html
痩身1号:http://www.bestkanpou.com/product/367.html
痩身一号:http://www.bestkanpou.com/product/367.html
韓国痩身一号:http://www.bestkanpou.com/product/367.html
狼1号:http://www.bestkanpou.com/product/62.html
狼一号:http://www.bestkanpou.com/product/62.html
三鞭粒:http://www.bestkanpou.com/product/440.html
花之欲:http://www.bestkanpou.com/product/291.html
魔根:http://www.bestkanpou.com/product/436.html
セックスドロップ:http://www.bestkanpou.com/product/47.html
勃動力三體牛鞭:http://www.bestkanpou.com/product/411.html
西班牙蒼蝿水:http://www.bestkanpou.com/product/285.html
即効ダイエット:http://www.bestkanpou.com/product/462.html
VigRx:http://www.bestkanpou.com/product/129.html
ru486 販売:http://www.bestkanpou.com/product/121.html
FLY D5:http://www.bestkanpou.com/product/231.html
SUPER FAT BURNING:http://www.bestkanpou.com/product/217.html
ビグレックス:http://www.bestkanpou.com/product/380.html
モチベーター:http://www.bestkanpou.com/product/316.html
漢方薬 通販:http://www.bestkanpou.com/Chinese/Chinese-side.html
早漏防止:http://www.bestkanpou.com/Energy/11.html
滋養強壮剤:http://www.bestkanpou.com/Energy/13.html
vigRx oil:http://www.bestkanpou.com/product/31.html
D10:http://www.bestkanpou.com/product/286.html
アリ王:http://www.bestkanpou.com/product/314.html
蟻王:http://www.bestkanpou.com/product/314.html
MAXMAN:http://www.bestkanpou.com/product/29.html
ペニス増大:http://www.bestkanpou.com/product/369.html
Sex Slave:http://www.bestkanpou.com/product/452.html
催淫:http://bestkanpou.com/product/391.html
リドスプレー:http://www.bestkanpou.com/product/132.html
ED治療薬:http://www.bestkanpou.com/Energy/12.html
漢方薬:http://www.bestkanpou.com/Chinese/33.html
経口避妊薬:http://www.bestkanpou.com/Avoid/20.html
即効ダイエット:http://www.bestkanpou.com/Reduce-weight/25.html
ダイエット 食品:http://bestkanpou.com/Reduce-weight/Reduce-weight.html
motivator:http://www.bestkanpou.com/product/430.html
勃動力:http://www.bestkanpou.com/product/58.html
消渇丸:http://www.bestkanpou.com/product/353.html
蒼蝿粉:http://www.bestkanpou.com/product/257.html
さんべんぼう:http://www.bestkanpou.com/product/349.html
三便宝カプセル:http://www.bestkanpou.com/product/349.html
曲美:http://www.bestkanpou.com/product/188.html
きょくび:http://www.bestkanpou.com/product/188.html
SPANISCHE FLIEGE:http://www.bestkanpou.com/product/365.html
D10 媚薬:http://www.bestkanpou.com/product/286.html
超級脂肪燃焼弾:http://www.bestkanpou.com/product/217.html
三便宝 販売:http://www.bestkanpou.com/product/28.html
ビグレックス オイル:http://www.bestkanpou.com/product/129.html
巨人倍増 販売:http://www.bestkanpou.com/product/38.html
威哥王 販売:http://www.bestkanpou.com/product/438.html
小情人:http://www.bestkanpou.com/product/47.html
セックスドロップ:http://www.bestkanpou.com/product/224.html
セックスドロップ:http://www.bestkanpou.com/product/223.html

Name: ウィッグ 2012-12-15 5:04

ウィッグ:http://www.besttojapan.com/_c104
ショートウィッグ:http://www.besttojapan.com/_c105
ショートカール:http://www.besttojapan.com/_c321
男性用ウィッグ:http://www.besttojapan.com/_c134
女性用ウィッグ:http://www.besttojapan.com/_c135
耐熱ウィッグ:http://www.besttojapan.com/_c136
ロング ウィッグ:http://www.besttojapan.com/_c320
人毛ウィッグ : http://www.besttojapan.com/p12756.html
ロングカール:http://www.besttojapan.com/p12978.html
ロングストレート:http://www.besttojapan.com/p12981.html
ウィッグ ボブ:http://www.besttojapan.com/p12926.html
涼宮 抱き枕:http://www.besttojapan.com/_c305  
東方 抱き枕:http://www.besttojapan.com/_c303
一騎当千 抱き枕:http://www.besttojapan.com/_c304  
アニメ 抱き枕:http://www.besttojapan.com/_c302
コスプレ衣装:http://www.besttojapan.com/_c189
生薬:http://www.besttojapan.com/_c181
麻黄:http://www.besttojapan.com/p6983.html
五味子:http://www.besttojapan.com/p6970.html
アバクロ新作:http://www.besttojapan.com/_c315
アバクロ:http://www.besttojapan.com/_c314
アバクロ メンズ :http://www.besttojapan.com/p12555.html
アバクロ レディース:http://www.besttojapan.com/p12683.html
デジタル フォトフレーム:http://www.besttojapan.com/_c141
デジタル写真フレーム:http://www.besttojapan.com/_c146
デジタルアルバム:http://www.besttojapan.com/_c147
ベビーアルバム:http://www.besttojapan.com/_c142
子供アルバム:http://www.besttojapan.com/p2700.html
ミニデジタルフォト:http://www.besttojapan.com/_c143
USB デジタルフォトフレーム:http://www.besttojapan.com/_c144
7インチ デジタル写真フレーム:http://www.besttojapan.com/_c150
3.5インチデジタル写真フレーム:http://www.besttojapan.com/_c149

Name: Anonymous 2012-12-15 12:18

>>13
>> lisp is good for making extremely powerful abstractions. these
>> abstractions are good in big programs. The world is moving
>> away from big programs, to small services that talk to each
>> other over the network.

That is an interesting observation and I think it is true. There are a lot of libraries focused on swarms of programs communicating with each other. Python is not very well suited for this purpose. Concurrency seems to be broken on various platforms. At least in 3<.

What I actually would like, is a programming language with native message passing support, serialize-able data structures and high level socket support ala ZeroMQ.

A programmer should be able to simply replace function application with message passing. He should actually not even be concerned with the difference. The runtime system should handle this. It should know, which players are on the network and what their capabilities are.

I don't see python do this kind of thing, it doesn't even get concurrency right. Lisp is more mature. It's community is more mature and more academic.

Name: Anonymous 2012-12-15 12:27

>>36
Probably Erlang. Too bad it sucks at strings and hashes/records though.

Name: Anonymous 2012-12-15 12:53

Name: Anonymous 2012-12-15 13:01

>>37
Good thing we have Elixir, huh?

In before people saying it has to be slow because it looks like Ruby

Name: Anonymous 2012-12-15 14:19

>>36
It should know, which players are on the network
umena global consensus on cluster state mechanism built into language. not realistic.
Lisp
i didn't see this buzzword is going to pop out
>>37
it sucks at strings and hashes/records
nope it's not.
it does suck at whole bunch of more important things
unityping. in absence of oop support (module extension, parametric module style calls are banned (for good reasons)) this sometimes present big problems. dialyzer is (still, after ~10 years of development (kostis is a hell of a slacker)) broken beyond practical value. not mentioning that it requires (just) 20 minutes of processors time for a small project.
no metaprogramming support - parse transformations are unusable.
being advertised as functional language its capabilities stop right at ``apply'' function.
puke-inducing syntax makes price of abstraction penalty too high. execution model also plays important role here.
speaking of which, just as yale implementation of haskell failed due to gc discrepancy of lisp and haskell, akka and several haskell endeavours failed to provide actors model in other languages. erlang remains unique in this aspect, sadly.
>>39
Elixir
120% hipster shit
irrespective of your taste in languages you'll be more comfy with ruby.
.
gotta check golang, but is seems to be way too low-level.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List