• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 16:27
CET 22:27
KST 06:27
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
HomeStory Cup 28 - Info & Preview10Rongyi Cup S3 - Preview & Info3herO wins SC2 All-Star Invitational14SC2 All-Star Invitational: Tournament Preview5RSL Revival - 2025 Season Finals Preview8
Community News
Weekly Cups (Jan 19-25): Bunny, Trigger, MaxPax win3Weekly Cups (Jan 12-18): herO, MaxPax, Solar win0BSL Season 2025 - Full Overview and Conclusion8Weekly Cups (Jan 5-11): Clem wins big offline, Trigger upsets4$21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7)38
StarCraft 2
General
HomeStory Cup 28 - Info & Preview StarCraft 2 Not at the Esports World Cup 2026 Weekly Cups (Jan 19-25): Bunny, Trigger, MaxPax win Oliveira Would Have Returned If EWC Continued herO wins SC2 All-Star Invitational
Tourneys
HomeStory Cup 28 KSL Week 85 $21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7) OSC Season 13 World Championship $70 Prize Pool Ladder Legends Academy Weekly Open!
Strategy
Simple Questions Simple Answers
Custom Maps
[A] Starcraft Sound Mod
External Content
Mutation # 510 Safety Violation Mutation # 509 Doomsday Report Mutation # 508 Violent Night Mutation # 507 Well Trained
Brood War
General
Bleak Future After Failed ProGaming Career [ASL21] Potential Map Candidates BW General Discussion Potential ASL qualifier breakthroughs? BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 Azhi's Colosseum - Season 2 [BSL21] Non-Korean Championship - Starts Jan 10
Strategy
Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta Soma's 9 hatch build from ASL Game 2
Other Games
General Games
Nintendo Switch Thread Battle Aces/David Kim RTS Megathread Path of Exile Mobile Legends: Bang Bang Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Hager werken embalming powder+27 81 711 1572
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread European Politico-economics QA Mega-thread Things Aren’t Peaceful in Palestine YouTube Thread
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
How Esports Advertising Shap…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
James Bond movies ranking - pa…
Topin
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1532 users

The Big Programming Thread - Page 773

Forum Index > General Forum
Post a Reply
Prev 1 771 772 773 774 775 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
RoomOfMush
Profile Joined March 2015
1296 Posts
Last Edited: 2016-10-05 10:45:13
October 05 2016 10:43 GMT
#15441
On October 05 2016 09:44 travis wrote:
I have directions on my newest project in java 2 class has me create a GUI and then it does some stuff (what it does is unimportant).

They want me to implement one of my ActionListeners with an inner class, which I do. And in the constructor I add the listener to my button.

They also want me to implement one of my ActionListeners as an anonymous class. I am not sure how I go about doing this. Would I put my anonymous class inside my constructor.. like this?

member.addActionListener(new ActionListener() {

//ActionListener methods/code goes here

}; );

Yes, that is an annonymous inner class.
Here is a slightly larger example:
+ Show Spoiler +
import java.awt.EventQueue;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JFrame;

public class TestApp {

public static void main(String[] args) {
EventQueue.invokeLater(() -> new TestApp());
}

private JFrame frame;

public TestApp() {
frame = new JFrame("Test App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(640, 480);
frame.setLocationRelativeTo(null);

// This is an annonymous inner class of type WindowListener
frame.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
System.out.println("TestApp.windowOpened()");
}
@Override
public void windowIconified(WindowEvent e) {
System.out.println("TestApp.windowIconified()");
}
@Override
public void windowDeiconified(WindowEvent e) {
System.out.println("TestApp.windowDeiconified()");
}
@Override
public void windowDeactivated(WindowEvent e) {
System.out.println("TestApp.windowDeactivated()");
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println("TestApp.windowClosing()");
}
@Override
public void windowClosed(WindowEvent e) {
System.out.println("TestApp.windowClosed()");
}
@Override
public void windowActivated(WindowEvent e) {
System.out.println("TestApp.windowActivated()");
}
});// End of the annonymous inner class.

