Knowledge

Talk:Scala (programming language)

Source 📝

1787:
management and threading model, but introduces many advanced concepts. On the functional programming side, these include anonymous functions, optional lazy evaluation and call-by-name, pattern matching and algebraic types, and prominent support of immutable data structures—provided by way of its required standard library. Scala has a more unified type system than Java: There is no distinction between statements and expressions, none between primitive types and reference types, and values and types can both appear as (method or constructor) parameters or (class or local) members. Language elements can often appear in any scope, for example classes, methods and symbol imports can appear in any nesting level, and block expressions can be written anywhere.
343: 322: 200: 509: 780: 753: 848: 432: 411: 233: 191: 1766:
that this might be difficult to understand for someone not familiar with these terms? How to do this? P4 says something about Scala's syntax from the Java perspective (arguably the main source of adopters), P5 and P6 are somewhat disconnected: Talking a bit about Scala's novel contributions, and the concurrency paradigm (which is generally associated with Scala).
3430:
questionable if any of the others satisfy Knowledge's notability criteria. Maybe those can me mentioned here in a chapter about tooling with a short description of what they are responsible for in the tool chain (I think tool graph does describe it better). Maybe together with an SVG visualizing the relations between the tools. What is your opinion?
3570: 1946:
think the second needs someone more familiar with this programming paradigm, because it goes into a lot of detail. As a general comment, I believe that the amount of detail should be reduced, which would be easier with a rewrite. The problem is I don't know what to take out, or how to group things. Maybe you can take a shot at a rewrite?
1908:
I edited the first paragraph for tone as an example. The "source" for elegance was removed since it was not supporting the argument that Scala is elegant. Similar tone editing can be done for the second paragraph. The amount of technical information (the way it is presented is one of the typical ways
1765:
Here is my take on it (no references, -sigh-). Paragraph 1 should give a good overview of its scope. P2 than describes its environment (JVM) and gives examples of what it offers in terms of functional and OOP. P3 highlights Scala's type system, arguably the most important part of the language. I feel
1729:
While technically the JVM exhibits type erasure, it would be misleading to call Scala's concept of "reified types" a work around. It really is a clean solution to type erasure. More so since Scala 2.10, where "manifests" are replaced by "type tags" which fully represent the Scala type system, meaning
1453:
pivot))" will only replace one problem with another: now, the pivot value will be represented only once in the sorted output even if it was present multiple times in the input. I think the "solution" is to replace the existing example with the one above . Maybe I am misunderstanding something here.
1336:
Based on numerous recordings of the author on Youtube and similar sites I have chosen the IPA "ʌ" (respell "u"); some may debate that "a:" is more correct, but at least such a debate would be somewhat dialectical, rather than any support of schwa, which is simply misguided, or at best a result of the
990:
IMHO, if 'unique' is kept, it should be supported by an external quote / citation. Alternatively, what about calling it a 'novel' approach. The way Scala can be extended is indeed strikingly different from what we know of other mainstream languages (It's not dynamically rebinding a prototype and it's
1794:
Scala's syntax uses curly braces and focuses on ease of adoption for programmers coming from Java. While one can use a style akin to Java, "idiomatic" Scala encourages immutable over mutable variables, functional over imperative style, and the type-safe use of the Option class instead of null. Scala
1786:
Scala programs commonly run on the JVM and are compiled to Java bytecode. Good interoperability with Java libraries is a major goal. Several ongoing projects exist to bring Scala to other platforms such as .NET and JavaScript. On the JVM, Scala shares the basic properties of Java, such as its memory
1707:
This part: "It cleans up what are often considered to have been poor design decisions in Java (e.g. type erasure" is at least misleading if not completely wrong. Type erasure in Scala is still present. There are workarounds, yes, but it is not solved(or "cleaned up") by the language at all. The same
1275:
The given pronunciation doesn't seem right. The main author of Scala (Odersky) pronounces it (in the podcast referenced by the article, for example) as the Italian word (meaning stairs, stairway, ladder etc.). Something like /'ska:la/ in fake IPA. I'm not sure how to show both pronunciations in Wiki
3541:
Currently Scala supports as stable 3 versions of the language: 2.12.x, 2.13.x and 3.3.x. However, only 1 of them is displayed as newest stable: 2.12.5. This is doubly wrong: 2.12.5 is not the newest in 2.12.x line (that would be 2.12.11) and the newest stable Scala in general is 3.3.0. This data is
1790:
Scala's type system is particularly elaborated. It has a top, a bottom and a unit type, it can express higher-order types, singleton types, intersection types and multiple inheritance through mixin composition, it supports type bounds and declaration site variance, and provides path-dependent types
3372:
Early in the section there is a list of functional features of Scala that seem to be meant to highlight the differences from Java, however, type local inference was introduced in Java 10 and expanded slightly in Java 10(albeit not to extent of Scala). Should this be removed or clarified that while
1945:
In my edit of the first paragraph I had as a model the way other languages are presented in Knowledge. I am a programmer myself but I have little knowledge and experience in functional programming. While the first paragraph was general enough to be edited by a non-expert in functional languages, I
1332:
I realise this is a bit rude these days, but after three supporting comments spanning 2 years, the last of which is now more than three years old, I'm just going to change the last syllable of the noted pronunciation. There is no reason nor precedent for the final vowel to be a schwa (ə). Indeed,
1179:
Maybe I'm wrong, but I think the example has a bug: What happens if the pivot element is in the list more than once? For example: "2, 2, 3" In this case, the result of sorting would be "2, 3", because every element with the same value as the pivot element is filtered out, but only one element with
1782:
Scala (/ˈskɑːlʌ/ SKAH-lu) is a programming language which blends the paradigms of object-orientation and functional programming. It is statically typed with advanced language features, while still trying to be concise and elegant and maintaining the feel of a dynamic language. The name Scala is a
1630:
From the article: "The name Scala is a portmanteau of "scalable" and "language"..." That's not at all like the typical portmanteau, and much more like an acronym, as it's using only initial elements of each component, and the terminal of neither. Someone have a source calling it a portmanteau,
1589:
The design of Scala acknowledges the fact that in practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in form of libraries:
1351:
I disagree with the above editor, you certainly can’t say that a schwa is unnatural in English. A schwa in Scala would make the most sense if you don’t stress the final syllable, same as you would in Java /ˈdʒɑːvə/ and koala /koʊˈɑːlə/. I don’t know of any case of a syllable final /ʌ/ other than
3429:
There are so many tools around Scala: SBT, Mill, Coursier, Bloop, Metals with implementations for different editors respective IDEs, the legacy Eclipse based Scala IDE and probably more. That can be confusing. As far as I can see until now only SBT has a dedicated article on Knowledge and it is
1839:
In general, someone should go radically through that article and give it a half way consistent touch (and probably cut away some parts). Right now it just feels like a dump of each and every feature that is available in Scala. Why is delimited continuations mentioned, but not XML literals? Many
985:
I didn't write the first comment about it being too self-promoting, but it certainly has that feel. Here's an example sentence: "Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in the form of libraries". The word "unique" is
1156:
I have studied Scheme and Haskell at a university course (and a bit more of Haskell), and I still remember that feeling (I mean, I never got really used to functional programming, unfortunately), so I'm arguing this even if I'm no expert. And all my previous contact with Scala was a paper with
1505:
In an ideal case, the pivot would be set to the median of the values contained in the list. Choosing a number in the middle of a list of randomly distributed numbers would not improve speed at all, only harm it by adding a division to every recursive call (Though division is also considered a
1152:
Just my opinion: the existing example is meant to be a direct translation of the Erlang example, and allowing the reader to compare the syntax on the same code is important. For me the current example is quite easy to understand and has a more "functional" style. And yep, the point is that in
1757:
I feel the current introduction paragraph(s) are really poor and messy. Neither are they well structured, nor do they strike a good balance between conciseness and detail. In some questions they go into very specific details, while some things are almost identically repeated across different
2002:
In the section "Features (with reference to Java)" the third paragraph makes a bold case that Scala has significantly more features than Java which make the language "theoretically cleaner". This is a highly promoting tone, that should at least be backed up with references if not completely
1568:
The design of Scala acknowledges the fact that, in practice, the development of domain-specific applications often requires domain-specific language extensions. Scala provides a novel combination of language mechanisms that make it easy to smoothly add new language constructs in the form of
3349:), one of the main contributors to Scala and the co-founder of the company behind Scala should be more relevant than what some random CTO says. Also, the creators of Kotlin described why they invented their own language instead of using Scala, which also offers some insights. There is also 1551:
Scala is a pure object-oriented language in the sense that every value is an object. Data types and behaviors of objects are described by classes and traits. Class abstractions are extended by subclassing and by a flexible mixin-based composition mechanism to avoid the problems of multiple
1153:
functional programs one line of code can express much more than in imperative ones, so they're too short for the imperative programmer to understand, but that's the coding style I've seen used by experienced programmers most of the time, so IMHO one just has to get used, and I'd keep this.
1835:
I think the article would benefit from adding a version history section (perhaps with or under history). This would allow to concisely introduce named/default arguments, reified generics/reflection 2.10, macros, delimited continuation (if at all), parallel collections (if at all), string
1998:
Lines 2-3: "were inspired by criticism of Java's shortcomings". The "shortcomings" part is an opinion. We could write that the language was inspirted by criticism of Java, as criticism can be subjective. Adding the phrase "of Java's shortcomings" makes a statement that the criticism is
1561:
Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Classes are extended by subclassing and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.
1990:
I'm a beginner in editing Knowledge articles, but I have a few comments. Firstly, I think this section should be merged with section 3 - promotion, as it discussed a similar problem with this article. In addition, I have a few other edits to help balance the tone of the article:
1843:
The introductory I just wrote (above) already suffers from being too long. The article needs a good concept of nesting the information. Perhaps some stuff could even go into separate articles (e.g., Scala collections, Implicits (unique concept of Scala), perhaps Scala vs. Java).
530: 3473:
Done. I changed it to `+=` to illustrate how operators can be defined and called in infix notation. I also changed the Java version to `addPoint` instead of `addToGrid` because it really just adds any point and only adds to grid when it's called on the grid instance.
1036:): Q: Does Scala work on .NET? A: There are plans for Scala to run on .NET, and the previous version of Scala ran on .NET, but the current version does not. While .NET has many similarities to Java, it has enough idiosyncrasies that the port is non-trivial. -- Phouk 254: 3392:
The article says scala has algebraic data types, but I think that's misleading. It doesn't have native support for them in the way that Haskell or Rust does. Instead They are sort of simulated by case classes. Agreed? Article should be edited accordingly?
2471:
It takes a function with one argument and it embeds it to another function which is then returned. The above example is not currying because the returned function is not a single argument function. However, it shows that Scala has syntactic support for
1386:
This article does not say whether Scala allows imperative (non-functional) programming style. Please ammend the article with an answer on the question whether Scala is a purely functional, mostly functional, or both functional and imperative language.
1802:
While it is often described as specially suited for concurrent programming, Scala advocates library based solutions over built-in language constructs. For example, actors, futures and software transactional memory are provided through libraries.
1355:
However, Martin is a German and will more naturally say Scala without a schwa, so the ruling on /ˈskɑːlɑː/ is fine by me, but most English speaking programmers will prefer /ˈskɑːlə/, so I’d appreciate both being listed as valid.
1798:
Scala also adds some novel constructs such a scoping rule called "implicits", a way by which the compiler is able to automatically fill in parameters. Implicits are used to define type classes and extension methods in Scala.
153: 1006:
Scala might be very good, of course. But the words "performance", "speed", "scope", and "memory" do not appear in the current form of the article, so it doesn't have the feel of a dispassionate examination of the language.
1494:
I think the partitioning of the collection was not done correctly, pivot is the element in the middle of the sequence, in the traditional quick-sort algorithm. Moreover a good typing would use Seq instead of List or Array.
1401:
From what I understand, it supports scripting / imperative style, object oriented style, and functional style. It also implements the actor model for concurrency. I think all of these things should be added to the article.
1093:
Scala can call Java classes or use its jars, but the opposite isn't true: Java can't interact with Scala methods or classes (at least, not easily). This makes Scala not interoperable with Java. This isn't mentioned enough.
986:
particularly objectionable. There are (at least) thousands of interpreted languages out there. Is scala truly the only one for which it is "easy to smoothly add new language constructs in the form of libraries" to?
1930:
Thanks. Could you edit the second paragraph as well? I took a look at it, but I'm not sure how I'd go about it. Usually better to make the edits you desire as apposed to fly-by tagging and leaving it for others.
1761:
It is indeed difficult to write a good introduction to Scala that strikes that balance. So my suggestion is to elaborate a bit on a new introduction in the talk page, before messing around with the actual article.
3494:
The section about Concurrency describes how Scala no longer provides native support for actors, relying on the third-party platform called Akka. The text also states, though, that Akka is an open-source platform.
2974:
where methods need eta expansion to be converted to functions. Technically speaking only foo3 is a (curried) function, the other two are methods. Calling foo2 a curried function, but not foo1 doesn't seem right.
2023:
Any objection to deleting the "Companies" section? Scala was broad acceptance now, as indicated by the immediately preceding "language rankings" section, and the "companies" section has become merely a spam pot.
1783:
blend of "scalable" and "language", signifying that it is designed to grow with the demands of its users. It can be employed in diverse scenarios such as lightweight scripting or distributed server applications.
1646:
I agree actually, I would even say it seems that Scala is just the first five letters of "Scalable". Furthermore, the cited reference () doesn't seem to discuss about anything such as a portmanteau word.
1223:
No discussion about the performance cost of advanced Scala features is present. I have reasons to believe their support for advanced features has some cost, some discussion about that is present here:
3543: 3315:, shouldn't the text "To make it clear that all expressions are functions," instead read "all functions are expressions"? I'm learning Scala and this is a helpful article but that bit confuses me. 393: 3475: 3316: 1650: 3044:
i'm not very familiar with java but as i can see, the function getX() and getY() were defined, but never used. Therefore, i don't think this comparison is fair because the java code is bloated.
554: 1605:
There may be more; I see nothing on Scala's site indicating that the text was released under Creative Commons. I'm hoping someone will verify that I'm not overlooking something obvious :) —
1100:
Consider it's TIOBE ranking falling to 0.5%, or books about Machine Learning available now, that are now explaining Apache Spark programmation with the help of Python and not Scala anymore.
3723: 1314:
It should also be noted that the proper pronunciation (which is skah-lah) can be found in a footnote on page 3 of "Programming in Scala" by Martin Odersky, Lex Spoon, and Bill Venners (
694: 3648: 1631:
that we can then ascribe to that source? Or perhaps better to play safe, and call it as "blend"? (Albeit a somewhat redundant one, since the "la" is (initial) in both root words.)
1352:
monosyllabic words such as 'pho', and even then this is only true of some dialects of American English. I don’t know of any dialect of English which allows /ʌ/ to exist unstressed.
147: 1081: 3215: 3517:
The BSL requires that the code licensed revert to an approved open source license (“Change License”) after a period of time (“Change Date”) which can be no later than 4 years.
611: 549: 44: 3589: 3693: 472: 482: 1416:
A Scala program can be purely imperative, purely functional or a mix of both styles. It is advisable to minimize or eliminate imperative coding involving concurrency.
1333:
the schwa renders it quite difficult to pronounce and, ignoring the fact that it has already been explained not to be a schwa, is an entirely unlikely pronunciation.
3638: 1525:
Some source links seem to point to wrong or dead resources (e.g. would point to .NET if the link were not dead, although the text talks about Java Micro Edition).
3698: 3255: 3251: 3237: 3356:
Also, the general criticism of Scala breaking compatibility, having poor tooling and being too complex should be mentioned, if reputable resources can be found.
1738:). It is not possible in Java to create a "workaround" that would come any near this approach. Indeed, the article should include a section on type reification. 1580:
A joint use of both features facilitates the definition of new statements without extending the syntax and without using macro-like meta-programming facilities.
3718: 3653: 1995:
Lines 1-2: "a very strong static type system". I think "a static type system" will do, but if some adjective is to be kept, we should at least remove the "very"
1599:
A joint use of both features facilitates the definition of new statements without extending the syntax and without using macro-like meta-programming facilities.
3678: 3456:
I don't speak Scala (that's why I was here), but could someone with knowledge of both languages correct the example so it's possible to interpret precisely?
1735: 383: 3708: 828: 448: 204: 3688: 1097:
Maybe Scala had for goal to address issues of Java, but currently it's learning curve put it among the programming langages the most difficult to learn.
838: 656: 79: 3407:
For Scala 2 I think the claim was perhaps debatable, but with Scala 3's `enum` algebraic data types are directly and unambiguously supported, IMO. See
3633: 3683: 1251:, Third International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS 2008), 2008 3643: 630: 495: 439: 416: 3216:
https://web.archive.org/20100831041226/http://blog.lostlake.org:80/index.php?/archives/73-For-all-you-know,-its-just-another-Java-library.html
2275:
I'm not expert enough in functional programming to identify the difference, but does this Odersky document convey actual currying on page 23?
1791:
and type projections (denoting a nested type). Scala uses a limited form of type inference, making explicit type annotations often omissible.
3663: 719: 359: 304: 294: 85: 3673: 1715: 1338: 1047: 958: 934: 913: 804: 168: 3703: 2084: 1498:
def qsort(seq: Seq): Seq = { if (seq.length < 2) seq else { val pivot = seq(seq.length / 2) qsort(seq.filter(pivot : -->
1301: 1283: 1183: 1104: 992: 887: 602: 3547: 3219: 135: 3713: 3668: 3580: 3562: 3479: 3320: 1872:
The lead reads like promotional material for the language. It actually creates a hype. The wording is far from optimal in many cases.
1654: 1632: 1461: 1423: 1388: 1065:. I think that it should be edited, since as it is written now, it seems that .NET is fully supported, which is not quite the state. 3153:
The confusion is likely due to Scala not having static methods. The closest equivalent to importing static methods in Scala would be
1451:... it seems to me that the code may yield an incorrect duplication of the pivot value , and yet changing "qsort(tail.filter(_ : --> 3373:
java has added type inference, in Scala it is more comprehensive(e.g. unneeded under most circumstances for return types in Scala)?
583: 1506:
constant-time operation). In any case, I think the argument against the current version is moot and would not improve the article.
1371: 350: 327: 3733: 3628: 1819: 1202: 787: 758: 675: 270: 99: 30: 3728: 3658: 1040:
As of May 6, 2008, supporting the .NET backend is a current focus of the Scala team. This feature did languish for a while.
857: 763: 104: 20: 129: 1736:
http://docs.scala-lang.org/overviews/reflection/overview.html#inspecting_a_runtime_type_including_generic_types_at_runtime
74: 3607: 3312: 3187: 3109: 2107:. However, the example given is that of a partial function. Interestingly there is a note after the example saying that 1699:
The article says: "1. Scala does not require semicolons." OK, but how come I don't see any semicolons in the Java code?
640: 521: 213: 24: 125: 3419: 3402: 1685: 650: 564: 266: 65: 2996:
Agree, my mistake. I was confused by the equivalence of partial application and currying for two-argument functions.
977:
Seems to me that this article is a bit too promoting of the Scala language. A more neutral p-o-w would be in place.
1131:{ val (lt, gte) = tail.partition(_ < pivot) qsort(lt) ::: pivot :: qsort(gte) } } } 2980: 685: 447:
related articles on Knowledge. If you would like to participate, please visit the project page, where you can join
261: 238: 3502:
However, starting with version 2.7.0 (the current one), Lightbend switched the licence of Akka from Apache 2.0 to
175: 3558: 1103:
Yes, same as some wrote here, I believe that this page is too much promotional. And that reality is not so nice.
712: 3499:...it also included support for the actor model, which is now available as a separate open source platform Akka 3453:
is called but not defined. Not only is this confusing, but (at least in the Java example), it's incorrect code.
3254:
to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
1730:
that you can have available at runtime every single aspect of a type. Type tags are used as type classes, e.g.
1719: 1534: 1342: 1062: 1051: 962: 938: 917: 2088: 1669:
Knowing jack about Scala, I'm reluctant to edit the source code examples. However, the example that compares
1305: 1287: 1187: 1108: 996: 891: 1636: 1427: 1392: 1012: 109: 1475:
The code in the article at the time of this comment works (though it could be optimized with a tail call).
3435: 3143: 2283: 2029: 1681: 1465: 1367: 1232: 1170: 1142: 800: 3398: 2608:
In conclusion, Scala supports currying, although none of the examples mentioned here are about currying.
1613: 1530: 3293: 3273:
If you have discovered URLs which were erroneously considered dead by the bot, you can report them with
3261: 2976: 2047: 1972: 1936: 1899: 1077: 1022: 621: 219: 141: 3431: 1678: 342: 321: 3527: 3509:
As far as I know, the new licence is not an approved open source licence. I'm not a lawyer, but from
3378: 3374: 3168: 3164: 3139: 3068: 3064: 2260:
It is clear that we have a value binding, which is what happens for partial functions, not currying.
2070: 1857: 1807: 1711: 1457: 1419: 1363: 1359: 1279: 1210: 1069: 1043: 954: 930: 909: 883: 3394: 3220:
http://blog.lostlake.org/index.php?/archives/73-For-all-you-know,-its-just-another-Java-library.html
1847: 1811: 1769: 1739: 1511: 1480: 1407: 1323: 190: 3415: 1851: 1815: 1773: 1743: 1073: 161: 55: 2103:
The article mentions that Scala supports currying. Checking the the Scala Documentation I found a
1337:
rather odd yet repeated choice of "about" as an example of the schwa sound in many IPA references.
803:
on Knowledge. If you would like to participate, please visit the project page, where you can join
358:
on Knowledge. If you would like to participate, please visit the project page, where you can join
269:
on Knowledge. If you would like to participate, please visit the project page, where you can join
3584: 2997: 2609: 2261: 1962: 1947: 1925: 1910: 1889: 1873: 1180:
the value of the pivot element is reinserted. To correct it, I would replace "tail.filter(_ : -->
1165:
and does just one pass on the list, but that's not relevant for an introductory article, IMHO. --
1008: 70: 3357: 3258:
before doing mass systematic removals. This message is updated dynamically through the template
2060: 1298: 3408: 3274: 1507: 1476: 1403: 1319: 3197: 3027: 2279: 2025: 1228: 1206: 1166: 1138: 540: 51: 3601: 3289: 3001: 2613: 2265: 2043: 2012: 1968: 1951: 1932: 1914: 1895: 1877: 1258: 592: 444: 3281: 1248: 1161:
So, the only good point of your version is that it should be slightly faster since it uses
3614: 3551: 3531: 3523: 3483: 3467: 3463: 3439: 3382: 3361: 3324: 3301: 3205: 3172: 3147: 3072: 3031: 3005: 2984: 2617: 2287: 2276: 2269: 2104: 2092: 2074: 2064: 2051: 2033: 1976: 1955: 1940: 1918: 1903: 1881: 1861: 1823: 1747: 1723: 1689: 1658: 1640: 1620: 1538: 1515: 1484: 1469: 1431: 1411: 1396: 1375: 1346: 1327: 1309: 1291: 1264: 1236: 1213: 1191: 1174: 1146: 1112: 1085: 1055: 1025: 1016: 1000: 966: 942: 921: 895: 1596:- closures are constructed automatically depending on the expected type (target typing). 1201:
The article currently contains a reference to 'Polymorphic methods' which cross links to
3090: 3411: 3240:, "External links modified" talk page sections are no longer generated or monitored by 3061:
are setup is to produce the same effect as the Scala class parameters of the same name.
1606: 666: 508: 3280:
If you found an error with any archives or the URLs themselves, you can fix them with
1576:
closures are constructed automatically depending on the expected type (target typing).
531:
Requested articles/Applied arts and sciences/Computer science, computing, and Internet
3622: 1795:
allows runtime exceptions like Java, but does not require to declare or catch them.
1227:, since a "future works" section is present. Could someone add a mention of that? -- 1033: 3023: 1315: 1224: 3590:
Knowledge:Redirects for discussion/Log/2024 April 8 § Scala (programming language
3022:
Shouldn't this: ", or .NET libraries in the .NET implementation." be removed? --
3595: 3247: 2008: 1734:, and the Scala compiler will synthesise such type classes—at compile time (see 1499:
_)) ++ seq.filter(pivot == _) ++ qsort(seq.filter(pivot < _)) } }
1126:
and does a slightly simpler concatenation. I think it is easier to understand.
906:
The programming language and the music stuff should not be in one article...
847: 779: 752: 3459: 3346: 3342: 3338: 3246:. No special action is required regarding these talk page notices, other than 3091:
https://en.wikipedia.org/Scala_%28programming_language%29#Example_with_classes
355: 3510: 1909:
of creating hype for technology products), for example, needs to be reduced.
3542:
available when one look into Wikidata but it is not reflected on this page.
1242:
Further, there is an associated published workshop paper which we can cite:
796: 573: 1063:
http://grokbase.com/t/gg/scala-user/131pet3xr5/whats-the-state-of-scala-net
431: 410: 3520:
I think that it's safer to remove the "open source" before the Akka name.
3136:. IS that a mistake in the article or is there more about Scala's import? 948:
To get an idea how many different Scala's there are, look at this page...
253: 232: 3503: 792: 3569: 3350: 3334:
The criticism section should probably expanded with better information.
3202:
after the link to keep me from modifying it. Alternatively, you can add
2871:
is perfectly legal and does what you expect. The difference shows up at
927:
You should also consider the scala that makes digital signage software.
1447:
qsort(tail.filter(_ < pivot)) ::: pivot :: qsort(tail.filter(_ : -->
949: 2481:
This is how a curried function for addition would look like in Scala:
2007:
I have other examples as well, but I think these 3 are a good start.
3053:
The reason they are there is to provide an immutable field. The way
1028:
The Scala homepage doesn't say anything about .Net, just the JVM...
3037:
java functions are unused in Comparison Java and Scala with classes
3587:. Readers of this page are welcome to comment on this redirect at 3210:
to keep me off the page altogether. I made the following changes:
1276:
but I'd be even happier with just the one correct pronunciation.
1445:
def qsort(list: List): List = list match { case Nil =: -->
981:
Which parts specifically do you think should be changed? -- Phouk
1157:
examples in Scala, explained to our class in less than one hour.
1129:
def qsort(l: List): List = { l match { case Nil =: -->
649:
Find pictures for the biographies of computer scientists (see
184: 15: 1299:
http://scala.sygneca.com/faqs/general#how-is-scala-pronounced
3409:
https://docs.scala-lang.org/scala3/reference/enums/adts.html
3225:
When you have finished reviewing my changes, please set the
1593:- any method may be used as an infix or postfix operator, and 1584: 1556: 846: 1573:
any method may be used as an infix or postfix operator, and
1122:
I propose the following variant of quick sort, which uses
3337:
For instance, the statements made by the Paul Phillips (
3186:
I have just added archive links to one external link on
3575: 3191: 1649:
Potentially just say it is based on the word Scalable?
160: 2115:
being the function that is supposedly being curried.
1182:
pivot)" and not insert the pivot element manually. --
3583:
to determine whether its use and function meets the
1544:
Too close for comfort / barely-disguised plagiarism?
791:, a collaborative effort to improve the coverage of 443:, a collaborative effort to improve the coverage of 354:, a collaborative effort to improve the coverage of 265:, a collaborative effort to improve the coverage of 3250:using the archive tool instructions below. Editors 2109:"modN is partially applied in the two filter calls" 2083:The section contributes to understanding adoption. 555:Computer science articles needing expert attention 1034:http://www.scala-lang.org/docu/faq.html#id2244551 1209:. Is there a better page to link to? Regards, 33:for general discussion of the article's subject. 3724:B-Class software articles of Unknown-importance 3128:But it looks more like an equivalent of Java's 1316:http://www.artima.com/shop/programming_in_scala 1225:http://wiki.jvmlangsummit.com/ScalaOptimization 3649:Knowledge level-5 vital articles in Technology 3236:This message was posted before February 2018. 695:WikiProject Computer science/Unreferenced BLPs 174: 8: 2630:While there is a difference in Scala between 3449:In the given code example, a method called 3347:https://www.youtube.com/watch?v=4jh94gowim0 3343:https://www.youtube.com/watch?v=uiJycy6dFSQ 3339:https://www.youtube.com/watch?v=TS1lpKBMkgg 1695:Syntactic differences shown by code example 612:Computer science articles without infoboxes 550:Computer science articles needing attention 3445:"Point" class code example and addToGrid() 2068: 1438:Correctness of given functional quicksort? 1357: 1249:Optimizing Higher-Order Functions in Scala 747: 516:Here are some tasks awaiting attention: 490: 405: 316: 227: 3694:High-importance Computer science articles 3490:Questionable open-source licence for Akka 3387: 1708:workarounds can be implemented in Java. 2042:. Rankings covers adoption well enough. 1677:classes get imported automatically. See 1452:= pivot))" to "qsort(tail.filter(_ : --> 3544:2A02:A313:823F:4800:64E7:6829:BCCC:81A4 3388:scala doesn't have algebraic data types 3083: 749: 407: 318: 229: 188: 3639:Knowledge vital articles in Technology 3476:2600:4040:767E:4600:B0E2:7424:AC7:C066 3317:2602:306:3760:16E0:108A:C9C6:3DA4:7E13 1665:No import needed for java.lang in Java 1651:2001:861:3285:7E00:8F34:79F5:E70B:7ED5 457:Knowledge:WikiProject Computer science 3699:WikiProject Computer science articles 3351:https://soc.github.io/scala/departure 460:Template:WikiProject Computer science 7: 3719:Unknown-importance software articles 3654:B-Class vital articles in Technology 2296:The example function in the book is: 950:http://www.scala.org.au/linscala.htm 785:This article is within the scope of 437:This article is within the scope of 348:This article is within the scope of 259:This article is within the scope of 3679:High-importance Statistics articles 1673:in the two languages is wrong. All 1181:= pivot)" with "tail.filter(_ : --> 218:It is of interest to the following 23:for discussing improvements to the 3709:High-importance Computing articles 3353:, which I can't add due to WP:OR. 2189:Here are the expressions that use 1130:l case pivot :: tail =: --> 880:What about the band from Belgium? 631:Timeline of computing 2020–present 14: 3689:B-Class Computer science articles 3190:. Please take a moment to review 657:Computing articles needing images 3634:Knowledge level-5 vital articles 3568: 1382:Imperative programming in Scala? 991:not some kind of macro feature) 902:Make this a disambiguation page? 778: 751: 507: 430: 409: 368:Knowledge:WikiProject Statistics 341: 320: 252: 231: 198: 189: 45:Click here to start a new topic. 3684:WikiProject Statistics articles 3593:until a consensus is reached. 2193:to create a function argument: 1894:Could you specify those cases? 1454:Comments and/or suggestions? 1446:Nil case pivot::tail =: --> 1203:Polymorphism (computer science) 833:This article has been rated as 813:Knowledge:WikiProject Computing 477:This article has been rated as 388:This article has been rated as 371:Template:WikiProject Statistics 299:This article has been rated as 3644:B-Class level-5 vital articles 1192:21:39, 22 September 2009 (UTC) 1026:21:51, 27 September 2007 (UTC) 816:Template:WikiProject Computing 1: 3420:19:01, 20 February 2022 (UTC) 3148:12:46, 18 December 2015 (UTC) 3006:20:20, 15 November 2014 (UTC) 2985:14:48, 13 November 2014 (UTC) 2866://or foo2(5)(6) or foo3(5)(6) 1470:07:41, 26 November 2009 (UTC) 1397:00:29, 14 November 2009 (UTC) 1310:20:21, 11 February 2009 (UTC) 1292:20:09, 11 February 2009 (UTC) 1214:09:11, 7 September 2008 (UTC) 1001:23:08, 25 February 2011 (UTC) 855:This article is supported by 807:and see a list of open tasks. 711:Tag all relevant articles in 451:and see a list of open tasks. 362:and see a list of open tasks. 273:and see a list of open tasks. 42:Put new text under old text. 3664:Mid-importance Java articles 3537:Outdated version information 3484:18:49, 3 November 2023 (UTC) 3403:13:25, 4 February 2022 (UTC) 3383:16:45, 17 January 2019 (UTC) 3302:20:14, 13 January 2016 (UTC) 3188:Scala (programming language) 3173:16:04, 17 January 2019 (UTC) 3073:17:02, 17 January 2019 (UTC) 2618:19:59, 5 November 2014 (UTC) 2288:18:47, 5 November 2014 (UTC) 2270:18:15, 5 November 2014 (UTC) 1703:Scala still has type erasure 1659:14:59, 27 October 2022 (UTC) 1516:06:05, 23 January 2010 (UTC) 1490:Correct Scala code for qsort 1485:05:50, 23 January 2010 (UTC) 1412:05:48, 23 January 2010 (UTC) 1376:03:07, 7 November 2018 (UTC) 1328:05:55, 23 January 2010 (UTC) 1147:22:17, 7 February 2008 (UTC) 1017:19:09, 30 October 2010 (UTC) 967:20:49, 2 November 2005 (UTC) 896:17:52, 3 December 2004 (UTC) 720:WikiProject Computer science 496:WikiProject Computer science 440:WikiProject Computer science 25:Scala (programming language) 3674:B-Class Statistics articles 3576:Scala (programming language 3559:Scala (programming language 3552:14:54, 28 August 2023 (UTC) 3532:21:50, 7 January 2023 (UTC) 3504:Business Source License 1.1 3325:20:18, 13 August 2016 (UTC) 3313:Everything is an expression 1836:interpolation (if at all). 1265:10:18, 7 January 2009 (UTC) 1237:03:30, 7 January 2009 (UTC) 1219:Add performance discussion? 1175:03:17, 7 January 2009 (UTC) 1113:13:59, 30 August 2023 (UTC) 651:List of computer scientists 50:New to Knowledge? Welcome! 3750: 3704:B-Class Computing articles 3267:(last update: 5 June 2024) 3208:|deny=InternetArchiveBot}} 3183:Hello fellow Wikipedians, 2099:Scala support for currying 2093:21:15, 28 March 2023 (UTC) 2075:21:25, 18 April 2018 (UTC) 1977:17:03, 27 April 2014 (UTC) 1956:11:16, 27 April 2014 (UTC) 1941:15:27, 26 April 2014 (UTC) 1919:08:42, 26 April 2014 (UTC) 1904:03:39, 26 April 2014 (UTC) 1882:21:31, 25 April 2014 (UTC) 1724:11:43, 15 April 2013 (UTC) 1690:23:34, 9 August 2012 (UTC) 1621:22:24, 12 April 2011 (UTC) 1032:See point 5.2 in the faq ( 943:21:29, 1 August 2005 (UTC) 922:03:46, 23 April 2005 (UTC) 839:project's importance scale 483:project's importance scale 305:project's importance scale 279:Knowledge:WikiProject Java 3714:B-Class software articles 3669:WikiProject Java articles 3615:00:58, 8 April 2024 (UTC) 3368:Re: Functional tendencies 3032:16:01, 6 March 2015 (UTC) 3018:Still a reference to .NET 2828:for all these goes that 2052:18:59, 30 June 2014 (UTC) 2034:15:51, 30 June 2014 (UTC) 1862:22:25, 21 July 2013 (UTC) 1824:22:13, 21 July 2013 (UTC) 1748:17:19, 19 July 2013 (UTC) 1539:01:11, 26 June 2010 (UTC) 1347:14:14, 19 July 2013 (UTC) 1086:21:07, 20 July 2013 (UTC) 854: 832: 773: 713:Category:Computer science 489: 476: 463:Computer science articles 425: 387: 336: 298: 282:Template:WikiProject Java 247: 226: 80:Be welcoming to newcomers 3581:redirects for discussion 3563:Redirects for discussion 3468:19:26, 1 July 2022 (UTC) 2873: 2830: 2637: 2486: 2301: 2195: 2124: 1641:17:30, 25 May 2012 (UTC) 1432:06:52, 19 May 2010 (UTC) 715:and sub-categories with 3440:21:24, 9 May 2022 (UTC) 3179:External links modified 1205:which is a redirect to 1056:16:29, 7 May 2008 (UTC) 3734:All Computing articles 3629:B-Class vital articles 3161:is a singleton object. 1679:Java Specification 7.3 1271:Pronunciation of Scala 851: 801:information technology 676:Computer science stubs 351:WikiProject Statistics 75:avoid personal attacks 3729:All Software articles 3659:B-Class Java articles 1753:Introduction Clean Up 850: 788:WikiProject Computing 205:level-5 vital article 100:Neutral point of view 3248:regular verification 3233:to let others know. 3194:. If necessary, add 1197:polymorphic methods. 858:WikiProject Software 494:Things you can help 105:No original research 3585:redirect guidelines 3579:has been listed at 3238:After February 2018 3229:parameter below to 2105:section on currying 1840:arbitrary choices. 374:Statistics articles 3243:InternetArchiveBot 3116:Instead of Java's 1118:Quick sort example 852: 819:Computing articles 214:content assessment 86:dispute resolution 47: 3307:Confusing wording 3300: 3268: 2077: 1827: 1810:comment added by 1714:comment added by 1682:Isaac Rabinovitch 1460:comment added by 1422:comment added by 1378: 1362:comment added by 1282:comment added by 1262: 1207:Type polymorphism 1089: 1072:comment added by 1058: 1046:comment added by 957:comment added by 933:comment added by 912:comment added by 886:comment added by 873: 872: 869: 868: 865: 864: 746: 745: 742: 741: 738: 737: 734: 733: 404: 403: 400: 399: 315: 314: 311: 310: 183: 182: 66:Assume good faith 43: 3741: 3613: 3578: 3572: 3452: 3296: 3295:Talk to my owner 3291: 3266: 3265: 3244: 3209: 3201: 3160: 3156: 3155:import foo.Bar._ 3135: 3123: 3119: 3103: 3093: 3088: 3060: 3056: 2977:Martijn Hoekstra 2970: 2967: 2964: 2961: 2958: 2955: 2952: 2949: 2946: 2943: 2940: 2937: 2934: 2931: 2928: 2925: 2922: 2919: 2916: 2913: 2910: 2907: 2904: 2901: 2898: 2895: 2892: 2889: 2886: 2883: 2880: 2877: 2867: 2864: 2861: 2858: 2855: 2852: 2849: 2846: 2843: 2840: 2837: 2834: 2824: 2821: 2818: 2815: 2812: 2809: 2806: 2803: 2800: 2797: 2794: 2791: 2788: 2785: 2782: 2779: 2776: 2773: 2770: 2767: 2764: 2761: 2758: 2755: 2752: 2749: 2746: 2743: 2740: 2737: 2734: 2731: 2728: 2725: 2722: 2719: 2716: 2713: 2710: 2707: 2704: 2701: 2698: 2695: 2692: 2689: 2686: 2683: 2680: 2677: 2674: 2671: 2668: 2665: 2662: 2659: 2656: 2653: 2650: 2647: 2644: 2641: 2601: 2598: 2595: 2592: 2589: 2586: 2583: 2580: 2577: 2574: 2571: 2568: 2565: 2562: 2559: 2556: 2553: 2550: 2547: 2544: 2541: 2538: 2535: 2532: 2529: 2526: 2523: 2520: 2517: 2514: 2511: 2508: 2505: 2502: 2499: 2496: 2493: 2490: 2464: 2461: 2458: 2455: 2452: 2449: 2446: 2443: 2440: 2437: 2434: 2431: 2428: 2425: 2422: 2419: 2416: 2413: 2410: 2407: 2404: 2401: 2398: 2395: 2392: 2389: 2386: 2383: 2380: 2377: 2374: 2371: 2368: 2365: 2362: 2359: 2356: 2353: 2350: 2347: 2344: 2341: 2338: 2335: 2332: 2329: 2326: 2323: 2320: 2317: 2314: 2311: 2308: 2305: 2277:Scala By Example 2256: 2253: 2250: 2247: 2244: 2241: 2238: 2235: 2232: 2229: 2226: 2223: 2220: 2217: 2214: 2211: 2208: 2205: 2202: 2199: 2185: 2182: 2179: 2176: 2173: 2170: 2167: 2164: 2161: 2158: 2155: 2152: 2149: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 1966: 1929: 1893: 1864: 1831:General Clean Up 1826: 1804: 1726: 1618: 1617: 1611: 1472: 1434: 1294: 1260: 1164: 1125: 1088: 1066: 1041: 969: 945: 924: 898: 821: 820: 817: 814: 811: 782: 775: 774: 769: 766: 755: 748: 724: 718: 593:Computer science 522:Article requests 511: 504: 503: 491: 465: 464: 461: 458: 455: 454:Computer science 445:Computer science 434: 427: 426: 421: 417:Computer science 413: 406: 394:importance scale 376: 375: 372: 369: 366: 345: 338: 337: 332: 324: 317: 287: 286: 283: 280: 277: 262:WikiProject Java 256: 249: 248: 243: 235: 228: 211: 202: 201: 194: 193: 185: 179: 178: 164: 95:Article policies 16: 3749: 3748: 3744: 3743: 3742: 3740: 3739: 3738: 3619: 3618: 3612: 3594: 3574: 3566: 3539: 3492: 3450: 3447: 3427: 3390: 3370: 3332: 3309: 3299: 3294: 3259: 3252:have permission 3242: 3203: 3195: 3181: 3158: 3154: 3129: 3121: 3117: 3108:In the section 3106: 3101: 3098: 3097: 3096: 3089: 3085: 3058: 3054: 3039: 3020: 2972: 2971: 2968: 2965: 2962: 2959: 2956: 2953: 2950: 2947: 2944: 2941: 2938: 2935: 2932: 2929: 2926: 2923: 2920: 2917: 2914: 2911: 2908: 2905: 2902: 2899: 2896: 2893: 2890: 2887: 2884: 2881: 2878: 2875: 2869: 2868: 2865: 2862: 2859: 2856: 2853: 2850: 2847: 2844: 2841: 2838: 2835: 2832: 2826: 2825: 2822: 2819: 2816: 2813: 2810: 2807: 2804: 2801: 2798: 2795: 2792: 2789: 2786: 2783: 2780: 2777: 2774: 2771: 2768: 2765: 2762: 2759: 2756: 2753: 2750: 2747: 2744: 2741: 2738: 2735: 2732: 2729: 2726: 2723: 2720: 2717: 2714: 2711: 2708: 2705: 2702: 2699: 2696: 2693: 2690: 2687: 2684: 2681: 2678: 2675: 2672: 2669: 2666: 2663: 2660: 2657: 2654: 2651: 2648: 2645: 2642: 2639: 2603: 2602: 2599: 2596: 2593: 2590: 2587: 2584: 2581: 2578: 2575: 2572: 2569: 2566: 2563: 2560: 2557: 2554: 2551: 2548: 2545: 2542: 2539: 2536: 2533: 2530: 2527: 2524: 2521: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2497: 2494: 2491: 2488: 2466: 2465: 2462: 2459: 2456: 2453: 2450: 2447: 2444: 2441: 2438: 2435: 2432: 2429: 2426: 2423: 2420: 2417: 2414: 2411: 2408: 2405: 2402: 2399: 2396: 2393: 2390: 2387: 2384: 2381: 2378: 2375: 2372: 2369: 2366: 2363: 2360: 2357: 2354: 2351: 2348: 2345: 2342: 2339: 2336: 2333: 2330: 2327: 2324: 2321: 2318: 2315: 2312: 2309: 2306: 2303: 2258: 2257: 2254: 2251: 2248: 2245: 2242: 2239: 2236: 2233: 2230: 2227: 2224: 2221: 2218: 2215: 2212: 2209: 2206: 2203: 2200: 2197: 2187: 2186: 2183: 2180: 2177: 2174: 2171: 2168: 2165: 2162: 2159: 2156: 2153: 2150: 2147: 2144: 2141: 2138: 2135: 2132: 2129: 2126: 2101: 2021: 1960: 1923: 1887: 1870: 1855: 1833: 1805: 1755: 1709: 1705: 1697: 1667: 1628: 1615: 1614: 1607: 1546: 1523: 1500: 1492: 1455: 1449: 1440: 1417: 1384: 1277: 1273: 1247:Iulian Dragoş, 1221: 1199: 1162: 1132: 1123: 1120: 1067: 975: 952: 928: 907: 904: 881: 878: 835:High-importance 818: 815: 812: 809: 808: 768:High‑importance 767: 761: 730: 727: 722: 716: 704:Project-related 699: 680: 661: 635: 616: 597: 578: 559: 535: 479:High-importance 462: 459: 456: 453: 452: 420:High‑importance 419: 390:High-importance 373: 370: 367: 364: 363: 331:High‑importance 330: 284: 281: 278: 275: 274: 241: 212:on Knowledge's 209: 199: 121: 116: 115: 114: 91: 61: 12: 11: 5: 3747: 3745: 3737: 3736: 3731: 3726: 3721: 3716: 3711: 3706: 3701: 3696: 3691: 3686: 3681: 3676: 3671: 3666: 3661: 3656: 3651: 3646: 3641: 3636: 3631: 3621: 3620: 3598: 3565: 3555: 3538: 3535: 3491: 3488: 3487: 3486: 3446: 3443: 3426: 3423: 3389: 3386: 3369: 3366: 3331: 3328: 3308: 3305: 3292: 3286: 3285: 3278: 3223: 3222: 3214:Added archive 3180: 3177: 3176: 3175: 3162: 3126: 3125: 3112:, it is said: 3105: 3099: 3095: 3094: 3082: 3081: 3077: 3076: 3075: 3062: 3038: 3035: 3019: 3016: 3015: 3014: 3013: 3012: 3011: 3010: 3009: 3008: 2874: 2831: 2638: 2636: 2635: 2634: 2633: 2632: 2631: 2623: 2622: 2621: 2620: 2487: 2485: 2484: 2483: 2482: 2476: 2475: 2474: 2473: 2302: 2300: 2299: 2298: 2297: 2291: 2290: 2196: 2125: 2100: 2097: 2096: 2095: 2078: 2073:comment added 2054: 2020: 2017: 2005: 2004: 2000: 1996: 1988: 1987: 1986: 1985: 1984: 1983: 1982: 1981: 1980: 1979: 1869: 1866: 1860:comment added 1832: 1829: 1754: 1751: 1733: 1716:149.135.146.69 1704: 1701: 1696: 1693: 1676: 1672: 1671:java.lang.Math 1666: 1663: 1662: 1661: 1647: 1627: 1624: 1602: 1585:scala-lang.org 1578: 1577: 1574: 1557:scala-lang.org 1545: 1542: 1531:Segfaulthunter 1528: 1522: 1519: 1497: 1491: 1488: 1448:= pivot)) } 1444: 1439: 1436: 1383: 1380: 1339:77.254.197.201 1272: 1269: 1268: 1267: 1256: 1255: 1254: 1253: 1252: 1220: 1217: 1198: 1195: 1163:List.partition 1159: 1158: 1154: 1128: 1124:List.partition 1119: 1116: 1091: 1048:128.197.41.105 1020: 1004: 1003: 974: 971: 959:63.145.211.105 935:63.145.211.105 914:24.217.227.208 903: 900: 877: 874: 871: 870: 867: 866: 863: 862: 853: 843: 842: 831: 825: 824: 822: 805:the discussion 783: 771: 770: 756: 744: 743: 740: 739: 736: 735: 732: 731: 729: 728: 726: 725: 708: 700: 698: 697: 691: 681: 679: 678: 672: 662: 660: 659: 654: 646: 636: 634: 633: 627: 617: 615: 614: 608: 598: 596: 595: 589: 579: 577: 576: 570: 560: 558: 557: 552: 546: 536: 534: 533: 527: 515: 513: 512: 500: 499: 487: 486: 475: 469: 468: 466: 449:the discussion 435: 423: 422: 414: 402: 401: 398: 397: 386: 380: 379: 377: 360:the discussion 346: 334: 333: 325: 313: 312: 309: 308: 301:Mid-importance 297: 291: 290: 288: 271:the discussion 257: 245: 244: 242:Mid‑importance 236: 224: 223: 217: 195: 181: 180: 118: 117: 113: 112: 107: 102: 93: 92: 90: 89: 82: 77: 68: 62: 60: 59: 48: 39: 38: 35: 34: 28: 13: 10: 9: 6: 4: 3: 2: 3746: 3735: 3732: 3730: 3727: 3725: 3722: 3720: 3717: 3715: 3712: 3710: 3707: 3705: 3702: 3700: 3697: 3695: 3692: 3690: 3687: 3685: 3682: 3680: 3677: 3675: 3672: 3670: 3667: 3665: 3662: 3660: 3657: 3655: 3652: 3650: 3647: 3645: 3642: 3640: 3637: 3635: 3632: 3630: 3627: 3626: 3624: 3617: 3616: 3610: 3609: 3604: 3603: 3597: 3592: 3591: 3586: 3582: 3577: 3573:The redirect 3571: 3564: 3560: 3556: 3554: 3553: 3549: 3545: 3536: 3534: 3533: 3529: 3525: 3521: 3518: 3514: 3512: 3511:their own FAQ 3507: 3505: 3500: 3496: 3489: 3485: 3481: 3477: 3472: 3471: 3470: 3469: 3465: 3461: 3457: 3454: 3444: 3442: 3441: 3437: 3433: 3424: 3422: 3421: 3417: 3413: 3410: 3405: 3404: 3400: 3396: 3385: 3384: 3380: 3376: 3367: 3365: 3363: 3359: 3354: 3352: 3348: 3344: 3340: 3335: 3329: 3327: 3326: 3322: 3318: 3314: 3306: 3304: 3303: 3297: 3290: 3283: 3279: 3276: 3272: 3271: 3270: 3263: 3257: 3253: 3249: 3245: 3239: 3234: 3232: 3228: 3221: 3217: 3213: 3212: 3211: 3207: 3199: 3193: 3189: 3184: 3178: 3174: 3170: 3166: 3163: 3152: 3151: 3150: 3149: 3145: 3141: 3137: 3133: 3120:, Scala uses 3118:import foo.*; 3115: 3114: 3113: 3111: 3110:Basic example 3100: 3092: 3087: 3084: 3080: 3074: 3070: 3066: 3063: 3052: 3051: 3050: 3048: 3045: 3042: 3036: 3034: 3033: 3029: 3025: 3017: 3007: 3003: 2999: 2995: 2994: 2993: 2992: 2991: 2990: 2989: 2988: 2987: 2986: 2982: 2978: 2872: 2829: 2629: 2628: 2627: 2626: 2625: 2624: 2619: 2615: 2611: 2607: 2606: 2605: 2604: 2480: 2479: 2478: 2477: 2470: 2469: 2468: 2467: 2295: 2294: 2293: 2292: 2289: 2285: 2281: 2278: 2274: 2273: 2272: 2271: 2267: 2263: 2194: 2192: 2123: 2121: 2116: 2114: 2110: 2106: 2098: 2094: 2090: 2086: 2085:87.138.226.29 2082: 2079: 2076: 2072: 2066: 2062: 2058: 2055: 2053: 2049: 2045: 2041: 2038: 2037: 2036: 2035: 2031: 2027: 2018: 2016: 2014: 2010: 2001: 1997: 1994: 1993: 1992: 1978: 1974: 1970: 1964: 1959: 1958: 1957: 1953: 1949: 1944: 1943: 1942: 1938: 1934: 1927: 1922: 1921: 1920: 1916: 1912: 1907: 1906: 1905: 1901: 1897: 1891: 1886: 1885: 1884: 1883: 1879: 1875: 1867: 1865: 1863: 1859: 1853: 1849: 1845: 1841: 1837: 1830: 1828: 1825: 1821: 1817: 1813: 1809: 1800: 1796: 1792: 1788: 1784: 1780: 1777: 1775: 1771: 1767: 1763: 1759: 1752: 1750: 1749: 1745: 1741: 1737: 1731: 1727: 1725: 1721: 1717: 1713: 1702: 1700: 1694: 1692: 1691: 1687: 1683: 1680: 1674: 1670: 1664: 1660: 1656: 1652: 1648: 1645: 1644: 1643: 1642: 1638: 1634: 1625: 1623: 1622: 1619: 1612: 1610: 1603: 1600: 1597: 1594: 1591: 1588: 1586: 1581: 1575: 1572: 1571: 1570: 1567: 1563: 1560: 1558: 1553: 1552:inheritance. 1550: 1543: 1541: 1540: 1536: 1532: 1526: 1520: 1518: 1517: 1513: 1509: 1503: 1502:(not signed) 1496: 1489: 1487: 1486: 1482: 1478: 1473: 1471: 1467: 1463: 1459: 1443: 1437: 1435: 1433: 1429: 1425: 1421: 1414: 1413: 1409: 1405: 1399: 1398: 1394: 1390: 1381: 1379: 1377: 1373: 1369: 1365: 1361: 1353: 1349: 1348: 1344: 1340: 1334: 1330: 1329: 1325: 1321: 1317: 1312: 1311: 1307: 1303: 1302:92.234.33.124 1300: 1295: 1293: 1289: 1285: 1284:92.234.33.124 1281: 1270: 1266: 1263: 1257: 1250: 1246: 1245: 1244: 1243: 1241: 1240: 1239: 1238: 1234: 1230: 1226: 1218: 1216: 1215: 1212: 1208: 1204: 1196: 1194: 1193: 1189: 1185: 1184:84.177.151.15 1177: 1176: 1172: 1168: 1155: 1151: 1150: 1149: 1148: 1144: 1140: 1135: 1127: 1117: 1115: 1114: 1110: 1106: 1105:192.93.161.33 1101: 1098: 1095: 1090: 1087: 1083: 1079: 1075: 1071: 1064: 1059: 1057: 1053: 1049: 1045: 1038: 1037: 1035: 1029: 1027: 1024: 1023:12.27.255.133 1019: 1018: 1014: 1010: 1009:Son of eugene 1002: 998: 994: 993:93.104.71.211 989: 988: 987: 983: 982: 978: 972: 970: 968: 964: 960: 956: 951: 946: 944: 940: 936: 932: 925: 923: 919: 915: 911: 901: 899: 897: 893: 889: 888:217.82.196.35 885: 875: 860: 859: 849: 845: 844: 840: 836: 830: 827: 826: 823: 806: 802: 798: 794: 790: 789: 784: 781: 777: 776: 772: 765: 760: 757: 754: 750: 721: 714: 710: 709: 707: 705: 701: 696: 693: 692: 690: 688: 687: 682: 677: 674: 673: 671: 669: 668: 663: 658: 655: 652: 648: 647: 645: 643: 642: 637: 632: 629: 628: 626: 624: 623: 618: 613: 610: 609: 607: 605: 604: 599: 594: 591: 590: 588: 586: 585: 580: 575: 572: 571: 569: 567: 566: 561: 556: 553: 551: 548: 547: 545: 543: 542: 537: 532: 529: 528: 526: 524: 523: 518: 517: 514: 510: 506: 505: 502: 501: 497: 493: 492: 488: 484: 480: 474: 471: 470: 467: 450: 446: 442: 441: 436: 433: 429: 428: 424: 418: 415: 412: 408: 395: 391: 385: 382: 381: 378: 361: 357: 353: 352: 347: 344: 340: 339: 335: 329: 326: 323: 319: 306: 302: 296: 293: 292: 289: 285:Java articles 272: 268: 264: 263: 258: 255: 251: 250: 246: 240: 237: 234: 230: 225: 221: 215: 207: 206: 196: 192: 187: 186: 177: 173: 170: 167: 163: 159: 155: 152: 149: 146: 143: 140: 137: 134: 131: 127: 124: 123:Find sources: 120: 119: 111: 110:Verifiability 108: 106: 103: 101: 98: 97: 96: 87: 83: 81: 78: 76: 72: 69: 67: 64: 63: 57: 53: 52:Learn to edit 49: 46: 41: 40: 37: 36: 32: 26: 22: 18: 17: 3606: 3600: 3588: 3567: 3561:" listed at 3540: 3522: 3519: 3515: 3508: 3501: 3497: 3493: 3458: 3455: 3448: 3432:ITriedMyBest 3428: 3406: 3391: 3371: 3355: 3336: 3333: 3310: 3287: 3262:source check 3241: 3235: 3230: 3226: 3224: 3185: 3182: 3138: 3131: 3127: 3122:import foo._ 3107: 3086: 3078: 3049: 3046: 3043: 3040: 3021: 2973: 2870: 2827: 2280:Michaelmalak 2259: 2190: 2188: 2119: 2117: 2112: 2108: 2102: 2080: 2056: 2039: 2026:Michaelmalak 2022: 2006: 1989: 1871: 1846: 1842: 1838: 1834: 1806:— Preceding 1801: 1797: 1793: 1789: 1785: 1781: 1778: 1768: 1764: 1760: 1758:paragraphs. 1756: 1728: 1710:— Preceding 1706: 1698: 1668: 1633:84.203.37.10 1629: 1626:Portmanteau? 1608: 1604: 1601: 1598: 1595: 1592: 1583: 1582: 1579: 1565: 1564: 1555: 1554: 1548: 1547: 1527: 1524: 1504: 1501: 1493: 1474: 1462:66.114.69.71 1450: 1441: 1424:24.29.41.118 1415: 1400: 1389:77.127.45.42 1385: 1358:— Preceding 1354: 1350: 1335: 1331: 1313: 1296: 1274: 1229:Blaisorblade 1222: 1200: 1178: 1167:Blaisorblade 1160: 1139:DavidBiesack 1136: 1133: 1121: 1102: 1099: 1096: 1092: 1068:— Preceding 1060: 1039: 1031: 1030: 1021: 1005: 984: 980: 979: 976: 953:— Preceding 947: 929:— Preceding 926: 908:— Preceding 905: 882:— Preceding 879: 876:Belgian Band 856: 834: 786: 703: 702: 686:Unreferenced 684: 683: 665: 664: 639: 638: 620: 619: 601: 600: 582: 581: 563: 562: 539: 538: 520: 519: 478: 438: 389: 349: 300: 260: 220:WikiProjects 203: 171: 165: 157: 150: 144: 138: 132: 122: 94: 19:This is the 3451:addToGrid() 3311:In section 2069:—Preceding 2044:Brycehughes 1969:Brycehughes 1933:Brycehughes 1896:Brycehughes 1856:—Preceding 1569:libraries: 1456:—Preceding 1418:—Preceding 1278:—Preceding 1211:Ben Aveling 1042:—Preceding 148:free images 31:not a forum 3623:Categories 3524:Bruno Unna 3375:Deuceboise 3165:Deuceboise 3140:Sinthoniel 3134:foo.Bar.*; 3104:in example 3079:References 3065:Deuceboise 2081:Objection. 2003:rewritten. 1999:justified. 1967:Ok, done. 1364:R.I.McGhee 1297:See also: 1134:Opinions? 973:Promotion. 365:Statistics 356:statistics 328:Statistics 3412:SethTisue 3395:Myrmornis 3330:Criticism 3282:this tool 3275:this tool 2600:// c = 11 2567:increment 2534:increment 2472:currying. 2019:Companies 1848:ItemState 1812:ItemState 1770:ItemState 1740:ItemState 1675:java.lang 1609:anndelion 810:Computing 797:computing 793:computers 759:Computing 574:Computing 208:is rated 88:if needed 71:Be polite 21:talk page 3288:Cheers.— 3198:cbignore 3047:regards 2118:Here is 1820:contribs 1808:unsigned 1712:unsigned 1566:Article: 1549:Article: 1458:unsigned 1420:unsigned 1372:contribs 1360:unsigned 1280:unsigned 1082:contribs 1074:ספלינטור 1070:unsigned 1044:unsigned 955:unsigned 931:unsigned 910:unsigned 884:unsigned 764:Software 622:Maintain 565:Copyedit 56:get help 29:This is 27:article. 3425:Tooling 3298::Online 3227:checked 3192:my edit 3130:import 3024:Dough34 2228:println 2198:println 2071:undated 2057:Support 2040:Support 1858:undated 1732:def foo 1521:Sources 1259:— Matt 837:on the 603:Infobox 541:Cleanup 481:on the 392:on the 303:on the 210:B-class 154:WP refs 142:scholar 3596:Utopes 3206:nobots 3157:where 3132:static 3102:import 2998:Nxavar 2960:=: --> 2954:=: --> 2927:=: --> 2921:=: --> 2894:=: --> 2888:=: --> 2814:=: --> 2796:=: --> 2772:=: --> 2766:=: --> 2742:=: --> 2718:=: --> 2610:Nxavar 2519:=: --> 2346:=: --> 2322:=: --> 2262:Nxavar 2234:filter 2204:filter 2009:Deansg 1963:Nxavar 1948:Nxavar 1926:Nxavar 1911:Nxavar 1890:Nxavar 1874:Nxavar 1779:- - - 1442:In... 1261:Crypto 799:, and 584:Expand 216:scale. 126:Google 3516:: --> 3498:: --> 3460:Timrb 3358:Soc88 3041:Hey, 2406:: --> 2061:Soc88 667:Stubs 641:Photo 498:with: 197:This 169:JSTOR 130:books 84:Seek 3608:cont 3602:talk 3548:talk 3528:talk 3480:talk 3464:talk 3436:talk 3416:talk 3399:talk 3379:talk 3362:talk 3321:talk 3231:true 3169:talk 3144:talk 3069:talk 3057:and 3028:talk 3002:talk 2981:talk 2969:foo3 2945:tst3 2936:foo2 2912:tst2 2903:foo1 2879:tst1 2848:foo1 2757:foo3 2691:foo2 2643:foo1 2614:talk 2460:sumF 2436:sumF 2418:else 2361:sumF 2284:talk 2266:talk 2246:modN 2240:nums 2216:modN 2210:nums 2191:modN 2130:modN 2120:modN 2113:modN 2089:talk 2065:talk 2048:talk 2030:talk 2013:talk 1973:talk 1952:talk 1937:talk 1915:talk 1900:talk 1878:talk 1868:Tone 1852:talk 1816:talk 1774:talk 1744:talk 1720:talk 1686:talk 1655:talk 1637:talk 1535:talk 1512:talk 1508:Enum 1481:talk 1477:Enum 1466:talk 1428:talk 1408:talk 1404:Enum 1393:talk 1368:talk 1343:talk 1324:talk 1320:Enum 1306:talk 1288:talk 1233:talk 1188:talk 1171:talk 1143:talk 1109:talk 1078:talk 1061:See 1052:talk 1013:talk 997:talk 963:talk 939:talk 918:talk 892:talk 829:High 473:High 384:High 276:Java 267:Java 239:Java 162:FENS 136:news 73:and 3256:RfC 3218:to 3159:Bar 2963:Int 2957:Int 2951:Int 2942:val 2930:Int 2924:Int 2918:Int 2909:val 2897:Int 2891:Int 2885:Int 2876:val 2842:Int 2833:val 2808:Int 2790:Int 2775:Int 2769:Int 2763:Int 2754:val 2736:Int 2721:Int 2712:Int 2703:Int 2688:def 2673:Int 2667:Int 2655:Int 2640:def 2582:add 2573:var 2552:Int 2546:Int 2531:def 2522:Int 2513:Int 2504:Int 2492:add 2489:def 2391:Int 2385:Int 2373:Int 2358:def 2349:Int 2340:Int 2334:Int 2325:Int 2319:Int 2307:sum 2304:def 2255:))) 2225:))) 2154:Int 2142:Int 2127:def 2067:) 1854:) 1318:). 295:Mid 176:TWL 3625:: 3605:/ 3550:) 3530:) 3513:: 3506:. 3482:) 3466:) 3438:) 3418:) 3401:) 3381:) 3364:) 3345:, 3341:, 3323:) 3269:. 3264:}} 3260:{{ 3204:{{ 3200:}} 3196:{{ 3171:) 3146:) 3071:) 3030:) 3004:) 2983:) 2857:)( 2706:): 2670:): 2658:)( 2616:) 2591:)( 2549:): 2507:): 2397:if 2388:): 2328:): 2286:) 2268:) 2178:== 2163:(( 2145:)( 2122:: 2111:, 2091:) 2059:. 2050:) 2032:) 2015:) 1975:) 1954:) 1939:) 1917:) 1902:) 1880:) 1822:) 1818:• 1776:) 1746:) 1722:) 1688:) 1657:) 1639:) 1537:) 1529:-- 1514:) 1483:) 1468:) 1430:) 1410:) 1395:) 1374:) 1370:• 1345:) 1326:) 1308:) 1290:) 1235:) 1190:) 1173:) 1145:) 1137:-- 1111:) 1084:) 1080:• 1054:) 1015:) 999:) 965:) 941:) 920:) 894:) 795:, 762:: 723:}} 717:{{ 156:) 54:; 3611:) 3599:( 3557:" 3546:( 3526:( 3478:( 3462:( 3434:( 3414:( 3397:( 3377:( 3360:( 3319:( 3284:. 3277:. 3167:( 3142:( 3124:. 3067:( 3059:y 3055:x 3026:( 3000:( 2979:( 2966:= 2948:: 2939:_ 2933:= 2915:: 2906:_ 2900:= 2882:: 2863:) 2860:6 2854:5 2851:( 2845:= 2839:: 2836:c 2823:b 2820:+ 2817:a 2811:) 2805:: 2802:b 2799:( 2793:) 2787:: 2784:a 2781:( 2778:= 2760:: 2751:b 2748:+ 2745:a 2739:) 2733:: 2730:b 2727:( 2724:= 2715:) 2709:( 2700:: 2697:a 2694:( 2685:b 2682:+ 2679:a 2676:= 2664:: 2661:b 2652:: 2649:a 2646:( 2612:( 2597:) 2594:6 2588:5 2585:( 2579:= 2576:c 2570:} 2564:b 2561:+ 2558:a 2555:= 2543:: 2540:b 2537:( 2528:{ 2525:= 2516:) 2510:( 2501:: 2498:a 2495:( 2463:} 2457:) 2454:b 2451:, 2448:1 2445:+ 2442:a 2439:( 2433:+ 2430:) 2427:a 2424:( 2421:f 2415:0 2412:) 2409:b 2403:a 2400:( 2394:= 2382:: 2379:b 2376:, 2370:: 2367:a 2364:( 2355:{ 2352:= 2343:) 2337:, 2331:( 2316:: 2313:f 2310:( 2282:( 2264:( 2252:3 2249:( 2243:, 2237:( 2231:( 2222:2 2219:( 2213:, 2207:( 2201:( 2184:) 2181:0 2175:) 2172:n 2169:% 2166:x 2160:= 2157:) 2151:: 2148:x 2139:: 2136:n 2133:( 2087:( 2063:( 2046:( 2028:( 2011:( 1971:( 1965:: 1961:@ 1950:( 1935:( 1928:: 1924:@ 1913:( 1898:( 1892:: 1888:@ 1876:( 1850:( 1814:( 1772:( 1742:( 1718:( 1684:( 1653:( 1635:( 1616:※ 1587:: 1559:: 1533:( 1510:( 1479:( 1464:( 1426:( 1406:( 1391:( 1366:( 1341:( 1322:( 1304:( 1286:( 1231:( 1186:( 1169:( 1141:( 1107:( 1076:( 1050:( 1011:( 995:( 961:( 937:( 916:( 890:( 861:. 841:. 706:: 689:: 670:: 653:) 644:: 625:: 606:: 587:: 568:: 544:: 525:: 485:. 396:. 307:. 222:: 172:· 166:· 158:· 151:· 145:· 139:· 133:· 128:( 58:.

Index

talk page
Scala (programming language)
not a forum
Click here to start a new topic.
Learn to edit
get help
Assume good faith
Be polite
avoid personal attacks
Be welcoming to newcomers
dispute resolution
Neutral point of view
No original research
Verifiability
Google
books
news
scholar
free images
WP refs
FENS
JSTOR
TWL

level-5 vital article
content assessment
WikiProjects
WikiProject icon
Java
WikiProject icon

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.