frame.setVisible(true);
}
}


On October 05 2016 10:30 RCCar wrote:
Hihi~ I was just wondering if there was anyway to set 1 string equal to another in java!
I'm not talking about the .equals method, which only seems to return a boolean value, but a method that will directly transfer/copy String 1 to String 2!

What exactly do you want to do? Copy the contents of one String object to another?
Strings in Java are immutable. Once created their contents will never ever change. You can do this:
String b = "Test";
String a = new String(b);

Which will create a new String object with the same contents as the String object created before, but this does not do anything useful at all (at least not that I can think of). If you just do:
String b = "Test";
String a = b

You will have only a single String object referenced by both variable but since the String object is immutable it should never make a difference in your code (unless you do something really really wrong).
ZenithM
Profile Joined February 2011
France15952 Posts
Last Edited: 2016-10-05 13:55:47
October 05 2016 13:50 GMT
#15442
On October 05 2016 13:50 Wrath wrote:
Show nested quote +
On October 04 2016 19:24 Manit0u wrote:
Let me also share something that really cracked me up:
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f


That was interesting read and described my suffering to learn front-end development :D

This paragraph caught my interest:

Show nested quote +
No one does at the beginning. Look, you just need to know that functional programming is better than OOP and that’s what we should be using in 2016


Why?

I don't know what FP is, I'll do some research on it but I never thought that OOP would become out dated one day. Is it really on a decline?


This is a satire article, "functional programming is better than OOP" is about as uselessly vague a statement as they come . Most of the languages nowadays have elements of both paradigms. And if anything, in practical languages there is more of a continuum than a clear barrier between pure functional and absolute OO programming. I'd say you're better off mastering the better concepts of both.
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
October 05 2016 14:44 GMT
#15443
OOP is great because it more or less mirrors how computers actually work (persistent state and functions to manipulate it) and how humans think about data manipulation as well. FP is great because it makes it very easy to construct provable statements and guarantees about your code (because pure functions have no side effects, you only need to look at the signature and the return type).

Maybe OOP is dying for JavaScript, I don't really know, but it's not a dated concept at all for more performance-critical languages. A major tilt in cpu design has to happen for that to change.
You want 20 good men, but you need a bad pussy.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
October 05 2016 16:44 GMT
#15444
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.
If you have a good reason to disagree with the above, please tell me. Thank you.
Acrofales
Profile Joined August 2010
Spain18205 Posts
October 05 2016 17:05 GMT
#15445
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.

many scripting languages (python, ruby, perl, php) have functional and oop aspects. In fact, Haskell, one of the ur-languages for functional programming, is at core a scripting language, and it has its own weird idea of objects (monads).

Functional aspects are being increasingly adopted into classical OOP languages. The future is very much a mix, and probably some further innovation that I don't even know about yet.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
October 05 2016 21:38 GMT
#15446
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?
Manit0u
Profile Blog Joined August 2004
Poland17644 Posts
Last Edited: 2016-10-05 21:45:55
October 05 2016 21:45 GMT
#15447
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.
Time is precious. Waste it wisely.
tofucake
Profile Blog Joined October 2009
Hyrule19191 Posts
October 05 2016 21:58 GMT
#15448
On October 06 2016 06:38 travis wrote:
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?

I did a competition (6 hours), but my team was me, a math person, and another guy who was math/programming. Jerks ended up solving the problems in the first hour then just spent the rest of the time hanging out in the work area (separated from the competition floor) and never relieved me. Shit, I had to run up to them (on the second floor) every time I finished one problem so I could get the solution to the next.

bleh
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
October 05 2016 22:02 GMT
#15449
On October 06 2016 06:45 Manit0u wrote:
Show nested quote +
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.

There's a number of fancy optimizations the better functional languages have in store (apparently not Scala). I'm not familiar with all of them but I certainly know that they are essential if you want to have good performance with recursion. And that is kinda important if you're doing functional.

He has a point though I guess. Not every language needs to be able to everything. But there's also a point to be made about making features optional.
If you have a good reason to disagree with the above, please tell me. Thank you.
raNazUra
Profile Joined December 2012
United States10 Posts
October 05 2016 22:06 GMT
#15450
On October 06 2016 06:38 travis wrote:
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?


(Only speaking to coding competitions, as I haven't done any hackathons) If you haven't done any more "mathy" computer science, like an Algorithms course, coding competitions can be difficult. All of the ones that I have done have basically been an Algorithms final where you have to implement your solutions, but typically the actual coding is much less complex than coming up with the answer.

I know there's a number of websites where you can do coding competition problems at your leisure, but I don't know the best. Now that I've graduated, the only competition I do regularly is Google's Code Jam. All of the problems for those are available online, and I've enjoyed them, so it might be a fun place to start.

For the record, I really enjoy coding competitions, because they make fun brain teasers, if nothing else. But that may be predicated on having a general idea as to what the common approaches to solutions are.
Speak the truth, even if your voice shakes
Logo
Profile Blog Joined April 2010
United States7542 Posts
Last Edited: 2016-10-05 22:15:45
October 05 2016 22:10 GMT
#15451
On October 05 2016 23:44 BluzMan wrote:
OOP is great because it more or less mirrors how computers actually work (persistent state and functions to manipulate it) and how humans think about data manipulation as well. FP is great because it makes it very easy to construct provable statements and guarantees about your code (because pure functions have no side effects, you only need to look at the signature and the return type).

Maybe OOP is dying for JavaScript, I don't really know, but it's not a dated concept at all for more performance-critical languages. A major tilt in cpu design has to happen for that to change.



I wouldn't say dying as such, that's certainly not really true.

But I think there is a shift. It's more that the common problems you solve with javascript (webapps) don't really lend themselves much to a rigid object oriented approach. Especially because you can leverage weak types and non-rigid objects to avoid strictly modeling objects.

One of the things that more functional approach in Javascript also solves is constantly having to duplicate the same state. Instead of having the state come in from the endpoint (as JSON most likely) -> turn it into some type of object model -> turn that into stateful DOM and keep all three in active in memory & your code (maybe not the JSON, but that's still living in terms of what happens when you receive new data from your endpoints) more functional leaning approach can help to give you a singular source of truth of the applications state.
Logo
RoomOfMush
Profile Joined March 2015
1296 Posts
Last Edited: 2016-10-05 23:50:47
October 05 2016 22:42 GMT
#15452
On October 06 2016 07:02 spinesheath wrote:
Show nested quote +
On October 06 2016 06:45 Manit0u wrote:
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.

There's a number of fancy optimizations the better functional languages have in store (apparently not Scala). I'm not familiar with all of them but I certainly know that they are essential if you want to have good performance with recursion. And that is kinda important if you're doing functional.

Scala is build on top of Java if I remember correctly. In that case it most likely wont optimize recursion in any way which would change the Stack Trace. Keeping the stack trace intact is pretty important in java because java allows all kinds of fancy dynamic / runtime analysis. Anything that would change the stack trace would break those features.

However there is still JIT optimizations that could be done. I am not entirely sure how well the JIT can optimize for recursion but it does some crazy good stuff with loops.

Edit: Talking about JIT optimizations in java; this is fucking amazing:
https://blog.jooq.org/2016/07/19/the-java-jit-compiler-is-darn-good-in-optimization/

The linked article shows how the JIT will optimize the testIterator method from this class:
public class Test {
static int res = 0;

public static void main(String[] args) {
for (int i = 0; i < 100000; i++) {
res += testIterator(Collections.singletonList("x"));
}
System.out.println(res);
}

static int testIterator(List<String> list) {
int sum = 0;
Iterator<String> it = list.iterator();
while(it.hasNext()) {
String s = it.next();
sum += s.length();
}
return sum;
}
}


into machine code which does something like this pseudo code:
if (list.class != Collections$SingletonList) {
goto SLOW_PATH; // interprete the byte code
}
str = ((Collections$SingletonList)list).element;
if (str.class != String) {
goto EXCEPTIONAL_PATH; // throw exception
}
return ((String)str).value.length;

This is not theory, this is the actual output from the JIT optimization.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2016-10-06 00:48:41
October 06 2016 00:30 GMT
#15453
god, I have to do this lab and the only requirement is to just make it work

and my code seems sooooooooooooooooo bad

the class is of a type "triple" which holds 3 generic objects, and the objects have to implement compareTo

and I have to write an iterator for it, that when next() is called returns the 3 generic objects from "smallest" to "largest" (i guess, using compareTo).

This is my code for my next() method:

(sorry I still don't know how to put it in "code" format or w/e on the tl forums even though you guys have told me how before)

+ Show Spoiler +


public T next() {
if (this.hasNext()) {
int current = cursor;
cursor++;

//Time to sort them
T sortedLeft, sortedMid = null, sortedRight;

if(left.compareTo(middle) < 0){
sortedLeft = left;
} else {
sortedLeft = middle;
}
if(right.compareTo(sortedLeft) < 0){
sortedLeft = right;
}

if(left.compareTo(middle) > 0){
sortedRight = left;
} else {
sortedRight = middle;
}
if(right.compareTo(sortedRight) > 0){
sortedRight = right;
}

if(middle.compareTo(sortedRight) == 0 && middle.compareTo(sortedLeft) == 0) {
sortedMid = middle;
}

if(middle != sortedLeft && middle != sortedRight){
sortedMid = middle;
}
if(left != sortedLeft && left != sortedRight){
sortedMid = left;
}
if(right != sortedLeft && right != sortedRight){
sortedMid = middle;
}
if(sortedMid == null){
sortedMid = middle;
}


if(current == 0 ) {
return sortedLeft;
}
if(current == 1) {
return sortedMid;
}
if(current == 2) {
return sortedRight;
}





}
throw new NoSuchElementException();
}



Seems horrible. Like, really bad. It works and I pass the test but clearly there must be a much more elegant way. Also, java forced me to initialize sortedMid to null... but I thought objects were automatically null when they are declared?


edit: ok, put it in the code tag
tofucake
Profile Blog Joined October 2009
Hyrule19191 Posts
October 06 2016 00:40 GMT
#15454
[code] is a tag, use it :X
Liquipediaasante sana squash banana
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2016-10-06 00:48:45
October 06 2016 00:45 GMT
#15455
If you replace "spoiler" with "code" in what you posted then you'll have the code formatting. Member variables are automatically initialized to null when the object's constructor is called, but your variables are not member variable. The other two variables are guaranteed to be initialized because you have if/else statements so the compiler didn't complain about them, but the sortedMid variable only has if's which could all be false.

As for sorting, you can read about quick sort, bubble sort, heap sort, and merge sort. You've got so few elements that it really isn't worthwhile to optimize though honestly.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Manit0u
Profile Blog Joined August 2004
Poland17644 Posts
Last Edited: 2016-10-06 01:06:05
October 06 2016 00:58 GMT
#15456
@travis: You should really work on your code formatting man...

Also, this "triple" of yours seems to simply be a collection of objects. All you need to do then is to implement a comparator and use Collections.sort on it.

At least that's what I think but I suck at Java.

Something like that I believe:

public static Iterator sortedIterator(Iterator it, Comparator comparator) {
List list = new ArrayList();

while (it.hasNext()) {
list.add(it.next());
}

Collections.sort(list, comparator);

return list.iterator();
}
}
Time is precious. Waste it wisely.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2016-10-06 01:48:08
October 06 2016 01:27 GMT
#15457
What's so bad about the formatting? Some of it is a bit off because I didn't think I would ever go back to the code but in general I thought it was pretty ok.


I thought about adding them to a list and sorting them... now I don't know why I didn't.
Also I feel like I am going crazy trying to understand iterable/iterator comparator/comparable and their proper usages
(I kind of get it.. it's just difficult keeping it all straight)
beg
Profile Blog Joined May 2010
991 Posts
Last Edited: 2016-10-06 03:36:47
October 06 2016 03:32 GMT
#15458
Hope no one minds me asking a few C++ questions every now and then :S
So, I'm wondering about an excersise from the book C++ Primer.

"What does this code do?"

const char ca[] = { 'h', 'e', 'y' };
const char *cp = ca;

while (*cp)
{
cout << *cp << endl;
++cp;
}


Sooo, cp is a pointer to &ca[0] and we keep incrementing it until we encounter *cp == 0.
But... ca[] is not null-terminated. I was thinking the while loop should eventually show undefined behaviour, but everytime I run this code it seems to work fine.

Is it undefined? If not, what am I missing?
Ropid
Profile Joined March 2009
Germany3557 Posts
Last Edited: 2016-10-06 03:45:03
October 06 2016 03:43 GMT
#15459
I think you're right. Perhaps the example has a mistake and is working for some other reason that's not seen in the source? It might work because of how the program is set up in memory before it's started? For example, static data structures might be aligned at 32-bit or 64-bit boundaries. There might then be a gap behind that array and the next piece of static data, and that gap might be filled with a zero by default.
"My goal is to replace my soul with coffee and become immortal."
beg
Profile Blog Joined May 2010
991 Posts
October 06 2016 03:48 GMT
#15460
Thanks a lot, that's reassuring
Yea, everything's possible with undefined behaviour. I was just really scared I'm missing something obvious.
Prev 1 771 772 773 774 775 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 5h 34m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
IndyStarCraft 394
ProTech143
UpATreeSC 116
Livibee 87
JuggernautJason30
StarCraft: Brood War
Shuttle 293
Dewaltoss 136
Mini 124
Dota 2
capcasts87
Counter-Strike
fl0m2043
Heroes of the Storm
Liquid`Hasu581
Other Games
FrodaN6777
Grubby3443
summit1g2433
Mlord924
Beastyqt902
KnowMe314
Pyrionflax277
ToD261
C9.Mang0131
mouzStarbuck105
ArmadaUGS103
QueenE97
ZombieGrub23
Organizations
StarCraft 2
TaKeTV3210
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 22 non-featured ]
StarCraft 2
• TaKeSeN 316
• StrangeGG 61
• Hupsaiya 10
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
• Kozan
StarCraft: Brood War
• blackmanpl 47
• 80smullet 32
• FirePhoenix16
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2728
• WagamamaTV384
League of Legends
• Nemesis6609
• TFBlade1353
Other Games
• imaqtpie1900
• Shiphtur241
Upcoming Events
Korean StarCraft League
5h 34m
HomeStory Cup
14h 34m
Replay Cast
1d 2h
HomeStory Cup
1d 15h
Replay Cast
2 days
Replay Cast
3 days
Wardi Open
3 days
WardiTV Invitational
4 days
The PondCast
5 days
WardiTV Invitational
5 days
Liquipedia Results

Completed

Proleague 2026-01-29
OSC Championship Season 13
Underdog Cup #3

Ongoing

CSL 2025 WINTER (S19)
KCM Race Survival 2026 Season 1
Acropolis #4 - TS4
Rongyi Cup S3
HSC XXVIII
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8

Upcoming

Escore Tournament S1: W7
Escore Tournament S1: W8
Acropolis #4
IPSL Spring 2026
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
LiuLi Cup: 2025 Grand Finals
Nations Cup 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.